Chromebook: поиск по карте Ключ к Ctrl, Ubuntu
У меня Ubuntu работает на Chromebook, используя гренки.
Как мне сопоставить ключ поиска с действием ctrl.
Аналогично этому, замена ключа Caps Lock и клавиши Ctrl.
/usr/bin/setxkbmap -option "ctrl:swapcaps"
Обновить
Мне все еще не повезло:-(, я обмениваю, как это, в ~/.Xmodmap
файл:
clear control
clear mod4
keycode 105 =
keycode 206 =
keycode 37 = Control_L NoSymbol Control_L
keycode 134 = Control_R NoSymbol Control_R
keycode 133 = Super_L NoSymbol Super_L
add control = Control_L
add control = Control_R
add mod4 = Super_L
Но все равно не повезло, любое предложение помощи было бы очень полезно.
4 ответа
У меня Chromebook Acer C720, вот что я сделал, чтобы сопоставить ключ поиска с управлением
Ты можешь использовать xev
чтобы проверить код ключа для вашего ключа поиска, и какой ключ он сопоставлен. Для моего Chromebook ключ поиска отображается на Super_L
по умолчанию.
Сначала создайте файл .Xmodmap
в твоем $HOME
каталог с содержанием ниже
clear control
clear mod4
keycode 133 = Super_L
add control = Control_L Control_R Super_L
add mod4 = Super_L Super_R
Далее нужно убедиться xmodmap
нагрузка ~/.Xmodmap
файл, когда вы начинаете использовать Linux sudo startxfce4
в терминале Chromebook. Создать файл ~/.xinitrc
с содержанием ниже
if [ -s ~/.Xmodmap ]; then
xmodmap ~/.Xmodmap
fi
Последний шаг - выйти из среды xfce и перезапустить ее с терминала Chromebook.
Для справки, вы можете посмотреть в разделе Special keys/signals
Отсюда И еще одна ссылка от сухарика: Здесь
Следующий скрипт оболочки работает, чтобы сделать ключ поиска другой клавишей управления на Samsung Chromebook при замене клавиши поиска, и клавиша управления активируется в ChromeOS. Кроме того, в системе, в которой это работало, целевой объект "груша" не загружался. (И приведенное выше решение yongzhy не работает - клавиша поиска по-прежнему выражает "mod4" в дополнение к "control", а ".xinitrc", похоже, не выполняется.)
#! /bin/bash -f
xmodmap -e 'remove mod4 = Super_L'
xmodmap -e 'remove control = Control_L'
xmodmap -e 'keycode 133 = Control_L'
xmodmap -e 'add control = Control_L'
xmodmap -e 'keycode 134 = Control_L'
xmodmap -e 'remove mod4 = Control_L'
xmodmap -e 'keycode 207 = Control_L'
xmodmap -e 'remove mod4 = Control_L'
Обратите внимание, что запуск xmodmap один раз для файла, содержащего все эти команды, по какой-то причине не сработал. (Что-то, что может указывать на состояние гонки между некоторыми странностями драйвера клавиатуры ChromeOS и "xmodmap", что может означать, что другим системам могут понадобиться команды "сна", вставленные в этот скрипт в благоприятных местах.)
Кроме того, если вы используете Xfce в качестве рабочего стола и хотите добавить это к автоматически запускаемым программам в настройках сеанса, вы должны добавить "sleep X" в начало файла, где X = 3 сработало для меня, но я предполагаю, что это может варьироваться в зависимости от скорости вашей системы и от того, какие другие процессы запускаются Xfce при запуске.
Исходя из моего опыта, если это не сработает, я предлагаю попробовать следующий псевдокод:
<Do what you would ordinarily do to switch the keys>
while "xmodmap -pm" shows that "mod4" includes keys:
for key in <keys assigned to mod4>:
xmodmap -e 'keycode <keycode(key)> = Control_L'
xmodmap -e 'remove mod4 = Control_L'
(Это, очевидно, не сработает, если вы хотите получить ключ с выражением "mod4".)
У меня была та же проблема, что и у вас.
этот сайт показывает, как узнать, какая клавиша нажата.
showkey - ключи коды
затем, нажав клавишу поиска, я получил 125
(Я был на 14-дюймовом Chromebook HP, поэтому он может отличаться, но я думаю, что он должен быть таким же)
Теперь используйте ключевой код 125 для сопоставления, чтобы контролировать
Создайте новый файл со следующими строками:
раскладки клавиш 0-127
код клавиши 125 = контроль
Файл = /usr/share/keymaps/Caps2Ctrl.map (я создал каталог keymaps и создал новый файл)
Сейчас
sudo loadkeys /usr/share/keymaps/Caps2Ctrl.map
и это сделано!
Этот метод был из вики Emacs
На моем Пикселе ключ поиска по умолчанию установлен на Супер ключ. Я не проверял это, но я предполагаю, что-то вроде
/usr/bin/setxkbmap -option "super:ctrl"