Многие поборники СПО вменяют проприетарщине авторитаризм. Мол, как захочит разраб, так и будет, и пофиг мнение юзверей.
Доля правды тут есть, но СПО в этом плане вообще ничем не лучше.
Простой пример из моей практики: переключение раскладки клавиатуры.
В винде событие переключения раскладки происходит в момент отжатия комбинации клавиш. Чтобы переключение происходило только по условному Crtl+Shift, а не, скажем, по Crtl+Shift+N.
Причем такое поведение специально реализовано только для переключалки языков, обычные хоткеи во всей системе работают по нажатию.
А в линуксе переключалка использует глобальный обработчик хоткеев и, соответственно, срабатывает при нажатии комбинации. В результате чего Crtl+Shift+N делает совсем не то, чего от него ожидаешь.
При чем тут авторитаризм в СПО? А при том, что эта проблема давно известна в виде бага xserver 865. Заметьте, не 100500865, а просто 865, что уже должно намекать на его возраст.
Более того, патч, устраняющий эту проблему, существует примерно столько же, сколько и сам баг. Но в апстрим его не принимают люди, которые в силу своей языковой среды переключателями раскладок просто не пользуются.
По их логике любое клавиатурное событие должно происходить только при нажатии кнопок, а реализация иного поведения для переключения клавиатуры будет недостаточно юниксвейная, и поэтому вообще никому не нужна.
Ну и чем это лучше проклятой проприетарщины? Тем, что можно собрать свой пропатченый xserver? И либо патчить его после каждого обновления, либо заблокировать обновления для доброй половины системы?
И да, заметьте, что-то ковырять, патчить, настраивать, нужно не в проклятой винде, а в православном линуксе. Потому что в винде это реализовано не по программистскому «фен-шую», а так, как юзерам удобнее.
P.S.
А в конце у меня три плейсхолдера для трех самых ожидаемых и одновременно самых глупых и непрошенных советов по озвученной проблеме:
1. Переключаю через CapsLock, сколько сочетаний клавиш есть с CapsLock? (C) @Kolins
2. один раз настроить локальную сборку пакета с патчем и всё. ну иногда может патч будет слетать (C) @caryoscelus
3. Ставишь переключение строго на lctrl+lshift (C) @Smacker