"Write a single library to handle all input devices, it'll be easy" they said...
Peter Hutterer
https://lca2020.linux.org.au/schedule/presentation/79/
Six or so years ago, input devices in userspace were handled by a set of different modules, all with their own properties and behaviours. Where a device didn't work as expected, it was largely up to the users to find the right forum with examples that actually work. This had worked "well" for about a decade or two.
Then, largely driven by the promise of the differently-shaded pastures of Wayland, a new library was born: libinput. The prime motivation behind this library was to have a unified input stack that works well out of the box for any device, regardless of the display server. libinput is now the input backend for all major Wayland compositors and the default X.org input driver.
This talk goes through the motivations behind libinput and its design choices. Why and how is it different to what we had before? Why can we handle mice, touchpads, tablets, touchscreens but not joysticks? Or the weird but common question: Why are there no configuration options? (Spoiler alert: there are quite a few.) The talk will explain how some of the devices work, how we handle them and why certain behaviours are required and/or at last need to be worked around. I will explain the various current and future features and our plans to improve them. And where we went wrong. Because if it wasn't for the error part of "trial and error", everyone would think that we know what we're doing.
This talk is about technical details, but intended to be accessible to everyone. You won't need to know programming to understand it, but you'll probably leave knowing more about devices than you want to know.
linux.conf.au is a conference about the Linux operating system, and all aspects of the thriving ecosystem of Free and Open Source Software that has grown up around it. Run since 1999, in a different Australian or New Zealand city each year, by a team of local volunteers, LCA invites more than 500 people to learn from the people who shape the future of Open Source. For more information on the conference see https://linux.conf.au/
Produced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
#linux.conf.au #linux #foss #opensource
Fri Jan 17 13:30:00 2020 at Room 5
Видео "Write a single library to handle all input devices, it'll be easy" they said... канала linux.conf.au
https://lca2020.linux.org.au/schedule/presentation/79/
Six or so years ago, input devices in userspace were handled by a set of different modules, all with their own properties and behaviours. Where a device didn't work as expected, it was largely up to the users to find the right forum with examples that actually work. This had worked "well" for about a decade or two.
Then, largely driven by the promise of the differently-shaded pastures of Wayland, a new library was born: libinput. The prime motivation behind this library was to have a unified input stack that works well out of the box for any device, regardless of the display server. libinput is now the input backend for all major Wayland compositors and the default X.org input driver.
This talk goes through the motivations behind libinput and its design choices. Why and how is it different to what we had before? Why can we handle mice, touchpads, tablets, touchscreens but not joysticks? Or the weird but common question: Why are there no configuration options? (Spoiler alert: there are quite a few.) The talk will explain how some of the devices work, how we handle them and why certain behaviours are required and/or at last need to be worked around. I will explain the various current and future features and our plans to improve them. And where we went wrong. Because if it wasn't for the error part of "trial and error", everyone would think that we know what we're doing.
This talk is about technical details, but intended to be accessible to everyone. You won't need to know programming to understand it, but you'll probably leave knowing more about devices than you want to know.
linux.conf.au is a conference about the Linux operating system, and all aspects of the thriving ecosystem of Free and Open Source Software that has grown up around it. Run since 1999, in a different Australian or New Zealand city each year, by a team of local volunteers, LCA invites more than 500 people to learn from the people who shape the future of Open Source. For more information on the conference see https://linux.conf.au/
Produced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
#linux.conf.au #linux #foss #opensource
Fri Jan 17 13:30:00 2020 at Room 5
Видео "Write a single library to handle all input devices, it'll be easy" they said... канала linux.conf.au
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
!["A journey to performance: using Rust in Mercurial" - Raphaël Gomès (LCA 2021 Online)](https://i.ytimg.com/vi/MBQLL3uCQ4I/default.jpg)
![The Trouble with FreeBSD](https://i.ytimg.com/vi/Ib7tFvw34DM/default.jpg)
!["NTFS really isn't that bad" - Robert Collins (LCA 2020)](https://i.ytimg.com/vi/qbKGw8MQ0i8/default.jpg)
![My personal fight against the modern laptop](https://i.ytimg.com/vi/Fzmm87oVQ6c/default.jpg)
!["The New COBOL" - Benno Rice (PyCon AU 2019)](https://i.ytimg.com/vi/BCqGjGzWI48/default.jpg)
![Booting faster](https://i.ytimg.com/vi/fTLsS_QZ8us/default.jpg)
![](https://i.ytimg.com/vi/d7-lysqu4G8/default.jpg)
![Writing Viruses for Fun, not Profit](https://i.ytimg.com/vi/2Ra1CCG8Guo/default.jpg)
!["Zero Trust SSH" - Jeremy Stott (LCA 2020)](https://i.ytimg.com/vi/lYzklWPTbsQ/default.jpg)
![WAYLAND: what is it, and is it ready for daily use?](https://i.ytimg.com/vi/g1BoZnekkyM/default.jpg)
!["TPM based attestation - how can we use it for good?" - Matthew Garrett (LCA 2020)](https://i.ytimg.com/vi/FobfM9S9xSI/default.jpg)
![FPGA based mobile phone: Creating a truly open and trustable mobile communications device](https://i.ytimg.com/vi/KuNB4ocZDXA/default.jpg)
!["LumoSQL - updating SQLite for the modern age" - Dan Shearer (LCA 2020)](https://i.ytimg.com/vi/ukktq_79Z6Q/default.jpg)
!["A Political History of X" - Keith Packard (LCA 2020)](https://i.ytimg.com/vi/cj02_UeUnGQ/default.jpg)
![The AV1 Video Codec](https://i.ytimg.com/vi/qubPzBcYCTw/default.jpg)
!["What UNIX Cost Us" - Benno Rice (LCA 2020)](https://i.ytimg.com/vi/9-IWMbJXoLM/default.jpg)
![Wayland client basics How to natively speak Wayland in your application, from the bottom up](https://i.ytimg.com/vi/KbryyNrMYl4/default.jpg)
![See what your computer is doing with Ftrace utilities](https://i.ytimg.com/vi/68osT1soAPM/default.jpg)
![X Window System](https://i.ytimg.com/vi/mV1TNyWGQQ8/default.jpg)
![Hello Wayland, Goodbye X11 - The year of the Linux desktop! - Carsten Haitzler - FOSSASIA 2017](https://i.ytimg.com/vi/Zsz7Shbnb9c/default.jpg)