Keyboard shortcuts (Русский)
В этой статье приведен список (не общеизвестных) стандартных сочетаний клавиш и предоставляется информация о пользовательской настройке.
Contents
Стандартные сочетания клавиш
Ядро
Имеется несколько низкоуровненных сочетаний клавиш, реализованных в ядре и которые могут быть использованы для отладки и восстановления зависнувшей системы. Всякий раз, когда это возможно, рекомендуется использовать эти сочетания клавиш вместо аппаратного выключения (удержание кнопки включения компьютера до полного отключения системы).
Чтобы использовать их, они должны быть сначала включены с помощью sysctl kernel.sysrq=1
или echo "1" > /proc/sys/kernel/sysrq
. Если вы хотите, чтобы сочетания клавиш были включены во время загрузки, измените /etc/sysctl.d/99-sysctl.conf
и вставьте строку kernel.sysrq = 1
. Если хотите убедиться, что они будут включены даже до монтирования разделов и перед initrd, добавьте sysrq_always_enabled=1
в параметры ядра.
Общая идиома для запоминания этих сочетаний клавиш - "Reboot Even If System Utterly Broken" (сокращенно "REISUB"). Кроме того, подумайте об этом наоборот "BUSIER".
Сочетание клавиш | Описание |
---|---|
Alt+SysRq+r Unraw
|
Забирает клавиатуру от X для управления. |
Alt+SysRq+e Terminate
|
Отправляет SIGTERM всем процессам. Этот сигнал запрашивает завершение процесса, но он может быть проигнорирован. |
Alt+SysRq+i Kill
|
Отправляет SIGKILL всем процессам. Этот сигнал вызывает немедленное завершение процесса. |
Alt+SysRq+s Sync
|
Сбрасывает данные на диск. |
Alt+SysRq+u Unmount
|
Монтирует все файловые системы только для чтения. |
Alt+SysRq+b Reboot
|
Перезагружает |
Для получения дополнительной информации смотрите Wikipedia:ru:SysRq.
Терминал
Виртуальная консоль
Для получения дополнительной информации смотрите Wikipedia:ru:Виртуальная консоль
Сочетание клавиш | Описание |
---|---|
Ctrl+Alt+Del
|
Перезагрузка компьютера (указано символической ссылкой /usr/lib/systemd/system/ctrl-alt-del.target )
|
Alt+F1 , F2 , F3 , ...
|
Переключение на n-ную виртуальную консоль |
Alt+ ←
|
Переключение на предыдущую виртуальную консоль |
Alt+ →
|
Переключение на следующую виртуальную консоль |
Scroll Lock
|
Когда клавиша Scroll Lock включена, ввод/вывод заблокирован |
Shift+PgUp /PgDown
|
Прокрутка буфера консоли вверх/вниз |
Ctrl+c
|
Завершение текущей задачи |
Ctrl+d
|
Вставить EOF (символ конца файла) |
Ctrl+z
|
Остановить текущую задачу |
Readline
Readline широко используемая библиотека для редактирования строк; она используется, например, Bash, FTP и многими другими (для получения дополнительных примеров смотрите подробности пакета readline в разделе "Требуется"). Readline также настраивается, смомтрите примеры на странице readline.
Сочетание клавиш | Описание |
---|---|
Ctrl+l
|
Очистить экран |
Перемещение курсора | |
Ctrl+b
|
Передвинуть курсор на один символ левее |
Ctrl+f
|
Передвинуть курсор на один символ правее |
Alt+b
|
Передвинуть курсор на одно слово левее |
Alt+f
|
Передвинуть курсор на одно слово правее |
Ctrl+a
|
Перенести курсор в начало строки |
Ctrl+e
|
Перенести курсор в конец строки |
Скопировать & Вставить | |
Ctrl+u
|
Вырезать все от начала строки до курсора |
Ctrl+k
|
Вырезать все от курсора до конца строки |
Alt+d
|
Вырезать текущее слово после курсора |
Ctrl+w
|
Вырезать текущее слово перед курсором |
Ctrl+y
|
Вставить предыдущий вырезанный текст |
Alt+y
|
Вставить второй вырезанный текст |
Alt+Ctrl+y
|
Вставить первый аргумент предыдущей команды |
Alt+. /_
|
Вставить последний аргумент предыдущей команды |
История | |
Ctrl+p
|
Перейти к предыдущей строке |
Ctrl+n
|
Перейти к следующей строке |
Ctrl+s
|
Поиск |
Ctrl+r
|
Обратный поиск |
Ctrl+j
|
Завершить поиск |
Ctrl+g
|
Отменить поиск (восстанавливает исходную строку) |
Alt+r
|
Восстанавливает все изменения, внесенные в строку |
Завершение | |
Tab
|
Авто-завершение названия |
Alt+?
|
Список всех возможных завершений |
Alt+*
|
Вставить все возможные завершения |
Xorg и Wayland
Сочетание клавиш | Описание | Примечание |
---|---|---|
Ctrl+Alt+F1 , F2 , F3 , ...
|
Переключиться на n-ную виртуальную консоль | Если это не работает, попробуйте Ctrl+Fn+Alt+F… .
|
Shift+Insert Mouse Button 2
|
Вставить текст из буфера PRIMARY | По умолчанию Shift+Insert Qt соответствует CLIPBOARD вместо буфера PRIMARY (посмотрите, например, [1]) и Ctrl+Shift+Insert - буферу PRIMARY.
|
Пользовательская настройка
Readline
Readline имеет Emacs-подобные и vi-подобные режимы редактирования, которые можно настроить с помощью управляющих последовательностей.
Xorg
Чтобы узнать некоторые общие сочетания клавиш, которые по умолчанию отключены, смотрите Конфигурация клавиатуры в Xorg#Часто используемые опции XKB.
Для определения пользовательских сочетаний клавиш смотрите Конфигурация клавиатуры в Xorg#Горячие клавиши (Keybinding).
Сочетание клавиш для X-selection-paste
Пользователи, которые предпочитают работать скорее с клавиатурой, чем с мышью, могут извлечь выгоду из сочетаний клавиш к операции вставки средней кнопки мыши. Это особенно полезно в среде, которая управляется клавиатурой. Пример работы:
- В Firefox выберите строку, которую вы хотите использовать для Google (с помощью мыши).
- Нажмите
Ctrl+k
, чтобы ввести поле "поисковая система". - Нажмите
F12
, чтобы вставить буфер, вместо того, чтобы перемещать указатель мыши в поле и щелкать по колесику для вставки.
Предлагаемый здесь способ использует три пакета, доступных в официальных репозиториях:
- xsel для предоставления доступа к содержимому буфера the x-selection-buffer.
- Xbindkeys для связывания клавиши к действию.
- xvkbdAUR для передачи буферной строки в приложение путем эмуляции ввода клавиатуры.
В этом примере операция x-selection-paste связывается с клавишей F12
:
.xbindkeysrc
"xvkbd -no-jump-pointer -xsendevent -text "\D1`xsel`" 2>/dev/null" F12
Префикс кода "\D1"
устанавливает задержку 100 мс для вставки буфера (для получения дополнительной информации смотрите домашнюю страницу xvkbd).
Коды клавиш отличных от F12
можно определить с помощью xbindkeys -k
.
Связанные с этим ссылки:
XMonad Оконный Менеджер
В оконном менеджере xmonad есть встроенная функция для вставки содержимого x-selection-buffer. Чтобы связать эту функцию с клавишей (здесь с Insert
) , можно использовать следующие настройки:
xmonad.hs
import XMonad.Util.Paste ... -- X-selection-paste buffer , ((0, xK_Insert), pasteSelection) ]
Советы и рекомендации
- Если вам нравится работать с клавиатурой, вы также можете оценить фреймовые оконные менеджеры.