У меня есть ноутбук, с которым я использую внешнюю клавиатуру. Когда я ввожу использование внешней клавиатуры, я хочу использовать американскую раскладку клавиатуры, так как это - тип внешней клавиатуры, которую я имею. С другой стороны, когда я ввожу использование интегрированной клавиатуры, я хотел бы использовать шведское расположение.
Действительно ли это возможно? И как я пошел бы о выполнении его?
Я спрашиваю здесь, поскольку я думаю, что мы найдем большую часть экспертного знания Linux здесь.
Я могу положительно сказать, что то, что Вы хотите сделать, действительно возможно. Я достиг указанного сценария сначала
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
или подобный.
Это могло бы быть возможно, судя - аргумент устройства 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
Я не думаю, что можно сделать это точно способ, которым Вы хотите. Существует две опции, о которых я знаю:
1) Можно сделать переключение простого щелчка мыши / нажатие клавиши.
С Ubuntu / GNOME:
Щелчок мышью
В Ubuntu / Gnome, если у Вас есть своя входная установка разметок, переходит к пустому месту на Вашей панели, щелкает правой кнопкой и нажимает 'Add to Panel'. Выберите 'Индикатор Клавиатуры' для добавления этого к панели. Это должно ввести крошечный маленький кусочек текста, указывающего на Вашу раскладку клавиатуры, и можно нажать это для переключения.
Горячая клавиша
Система-> Предпочтения-> Клавиатура-> Разметки-> Параметры макета
Существует опция там "Ключ (ключи) для изменения расположения". Можно установить его на Alt+Shift, который не должен нарушать нормальные сочетания клавиш.
Я предполагаю, что существует способ KDE сделать это также.
2) Другой альтернативой является http://en.wikipedia.org/wiki/Xneur, но я не уверен, доступно ли это для шведского языка, и это не может быть возможно для языков, которые имеют подобные конструкции английскому языку.
Сначала вы должны найти идентификатор устройства клавиатуры, чтобы изменить:
$ 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