У меня 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
Но все равно не повезло, любое предложение помощи было бы очень полезно.
У меня есть Acer C720 Chromebook, вот что я сделал, чтобы сопоставить ключ поиска с управлением
Вы можете использовать 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
из Здесь И еще одну ссылку из гренка: Здесь
У меня была та же проблема, что и у тебя.
этот сайт показывает, как узнать, какая клавиша нажата.
showkey --keycodes
blockquote>затем, нажав клавишу поиска, я получил
125
(я был на 14-дюймовом Chromebook HP, поэтому он может быть другим, но я думая, что должно быть то же самое)Теперь используйте код клавиши 125 для сопоставления с управлением
Создайте новый файл со следующими строками:раскладки клавиш 0-127 [ 114]
blockquote>
keycode 125 = ControlFile = /usr/share/keymaps/Caps2Ctrl.map (я создал каталог keymaps и создал новый файл)
Сейчас
sudo loadkeys /usr/share/keymaps/Caps2Ctrl.map
blockquote>и все готово!
Этот метод был из emacs вики
На моем Пикселе ключ поиска по умолчанию установлен на Супер ключ. Я не проверял это, но я предполагаю что-то вроде
/usr/bin/setxkbmap -option "super:ctrl"
Следующие работы сценария оболочки для создания Ключа поиска другой Клавишей CTRL на Chromebook Samsung при свопинге Ключа поиска и Клавиши CTRL активируются под ChromeOS. Кроме того, в системе, где это работало, цель "клавиатуры" гренка не была загружена. (И, решение yongzhy выше не работает---, которым Ключ поиска все еще выражает "mod4", кроме того, для "управления", и ".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 как свой рабочий стол и хотите добавить это к автоматически запущенным программам в настройках сессии, необходимо добавить "сон 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".)