2009-06-26 3 views

ответ

7

Вам необходимо предоставить дополнительную информацию.

В Gnome глобальная функциональность зависит от менеджера окон. Metacity имеет настраиваемые глобальные ярлыки, как и Compiz и Sawfish, и все они настроены по-разному. Xhotkeys также может использоваться для той же функциональности. Однако все они ограничены только начальными приложениями.

В рамках приложения KDE KAction может регистрировать глобальные ярлыки, которые выполняют действия внутри вашей программы. Они фактически обрабатываются модулем в kded (запускаются по требованию), поэтому они работают даже вне среды рабочего стола KDE.

Если вы не используете фреймворк KDE, но все еще используете X11, вы можете использовать API xlib для вызова XGrabKey в корневом окне.

Для ярлыков, которые работают вне X, до тех пор, пока вы работаете под управлением root (или разрешения разрешены) на ядре 2.6, вы можете напрямую открыть /dev/input/event* и опросить нужные события.

2

Я написал простую библиотеку C некоторое время назад, чтобы сделать глобальные горячие клавиши X11 немного менее болезненными. Есть примеры с кодом. Вы можете получить его по адресу:

https://github.com/jwmcode/xhklib/

+0

xhklib использовали XGrabKey(), он будет генерировать focusout, вы знаете какую-либо функцию без генерации focusout? Посмотрите: http: //stackoverflow.com/q/15270420/264181 – diyism