Эти клавиши не работают в конфигурации по умолчанию, поскольку они сопоставлены с кодами клавиш > 255. По историческим причинам X11 ограничивает коды клавиш диапазоном [8, 255], а это . ] действительно трудно исправить .
Обходной путь состоит в том, чтобы переназначить коды клавиш на диапазоны ниже 255 , которые все еще свободны, как показано в ответе, указанном выше.
Создать новый файл/lib/udev/hwdb.d/61-keyboard-custom.hwdb
(имя важно :сопоставление клавиш по умолчанию находится в файле 60-keyboard.hwdb
, и мы хотим переопределить его ),с этим содержанием
evdev:input:b0003v04B3p301B*
KEYBOARD_KEY_90004=prog2
KEYBOARD_KEY_90005=prog3
Это переписывает клавиши(KEY_WORDPROCESSOR
иKEY_SPREADSHEET
)текстового процессора и электронной таблицы на клавиши prog2 и prog3, которые находятся в разрешенном диапазоне для X11.
Затем запустите
udevadm hwdb --update
udevadm trigger --sysname-match="event*"
и проверьте с помощью evtest, что оба ключа теперь работают.
Теперь можно использовать настройки клавиатуры XFCE для назначения программ этим клавишам.
Желаемое поведение горячей клавиши -для меня -состоит в том, чтобы либо вернуться к последнему использовавшемуся окну приложения (, если оно уже запущено ), либо запустить приложение заново и сосредоточиться на этом. Это легко сделать с помощью сценария оболочки в этом ответе
Используйте комбинацию mkdir и dirname перед выполнением sftp
mkdir -p $(dirname /base/q/w/e/r/t/y/file)
dirname
извлечет полный путь каталога к файлу
mkdir -p
обеспечит создание всего дерева каталогов
(даже если он частично доступен)