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"
Другие вопросы по тегам