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

Но все равно не повезло, любое предложение помощи было бы очень полезно.

2
задан 13 April 2017 в 15:24

4 ответа

У меня есть 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 из Здесь И еще одну ссылку из гренка: Здесь

0
ответ дан 13 April 2017 в 15:24

У меня была та же проблема, что и у тебя.

этот сайт показывает, как узнать, какая клавиша нажата.

showkey --keycodes

затем, нажав клавишу поиска, я получил 125 (я был на 14-дюймовом Chromebook HP, поэтому он может быть другим, но я думая, что должно быть то же самое)

Теперь используйте код клавиши 125 для сопоставления с управлением
Создайте новый файл со следующими строками:

раскладки клавиш 0-127 [ 114]
keycode 125 = Control

File = /usr/share/keymaps/Caps2Ctrl.map (я создал каталог keymaps и создал новый файл)

Сейчас

sudo loadkeys /usr/share/keymaps/Caps2Ctrl.map

и все готово!
Этот метод был из emacs вики

0
ответ дан 13 April 2017 в 15:24

На моем Пикселе ключ поиска по умолчанию установлен на Супер ключ. Я не проверял это, но я предполагаю что-то вроде

/usr/bin/setxkbmap -option "super:ctrl"
0
ответ дан 13 April 2017 в 15:24

Следующие работы сценария оболочки для создания Ключа поиска другой Клавишей 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".)

1
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: