Как включить Ctrl+Alt+Backspace?

Ctrl+Alt+ обычно можно установить для перезапуска X, однако я не могу найти опцию, позволяющую это сделать (по умолчанию она отключена).

Я заглянул в System->Preferences->Keyboard а также System->Preferences->Keyboard Shortcuts но я не могу найти вариант, чтобы включить его.

Где я могу изменить эту настройку?

9 ответов

Решение

Для Единства (с 13.04 по 17.04):

Вы хотите: Система-> Настройки-> Клавиатура

Затем перейдите на вкладку Layouts, нажмите кнопку Options и раскройте последовательность клавиш, чтобы убить X-сервер, прежде чем окончательно установить флажок.

Скриншот

Чтобы включить его через командную строку, установите dontzap Установить донзап

sudo apt-get install dontzap

И в терминале

sudo dontzap --enable

Чтобы отключить ярлык:

sudo dontzap --disable

Это было проверено на 13.10+, введите следующее на терминале:

sudo dpkg-reconfigure keyboard-configuration

введите описание здесь

Вы увидите конфигурацию клавиатуры. Нажмите ENTER 5 раз, чтобы пропустить все опции, связанные с клавиатурой, кроме части Kill X. Когда вы попадаете в опцию Kill X, которая выглядит следующим образом:

введите описание здесь

Выберите ДА и нажмите Enter. Подождите немного, пока все настроится, и после этого у вас должна быть возможность CTRL+ALT+BCKSPC прямо в текущем сеансе. После сохранения любой работы, которую вы ожидаете, попробуйте сами.

Идеально подходит для решения любых визуальных проблем или раздражающих приложений.

Вы также можете использовать dconf-editor, Эта опция сделает настройку постоянной в сеансах.

sudo apt-get install dconf-editor

После запуска dconf-editor, перейдите к org >> gnome >> desktop >> input-sources

Добавьте параметры, которые вам нужны в xkb-options, Строки параметров заключаются в одинарные кавычки и разделяются запятыми. Будьте осторожны, чтобы не удалить скобки на концах.

Чтобы включить Ctrl+Alt+Backspace для закрытия X-сессии, добавьте 'terminate:ctrl_alt_bksp'

Вы можете использовать этот метод для ввода большинства традиционных параметров xkb, которые больше не доступны в Системных настройках >> Ввод текста. Исключением являются настройки для переключения раскладок клавиатуры, которые в настоящее время не работают из-за ошибки.

Для получения списка параметров и синтаксиса используйте man 7 xkeyboard-config в терминале.

Для запуска команд, эквивалентных использованию dconf-editor из терминала, вы используете

gsettings set org.gnome.desktop.input-sources xkb-options "['terminate:ctrl_alt_bksp']"

Обратите внимание на одинарные кавычки вокруг значения, квадратные скобки вокруг этого, двойные кавычки вокруг всего. Другими словами, так же, как в dconf-editor,

Обратите внимание, что это удалит другие ваши настройки в xkb-options, если они у вас есть.

Вы можете получить существующие настройки с

gsettings get org.gnome.desktop.input-sources xkb-options

Если вы не изменяете эти значения очень часто, возможно, будет проще всего объединить существующие настройки с новыми вручную и запустить gsettings set,

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

#!/bin/bash
options=$(echo $(gsettings get org.gnome.desktop.input-sources xkb-options)|sed 's/]//g')", 'terminate:ctrl_alt_bksp']"
gsettings set org.gnome.desktop.input-sources xkb-options "$options"

2-я строка получает текущие значения и объединяет terminate... вариант. Команда sed удаляет правую квадратную скобку из текущих значений.

Обратите внимание, что в то время как строка аргумента для gsettings get команда в терминале нуждается в двойных кавычках вокруг значения

"['val', 'val2']"

строка аргумента при запуске в скрипте не должна иметь двойных кавычек.

['val', 'val2']

Для 13.10 и новее:

