Обработка горячих клавиш как в Windows

Может тема и обсуждалась, но я не знаю, как можно попробовать поискать.
В общем - в винде, допустим, если сменя раскладки стоит на Alt+Shift, то можно сделать так: нажать Alt+Shift, отпустить Alt и нажать на какую-нить букву, удерживая Shift. Сменится раскладка и введется заглавная буква. Линукс же, обработав шифт в первом сочетании, далее про него забывается, и буква вводится маленькая. Еще более напрягающее проявление этого - невозможность использования сочетаний, допустим Alt+Shift+K (если на альт+шифт уже что-то назначено), хотя в винде с этим никаких проблем. Вот как настроить в линуксе по аналогии с виндой? Крайне нужно.
ProFfeSsoRr
Может тема и обсуждалась, но я не знаю, как можно попробовать поискать.
В общем - в винде, допустим, если сменя раскладки стоит на Alt+Shift, то можно сделать так: нажать Alt+Shift, отпустить Alt и нажать на какую-нить букву, удерживая Shift. Сменится раскладка и введется заглавная буква. Линукс же, обработав шифт в первом сочетании, далее про него забывается, и буква вводится маленькая. Еще более напрягающее проявление этого - невозможность использования сочетаний, допустим Alt+Shift+K (если на альт+шифт уже что-то назначено), хотя в винде с этим никаких проблем. Вот как настроить в линуксе по аналогии с виндой? Крайне нужно.
Есть несколько вариантов:
1. использовать xbindkeys
2. использовать средства того DE, что используешь…
ProFfeSsoRr
Еще более напрягающее проявление этого - невозможность использования сочетаний, допустим Alt+Shift+K (если на альт+шифт уже что-то назначено), хотя в винде с этим никаких проблем. Вот как настроить в линуксе по аналогии с виндой? Крайне нужно.
При существующией в X.org server'е реализации - никак.
Есть несколько вариантов:
1. использовать xbindkeys
2. использовать средства того DE, что используешь…
ну так вот и не получается оно. Если у тебя вышло - приведи пример пожалуйста.

При существующией в X.org server'е реализации - никак.
Вот так нифига себе… Вот я и перешел целиком на линукс, блин :( Это ж сколько дополнительных кнопок надо, чтобы все развесить-то на совсем разные сочетания :( А потом еще не забыть, где какое, да еще и дотягиваться руками до всех кнопок… :( :( :(

Хм, а это вообще переделывать собираются? В принципе лето впереди, можно заморочиться да написать патчик к Х'ам, раз уж на то пошло.

P.S. Вообще, блин, неужели это только одному мне неудобно? Я думал, это очень популярный в инете вопрос будет, а оно вот как оказалось :(
ProFfeSsoRr
Есть несколько вариантов:
1. использовать xbindkeys
2. использовать средства того DE, что используешь…
ну так вот и не получается оно. Если у тебя вышло - приведи пример пожалуйста.

Я использую awesome и в конфигурации самого DE прописал нужные мне конфигурации клавиш. Есть и многокнопочные… К примеру Win+Shift+h увеличивает размер активного окна… Таких конфигураций можно задать самому на любую тему… Подробности смотреть в конфиге awesome…

eXire
При существующией в X.org server'е реализации - никак.
Это почему еще? о_О
Совсем забыл сказать, у xbindkeys есть конфигуратор… С ним быстро разберетесь…
D.Evsyukov
ProFfeSsoRr
Есть несколько вариантов:
1. использовать xbindkeys
2. использовать средства того DE, что используешь…
ну так вот и не получается оно. Если у тебя вышло - приведи пример пожалуйста.

Я использую awesome и в конфигурации самого DE прописал нужные мне конфигурации клавиш. Есть и многокнопочные… К примеру Win+Shift+h увеличивает размер активного окна… Таких конфигураций можно задать самому на любую тему… Подробности смотреть в конфиге awesome…

eXire
При существующией в X.org server'е реализации - никак.
Это почему еще? о_О
Потому что X'ы реагируют на нажатие клавиш, а не на их отпускание. Поэтому если что-то назначено на комбинацию Alt+Shift (например переключение раскладки), то комбинация Alt+Shift+K будет генерировать два события - нажатие Alt+Shift и нажатие K.
eXire
Потому что X'ы реагируют на нажатие клавиш, а не на их отпускание. Поэтому если что-то назначено на комбинацию Alt+Shift (например переключение раскладки), то комбинация Alt+Shift+K будет генерировать два события - нажатие Alt+Shift и нажатие K.
Да, об этом я не подумал…
Есть и многокнопочные… К примеру Win+Shift+h увеличивает размер активного окна
а при этом на Win+Shift что-нить настроено? Речь идет именно о том, что если есть действие на Alt+Shift, то Alt+Shift+K уже не работает.

Потому что X'ы реагируют на нажатие клавиш, а не на их отпускание
помнится мне еще со школы, что в С поменять нажатие на отпускание не проблема вроде. Мож и вправду ковырнуть исходники Хов? Дайте кто-нить линк на сорцы тех иксов, что в арче по дефолту, пожалуйста.
ProFfeSsoRr
помнится мне еще со школы, что в С поменять нажатие на отпускание не проблема вроде. Мож и вправду ковырнуть исходники Хов? Дайте кто-нить линк на сорцы тех иксов, что в арче по дефолту, пожалуйста.
Я не специалист по внутреннему устройству X'ов, но, сдается мне, это сделать не просто. Для начала, C - это язык программирования и про нажатые клавиши он ничего не знает.
Если бы все было так просто - давно бы поменяли.
 
Зарегистрироваться или войдите чтобы оставить сообщение.