Две клавиатуры на одном компьютере. Когда я пишу со мной, хотят американскую раскладку клавиатуры, когда я использую B, я хочу шведский язык. Возможный?

У меня есть ноутбук, с которым я использую внешнюю клавиатуру. Когда я ввожу использование внешней клавиатуры, я хочу использовать американскую раскладку клавиатуры, так как это - тип внешней клавиатуры, которую я имею. С другой стороны, когда я ввожу использование интегрированной клавиатуры, я хотел бы использовать шведское расположение.

Действительно ли это возможно? И как я пошел бы о выполнении его?

Я спрашиваю здесь, поскольку я думаю, что мы найдем большую часть экспертного знания Linux здесь.

47
задан 10.10.2015, 13:24

3 ответа

Я могу положительно сказать, что то, что Вы хотите сделать, действительно возможно. Я достиг указанного сценария сначала

sudo cat /dev/input/event(0,1,2..)

при вводе на каждой клавиатуре, чтобы гарантировать, что они были распознаны как отдельные устройства. Затем я просто подал заявку эмпирический, экспериментируя с

setxkbmap -device (1-x) us.

Я обнаружил это setxkbmap -device 1 us настроенный обе (всех) клавиатуры, в то время как setxkbmap -device 6 us только затронутый вторичное устройство. Из уместности, возможно, что они оба были соединены через PS/2.

Это, конечно, как гарантируют, не будет работать на Вас и даже не классифицирует как надлежащий ответ, но он подтверждает, что это вообще возможно. Я не знаю, согласно которому интригуют, в отдельных клавиатурах называют /dev/input, но я уверен, что имена могут быть указаны в udev, позволив поместить соответствующее setxkbmap команда в /etc/rc.local или подобный.

9
ответ дан 07.12.2019, 08:34

Это могло бы быть возможно, судя - аргумент устройства setxkbmap:

       -device device
               Specifies the numeric device id of the input device to be
               updated with the new keyboard layout. If not specified, the
               core keyboard device of the X server is updated.

Естественно, однако, у меня нет второй клавиатуры для попытки его в данный момент.

- Пользователь Dvorak

5
ответ дан 07.12.2019, 08:34

Я не думаю, что можно сделать это точно способ, которым Вы хотите. Существует две опции, о которых я знаю:

1) Можно сделать переключение простого щелчка мыши / нажатие клавиши.

С Ubuntu / GNOME:

Щелчок мышью

В Ubuntu / Gnome, если у Вас есть своя входная установка разметок, переходит к пустому месту на Вашей панели, щелкает правой кнопкой и нажимает 'Add to Panel'. Выберите 'Индикатор Клавиатуры' для добавления этого к панели. Это должно ввести крошечный маленький кусочек текста, указывающего на Вашу раскладку клавиатуры, и можно нажать это для переключения.

Горячая клавиша

Система-> Предпочтения-> Клавиатура-> Разметки-> Параметры макета

Существует опция там "Ключ (ключи) для изменения расположения". Можно установить его на Alt+Shift, который не должен нарушать нормальные сочетания клавиш.

Я предполагаю, что существует способ KDE сделать это также.

2) Другой альтернативой является http://en.wikipedia.org/wiki/Xneur, но я не уверен, доступно ли это для шведского языка, и это не может быть возможно для языков, которые имеют подобные конструкции английскому языку.

1
ответ дан 07.12.2019, 08:34

Сначала вы должны найти идентификатор устройства клавиатуры, чтобы изменить:

$ xinput -list | grep -i key
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ LITEON Technology USB Keyboard            id=9    [slave  keyboard (3)]
    ↳ LITEON Technology USB Keyboard            id=10   [slave  keyboard (3)]

Затем изменить раскладку с помощью setxkbmap:

$ setxkbmap -device 9 dvorak

Некоторые версии setxkbmap нуждаются в аргументе '-layout':

$ setxkbmap -device 9 -layout dvorak
41
ответ дан 07.12.2019, 08:34

Теги

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