Когда я нажимаю левую Superклавишу, появляется оболочка гнома, а когда я нажимаю правую Superклавишу, она не появляется. Кроме того, нажатие вправо Super+ Tдействительно открывает терминал сразу, но при использовании левого супер я должен нажать Tдважды, когда я нажимаю Tтолько один раз, это похоже на простое нажатие Tбез удержания Superлевой. Эта последняя точка также встречается с другими ярлыками, которые я определил (например, Super+ L, Super+ E), но не с Super+ Up/Down/Left/Right.
Что я хочу, так это нажать любую Superклавишу, чтобы получить оболочку gnome, и использовать любую Superклавишу в сочетании с, Tчтобы немедленно открыть терминал (и аналогично другим сочетаниям клавиш). Я использую Ubuntu 12.04 LTS и оболочку gnome 3.
12.04
gnome
shortcut-keys
Erik
источник
источник
Settings Manager -> Keyboard
, есть ли вариант, какexo-open --launch TerminalEmulator
? Если так, что это говорит во втором столбце, ярлык?x-terminal-emulator
. Это тот, который я использую, так как терминал запуска по умолчанию, кажется, не работает.Ответы:
решение xmodmap
Я думаю, что вы можете сделать это, используя xmodmap , инструмент для изменения раскладок клавиш. Поскольку моя клавиатура не имеет правильной Superклавиши, я не могу подтвердить это решение, поэтому, пожалуйста, оставьте комментарий, если он не работает.
Все шаги выполняются в терминале
Распечатать текущую карту модификатора
Run
Это должно напечатать текущую карту модификатора, которая должна выглядеть примерно так
Важная строка - это
mod4
строка, эта строка показывает, какие коды клавиш отображаются на символы клавиш Super_L и Super_R.Резервное копирование карты ключей.
Прежде чем мы что-либо изменим, рекомендуется создать резервную копию текущей карты ключей.
Теперь, если что-то пойдет не так, вы можете просто напечатать
восстановить исходную карту ключей. (Если вы допустили серьезные ошибки и больше не можете правильно печатать, перезагрузка также работает)
Проверьте текущую карту Super ключей для ключей.
Предполагая, что Superключи имеют последовательные коды ключей (в данном случае 0x85 и 0x86), мы можем проверить текущее отображение, запустив
конечно, вы должны изменить 0x85 на код ключа, который вы получили из своей карты модификаторов. Это должно дать вам
(
$((0x85))
преобразует шестнадцатеричное число в десятичное)Скопируйте поведение слева Super направо. Super
Как вы можете видеть из предыдущего шага, правая Superклавиша имеет код клавиши 134, но мы хотим, чтобы она имела поведение левой Superклавиши, которая имеет код 133. Мы можем сделать это, переназначив ключ, используя
Проверка, если это работает,
если вы сейчас делаете
Тебе следует увидеть
Это означает, что оба ключа теперь имеют одинаковое поведение. Также карта-модификатор должна была измениться в соответствии с
mod4
, мы можем проверить это, запустивкоторый должен дать
И конечно же ярлыки, которые вы упомянули, тоже должны работать!
Сделайте отображение постоянным
Если оно работает, вы можете убедиться, что эти настройки автоматически применяются при загрузке. Пробег
сохранить ваше пользовательское сопоставление клавиш в файле
~/.xmodmaprc
. Пробегчтобы убедиться, что карта пользовательских ключей выполняется при загрузке вашего оконного менеджера.
источник