Это не более или менее странно, чем то, что у нас есть алфавит верхнего регистра и алфавит нижнего регистра для запуска с. Если Вы заглядываете /usr/bin
, Вы будете уведомление a (очень), немного исполняемых файлов используют капитализацию.
Чувствительное к регистру пространство имен не является всего вдвое более большим, чем нечувствительное - различие растет экспоненциально с длиной слова. Например, с помощью 26 символов существует 26^3 (17576) различные возможности в трех буквах; с помощью 52 (2 * 26) символы там 52^3=140608. Открытое пространство имен является хорошей вещью ;)
Нет, setxkbmap не может сделать этого. XKB является средством для управления раскладкой клавиатуры, не сочетаниями клавиш. Его задание состоит в том, чтобы перевести события аппаратного ключа в события программного ключа и символы, например, чтобы решить, что, когда клавиатура отправляет код клавиши 38, это должно соответствовать логическому ключу A
и должен вставить символ a
без Сдвига и A
со Сдвигом.
Существует несколько специальных псевдоключей, которые интерпретируются непосредственно X-сервером, обеспечивая команды, такие как моделирование событий от нажатия мыши или уничтожение сервера. Но это ограничено действиями, выполненными X-сервером. Нет никакого способа сделать что-либо как запуск программы. На самом деле механизм дисплея Linux, оконная система X11, имеет клиент-серверную архитектуру и сервер (часть, которая справляется, экран) даже не мог бы работать на той же машине как клиенты (приложения GUI, включая менеджер окон и другие части настольной среды).
Для отображения диалогового окна выполнения, которое Вы обычно получаете с Alt+F2, необходимо выполнить клиентскую программу. Выполнение программы обычно является областью менеджера окон или некоторой другой частью настольной среды. Если Вы хотите определить сочетания клавиш без в зависимости от Вашего WM/DE, можно использовать XBindkeys (пакет Ubuntu, учебное руководство Arch).
Я не знаком с LXDE; если Вы нуждаетесь в помощи, настраивая его, можно задать новый вопрос на этом сайте. Насколько я знаю, тем не менее, что диалоговое окно выполнения встроено в LXPanel, таким образом, необходимо было бы выполнить LXPanel для получения его.