Если вы ищете решение, которое не зависит от Gnome/KDE/Fluxbox или любой среды рабочего стола или оконного менеджера, попробуйте следующую команду X Window System. Мне это нужно, потому что мой рабочий стол Unity не загружается (но X работает нормально), поэтому нет кнопки выхода из системы.

С https://wiki.ubuntu.com/X/Config/DontZap

Использование командной строки

Вы можете ввести следующую команду, чтобы немедленно включить Zapping.

setxkbmap -option terminate:ctrl_alt_bksp

Если вы довольны новым поведением, вы можете добавить эту команду в свой ~/.xinitrc чтобы сделать изменение постоянным.

Кроме того, согласно Ubuntu 10.04 LTS (Lucid Lynx), это заменило старое DontZap особенность более старых версий X Window System.

Кроме того, параметр Ctrl+Alt+Backspace теперь настроен как параметр X keymap (XKB), заменяя параметр "DontZap" X-сервера и позволяя настраивать этот параметр для каждого пользователя.

Это объясняется далее в примечаниях к выпуску Xorg X11R7.5, в которых, среди прочего, говорится:

Пользователи, которые хотят, чтобы эта функция была доступна по умолчанию, могут
включите его с помощью опции конфигурации XKB "terminate:ctrl_alt_bksp".

Это было изменено на Alt+Prt Scr+k.

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

Идея состоит в том, что те, кто знает, что им это нужно, смогут легко найти новую комбинацию клавиш.

И я думаю, что кто-то в то время предположил, что будет легче запомнить, так как это альтернативное уничтожение экрана. Я не уверен, что это так.

Функциональность все еще там, но под другой комбинацией клавиш.

(Это для Gnome Ubuntu, но я полагаю, то же самое для Unity - пожалуйста, кто-нибудь подтвердит это).

Вы должны установить gnome-tweak-tool (если еще не установлен) и запустите его. Вы найдете нужную опцию в разделе "Печатание":

g-t-t печатающий

Если вы чувствуете себя более комфортно с dconf-editor (или вы не хотите устанавливать gnome-tweak-tool), вы можете открыть dconf-editor, перейдите к org.gnome.desktop.input-sourcesи затем добавьте слово "terminate:ctrl_alt_bksp" к xkb-options имущество.

свойства dconf-editor xkb

Обратите внимание, что другие свойства в списке, вероятно, будут другими для вашей клавиатуры.

Вы все еще можете вернуться назад с помощью сочетания клавиш Ctrl+ Alt+Backspace, чтобы перезапустить X, открыв терминал и скопировав следующее:

sudo dpkg-reconfigure keyboard-configuration

Для Ubuntu 20.04 с рабочим столом Gnome 3 с приложением Gnome Tweaks :

  1. Открытые настройки Gnome
  2. Перейдите на вкладку «Клавиатура и мышь ».
  3. Найдите и нажмите кнопку: Дополнительные параметры макета
  4. В появившемся списке найдите и разверните элемент с надписью Последовательность клавиш, чтобы убить X-сервер.
  5. Установите флажок для нужной комбинации клавиш
    • наверное будет Ctrl+Alt++Backspace

Похоже, это ничего не изменило и не активировало комбинацию клавиш.

В Kubuntu (KDE, Plasma Framework версии 5.23 на Kubuntu 16.04 Xenial) я нашел параметр в разделе K > Системные настройки> Устройства ввода> Клавиатура> Дополнительно. Откройте пункт меню "Последовательность клавиш для уничтожения X-сервера" и отметьте единственную опцию "Ctrl + Alt + Backspace", применяемую.

С помощью strace Я вижу, что это добавляет строку в /home/$USER/.config/kxkbrc, которая гласит: Options=terminate:ctrl_alt_bksp,

setxkbmap Правило работает, хотя и ставит чтение строки terminate:ctrl_alt_bksp = +terminate(ctrl_alt_bksp) в файле /usr/share/X11/xkb/rules/evdev.

Другие вопросы по тегам