Рейтинг:4

Параметры раскладки клавиатуры Gnome Tweak Tools - установлены только для клавиатуры Bluetooth?

флаг cn

У меня включен этот полезный параметр в Tweak Tools, когда я использую раздражающую внешнюю волшебную клавиатуру Apple:

введите описание изображения здесь

Этот параметр делает работу клавиатуры нормальной, на мой взгляд (суперклавиша находится справа от клавиши управления).

Однако этот параметр в инструменте настройки также влияет на раскладку клавиатуры моего ноутбука. Можно ли как-то сделать эту настройку только для этой надоедливой внешней волшебной клавиатуры Apple?

Artur Meinild avatar
флаг vn
Я предполагаю, что решение здесь может состоять в том, чтобы сделать горячую клавишу, которая легко переключала бы настройку, возможно, путем изменения основного файла конфигурации. Тем не менее, я сам не использую Ubuntu Desktop, поэтому, к сожалению, мало что знаю об этом.
nammerkage avatar
флаг cn
Это хороший подход @ArturMeinild, попробую, если не найду автоматического способа.
флаг vn
Вы пробовали [это] (https://unix.stackexchange.com/a/226641/209677) или [это] (https://superuser.com/a/1190742/500826) ответы, связанные с [модулем hid_apple]( https://wiki.archlinux.org/title/Apple_Keyboard#Switching_Cmd_and_Alt/AltGr)?
Рейтинг:1
флаг pl

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

xkeycaps может пригодиться.

Связанный>

  1. Как переназначить определенные клавиши или устройства?
  2. https://dev.to/0xbf/remap-keys-in-the-keyboard-in-ubuntu-5a36
  3. http://www.facinatingcaptain.com/projects/remap-keyboard-keys-for-ubuntu/
  4. (В комментарии Пабло Бьянки) https://superuser.com/questions/277990/how-do-i-swap-alt-and-windows-keys-with-xmodmap
  5. (В комментарии Пабло Бьянки) https://unix.stackexchange.com/questions/86933/своп-альт-и-супер
nammerkage avatar
флаг cn
Большое спасибо за помощь. У моего коллеги было решение, которое могло работать точно так же, как [одна из ссылок, которые вы дали] (https://superuser.com/a/1398289/1147657)
sancho.s ReinstateMonicaCellio avatar
флаг pl
@nammerkage - Рад, что это сработало для вас! В дополнение к опубликованному подробному ответу хорошо, что вы предоставляете отзывы по другой ссылке.
Рейтинг:1
флаг cn

В целом это ответ s#!^ из-за его неполноты, но я бы просто назначил параметр замены клавиш конкретной клавиатуре с помощью setxkbmap.

xinput даст вам идентификатор вашей клавиатуры

wutang@shaolin:~$ xinput

❒ Указатель виртуального ядра id=2 [главный указатель (3)]
✓ ✓ Указатель XTEST виртуального ядра с идентификатором = 4 [ведомый указатель (2)]
✓ ❒ Интеграция с мышью VirtualBox id = 9 [ведомый указатель (2)]
✓ ✓ VirtualBox USB Tablet id = 10 [ведомый указатель (2)]
❒ ❒ ImExPS/2 Generic Explorer Mouse id=12 [ведомый указатель (2)]
✓ Идентификатор виртуальной основной клавиатуры = 3 [основная клавиатура (2)]
    ✓ Идентификатор виртуальной основной клавиатуры XTEST = 5 [ведомая клавиатура (3)]
    ★Кнопка питания с идентификатором = 6 [ведомая клавиатура (3)]
    ★Кнопка сна с идентификатором = 7 [ведомая клавиатура (3)]
    ★ Видеошина с идентификатором = 8 [ведомая клавиатура (3)]
    ➤ AT Translated Set 2 keyboard id = 11 [ведомая клавиатура (3)]

полное раскрытие информации Я очень ленив и не беспокою свою виртуальную машину, чтобы передать вторую клавиатуру, с которой я тестировал, и еще более ленив, не настраивая копирование и вставку с хоста (--> VM), который на самом деле показывает 2 клавиатуры .. .(s#!^ ответ)
так что вам просто нужно представить, что в моем выводе есть вторая клавиатура с уникальным идентификатором

Если я собираюсь изменить только одну из своих клавиатур (клавиатура AT Translated Set 2):
setxkbmap -устройство 11 -опция altwin:swap_lalt_lwin

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

Флаг -option без указания параметра удаляет все параметры.

nammerkage avatar
флаг cn
Спасибо за ваш комментарий @WU-Tang. Но для меня `xinput` нелегко показать, какую клавиатуру я должен использовать. Это может быть "xwayland-keyboard:18" Это клавиатура Apple? Я сделал решение для этого поста, следуя советам моих коллег.
WU-TANG avatar
флаг cn
@nammerkage все, что вам нужно сделать, это отключить рассматриваемую клавиатуру и использовать процесс исключения ...
Рейтинг:0
флаг cn

Оказывается, у моего коллеги была такая же проблема. С его разрешения вот решение, которое сработало сразу:

Сначала запустите это и перейдите к информации о клавиатуре. Бег кошка /proc/bus/input/devices | меньше

I: Шина = 0005 Поставщик = 004c Продукт = 026c Версия = 0160
N: Name="Волшебная клавиатура с цифровой панелью"
П: Физ=44:е5:17:96:76:24
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb3/3-10/3-10:1.0/bluetooth/hci0/hci0:256/0005:004C:026C.0007/input/input38
U: Uniq=c4:14:11:03:c2:de
H: индикаторы Handlers=sysrq kbd event20 
Б: ПРОП=0
Б: EV=120013
B: KEY=10000 0 0 1 1007b00001007 ff9f207ac14057ff ffbeffdfffeffffff fffffffffffffffe
Б: МСК=10
Б: светодиод=1f

Теперь создайте идентификатор следующим образом:

evdev:input:b<bus_id>v<vendor_id>p<product_id>e<version_id>-<modalias>

Где версия и модальности не имеют значения. Я получаю это:

evdev: ввод: b0005v004Cp026C*

Далее создайте этот файл

etc/udev/hwdb.d/60-applekeyboard.hwdb

Я не думаю, что имя имеет значение, но я не уверен.

Файл должен содержать только что сделанный нами ID и переназначение ключей:

# Яблочная магия
evdev: ввод: b0005v004Cp026C*
 KEYBOARD_KEY_700e2 = левая мета
 KEYBOARD_KEY_700e3=налево

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

Событие: время 1644400418.762658, тип 4 (EV_MSC), код 4 (MSC_SCAN), значение 700e3
Событие: время 1644400418.762658, тип 1 (EV_KEY), код 56 (KEY_LEFTMETA), значение 1

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

Затем sudo запустите эти команды для обновления:

обновление systemd-hwdb
udevadm control --reload-rules
триггер udevadm

Тогда все готово.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.