У мене є додаток, який пов'язує CTRL+ ALT+ F7, але моя машина Linux, здається, сприймає натискання клавіші.
Чи є спосіб відновити / відключити цей ключ? Перекомпіляція ядра є прийнятною відповіддю.
Про це йдеться в Fedora 16 та Ubuntu 11.10.
У мене є додаток, який пов'язує CTRL+ ALT+ F7, але моя машина Linux, здається, сприймає натискання клавіші.
Чи є спосіб відновити / відключити цей ключ? Перекомпіляція ядра є прийнятною відповіддю.
Про це йдеться в Fedora 16 та Ubuntu 11.10.
Відповіді:
Помістіть це у свій /etc/X11/xorg.conf
файл, щоб вимкнути комутацію VT за допомогою Ctrl+ Alt+ Fn:
Section "ServerFlags"
Option "DontVTSwitch" "on"
EndSection
Вам також знадобиться наступне, щоб викликати передачу подій клієнтам, підключеним до дисплея:
Section "InputClass"
Identifier "keyboard defaults"
MatchIsKeyboard "on"
Option "XKbOptions" "srvrkeys:none"
EndSection
(Цей останній біт не перевірений, посилайтесь на його джерело .)
CTL+ALT+F7
для "Показати використання", на Lubuntu 15.04 ярлик за замовчуванням гостро CTL+ALT+7
. Вам потрібно буде змінити його назад, CTL+ALT+F7
якщо ви хочете підтримувати відповідність іншим ОС.
Наступне виклик команди X11 setxkbmap
відключає перемикання консолі / віртуального термінала Ctrl-Alt-Fn:
setxkbmap -option srvrkeys:none
Щоб повернутися до попередньої поведінки клавіш ctrl-alt-Fn, а також видалити всі інші параметри, наприклад caps:ctrl_modifier
:
setxkbmap -option ''
Щоб надрукувати виклик поточних налаштувань setxkbmap -print
.
Щоб викликати кожного користувача, введіть команду у файл ~ / .xinitrc.
Щоб викликати при запуску Xsession, створіть файл у
/etc/X11/Xsession.d
як от
/etc/X11/Xsession.d/65srvrkeys-none
, що містить вищевказану setxkbmap
команду, і зроби її виконаною sudo chmod +x /etc/X11/Xsession.d/65srvrkeys-none
.
Для отримання додаткової інформації введіть man setxkbmap
підказку вашої оболонки або перегляньте сторінку людини Xorg setxkbmap .
Я перевірив це за допомогою KDE на Ubuntu 14.04 LTS (Trusty). Ці налаштування доступні також у Налаштуваннях системи> Пристрої вводу> Клавіатура> Додатково. Якщо ви змінили srvrkeys
налаштування GUI, він відображатиметься негайно у setxkbmap
та навпаки.
Я вважаю за краще змінювати систему вікон X через інтерфейси командного рядка X11. Якщо це не працює, я спробую зробити робоче середовище. В крайньому випадку я міняв би файли конфігурації системи. Реалізації та формати файлів змінюються, але інтерфейси командного рядка майже назавжди живуть у традиції Unix / Linux.
setxkbmap -option srvrkeys:none
. Я помістив запис у файл в /etc/X11/Xsession.d/65srvrkeys-none
. І хоча я ще не вийшов із системи та повернувся, я припускаю, що це буде добре.
setxkbmap
підхід зробив свою справу. Цінується!
Ви можете відключити це, перейшовши в Налаштування системи -> Розкладка клавіатури -> Параметр. під різними параметрами сумісності встановіть прапорець "спеціальні клавіші Ctrl+ Alt+ <key>обробляються на сервері".
Я перевірив це, і Ubuntu не вловлює жодної комбінації Ctrl+ Alt+ .... але все-таки ідея не ловить Ctrl+ Alt+ F7і проблема все-таки залишається !!!.
В Ubuntu 18.04 вам потрібно створити такий файл:
/usr/share/X11/xorg.conf.d/65-setxkbmap
з цим вмістом:
Section "ServerFlags"
Option "DontVTSwitch" "on"
EndSection
Section "InputClass"
Identifier "keyboard defaults"
MatchIsKeyboard "on"
Option "XKbOptions" "srvrkeys:none"
EndSection
потім перезавантажте систему.