У меня есть две системы, которые я использую через Совместные действия. На основном у меня есть нормальная клавиатура, для которой я подкачиваю Caps Lock и ctrl. Таким образом, я делаю:
xmodmap -e 'keycode 66 = Control_L'
xmodmap -e 'clear lock'
xmodmap -e 'add Control = Control_L'
Где код клавиши 66 является моей клавишей Caps Lock.
Проблема состоит в том, что я не могу заставить этот ключ действовать как клавиша CTRL на другой машине, с которой я соединяюсь с совместными действиями.
Странная вещь состоит в том, что, если я включаю клавиатуру в машину, и выполняют xev, клавиша CTRL, там код клавиши 37. Когда я затем поразил свою измененную клавишу CTRL (код клавиши 66 на ведущем устройстве), это регистрируется как код клавиши 37 на удаленной машине. Таким образом согласно xev, это должно брать его как нажатие клавиши управления.
У кого-либо есть какие-либо подсказки, если Совместные действия делают что-то чрезмерно полезное для меня?
Таким образом, это кажется совместными действиями, и xmodmap не играют по правилам. Однако я мог выполнить ту же цель при помощи
setxkbmap -option ctrl:swapcaps
Который теперь заставляет мою клавишу CTRL работать через обе машины.