Я рекомендую проверить список графических карт, официально поддерживаемых Ubuntu
. Ваш ответ есть.
До Ubuntu 12.04
Ярлыки расположены по-разному в зависимости от используемого вами рабочего стола (gnome / unity, kde, xfce, lxde и т. д.).
Для gnome они находятся под ~/.gconf/desktop/gnome/keybindings (пользовательские ярлыки)
и в ~/.gconf/apps/metacity.
До Ubuntu 12.04
~/.config/dconf/user (в dconf-editor: org.gnome.settings-daemon.plugins.media-keys.custom-keybindings (пользовательские ярлыки)
~/.config/compiz-1/compizconfig
Нет, нет места, где хранятся все ярлыки.
Тем не менее, вы в основном смотрите на два уровня: уровень приложения (например, Ctrl-C для копирования в Firefox) и уровень оконного менеджера (например, например Win + D, чтобы показать рабочий стол). Compiz использует gconf для сохранения своей конфигурации.
Для приложений вы можете грубо разделить их своими инструментами. А именно, приложения GTK также используют gconf.
Конечно, Ubuntu должен хранить это где-то для комбинации клавиш, нажатой на клавиатуре, чтобы быть направлена к тому, с чем она связана?Не совсем. Сфокусированное приложение получает первый удар при событии X-клавиатуры, но если это не так, оно появляется в других приложениях, а именно в оконном менеджере. Таким образом, вы можете иметь игру, которая захватывает Alt + F4 и не закрывает окно (черт побери, Джеймстаун!). Я думаю, вы думаете, что он идет на какой-то центральный маршрутизатор событий, затем сопоставляется с какой-то базой данных и направляется в пункт назначения. Это больше похоже на прохождение бутылки с напитками: пройдите, возьмите свихну, если хотите, и передайте все остальное, или возьмите все это и будьте жадными.
Окружающая среда Linux / FOSS (возможно, вы заметили) довольно демократична, и получение всех приложений для согласования в одном центральном хранилище конфигурации клавиатуры - это безумное поручение. Во-первых, у вас есть незавершенные приложения, которые были написаны давно и не знали об этом.
Обновление: согласно Compiz использует gconf для сохранения своей конфигурации :
Конечно, Ubuntu должен хранить это где-то, если комбинация клавиш нажата на клавиатуре, чтобы быть направлена на то, с чем она связана?
Начиная с источника окна, X-сервер ищет иерархию окон до тех пор, пока не найдет первое окно, указанное клиентом, как имеющее интерес к этим событиям. Если одно из промежуточных окон имеет свою маску do-not-propagate-mask, запрещающую генерацию типа события, события этих типов будут подавлены.
Для получения KeyPress, KeyRelease, ButtonPress и ButtonRelease событиями, установите значения KeyPressMask, KeyReleaseMask, ButtonPressMask и ButtonReleaseMask в атрибуте маски событий окна.Кроме того,
И вы можете установить атрибут для отключения распространения.
Приложения хранят свои ярлыки самостоятельно, поэтому нет центрального места, где они хранятся.
Я не понимаю весь процесс взаимодействия с клавиатурой - OS - kernel - X11 - Window Manager - Desktop Environment - Приложения, но если определенное окно, например Gedit, фокус клавиатуры, он может самостоятельно обрабатывать вход, и он делает это.
В 11.10 в разделе «Конфигурация системы -> Клавиатура ->« Ярлыки »вы получите довольно большой список из них. Это то, что вы ищете?