- Горячие клавиши Linux
- Общесистемные горячие клавиши
- Комбинации клавиш системы X-Window
- Комбинации клавиш среды KDE
- Keyboard shortcuts (Русский)
- Contents
- Стандартные сочетания клавиш
- Терминал
- Виртуальная консоль
- Readline
- Xorg и Wayland
- Настройка
- Readline
- Сторонние инструменты
- sxhkd
- actkbd
- xbindkeys
- Сочетание клавиш для X-selection-paste
- Оконный менеджер XMonad
Горячие клавиши Linux
В далеком 1963 году Дуглас Энгельбарт изобрел манипулятор «мышь», который через двадцать с лишним лет стал неотъемлемым атрибутом каждого писишника. Мышь начала распространятся с появлением графического интерфейса пользователя. Прототипом современного GUI (Graphic User Interface) послужил интерфейс компа Apple, в котором были воплощены современные принципы: иконки, меню, принцип Drag-and-Drop. Современные юзеры не представляют работу без мыши, с появлением которой работа с компом.значительно упростилась. Графический интерфейс Линукс также использует мышку, однако в Линукс существуют такие операции, которые невозможно выполнить при помощи мыши, к примеру, переключение между консолями.
В данной записи мы поговорим о горячих клавишах в Линукс, не зная которых вы просто не сможете полноценно работать в операционной системе.
Горячие клавиши условно можно разделить на следующие группы:
- Общесистемные горячие клавиши
- Комбинации клавиш для работы в консоли
- Комбинации клавиш системы X-Window
- Комбинации клавиш среды KDE
Общесистемные горячие клавиши
Все мы знаем «комбинацию из трех пальцев»: Ctrl + Alt + Del. В Виндовс она юзалась для вызова окна процессов. Повторное нажатие Ctrl + Alt + Del перезагружало компьютер. В Линукс реакция на нажатие данной комбинации задается в файле /etc/inittab:
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
Параметр –r now команды shutdown означает, что систему надо перезагрузить (-r) сейчас же (now). У вас может стоять другая команда, к примеру, reboot или же вообще реакция на Ctrl + Alt + Del может быть отключена.
Следующая общесистемная комбинация клавиш – это Ctrl + Alt + Backspace. Нажатие данной комбинации клавиш приведет к перезагрузке сервера X Window, если он запущен.
Комбинации клавиш для работы в терминале
Виртуальных консолей в Линуксе может быть несколько (обычно 6). Переключаться между ними позволяют комбинации клавиш Alt + Fn, где n – это номер консоли. Однако эта комбинация клавиш будет работать только, если вы сейчас работаете в консоли, а не в KDE или другой графической среде. К примеру, вы сейчас работаете в консоли 1, а вам следует переключить на консоль 4, тогда нажмите сочетание клавиш Alt + F4, для обратного переключения нажмите Alt + F1.
Нажатие комбинации Alt + F7, как правило, переключает вас в графический режим – систему X Window.
Клавиша Tab в консоли (или терминале системе X Window) реализует автозаполнение командной строки. Предположим, что вы забыли точное имя команды, при помощи которой запускается нужная вам программа. Введите начальные буковки команды и нажмите Tab – система сама дополнит командную строку. Если после нажатия Tab вы услышите звуковой сигнал, значит, возможных вариантов несколько, к примеру, вы ввели da, а система нашли две (или более) команды, которые начинаются на “da”, и она не знает, какую команду надо «вписать» в командную строку. В данном случае нажмите еще раз Tab, чтобы увидеть весь список команд, которые начинаются на “da”.
Вы нашли нужную вам команду, ввели ее, программа вывела на экран какую-то информацию. Но вывод программы оказался настолько объемным, что не поместился на экране. Можно, конечно, перенаправить вывод в файлик или программу less, но если данный вывод вы не будете юзать в дальнейшем, не надо этого делать. Просто листайте его при помощи комбинаций клавиш Shift + PgUp и Shift+PgDn.
Комбинации клавиш системы X-Window
Сейчас вы наслаждаетесь работой в X Window. Но порой надо переключиться в консоль, ввиду того, что графический терминал вам просто надоел. Это можно проделать при помощи комбинации клавиш Ctrl + Alt + Fn, где n – это номер консоли (1..6). Обратно переключиться можно при помощи комбинации клавиш Alt + F7.
Для изменения разрешения монитора вам не надо запускать никакой конфигуратор. Просто нажмите Ctrl + “+” (на цифровой клавиатуре) для увеличения разрешения (до максимально допустимого) или Ctrl + “-“ (на цифровой клавиатуре) для уменьшения.
Небольшой совет: если у вас слабенькая плата (к примеру, RivaTNT2 Vanta 8MB) и любимая игрушка (ясное дело – tuxracer) «тормозит», уменьшите разрешение до 640×480.
Поскольку в «чистой» системе X Window с ее классическими менеджерами окон практически никто не работает, смысла рассматривать дополнительные комбинации клавиш я не вижу. Перейдем сразу к KDE.
Комбинации клавиш среды KDE
Компания Майкрософт предлагает начать работу в Виндовс с нажатия клавишу Пуск (Start). В KDE для этого используется кнопочка с надписью K (точнее с логотипом самого KDE). Если у вас большой монитор (дюймов этак 19 или больше) и вам лень тянуть мышь (которую вы забыли почистить) из верхнего правого в нижний левый угол, нажмите Alt + F1, и меню KDE появится в текущей позиции указателя мыши.
Если вам следует запустить одну команду, вряд ли для этого надо запускать терминал (при условии, что вызываемая программа графическая), нажмите Alt + F2 для открытия окна запуска программы – введите команду или выберите ее из списка и нажмите Выполнить.
Рис. 1. Окно запуска программы
Переключаться между запущенными программами можно при помощи комбинации клавиш Alt + Tab – как в Windows. Если на рабочем столе – хаос, значит, пришло время перейти на другой рабочий стол. Переключаться между рабочими столами можно при помощи комбинации клавиш Ctrl + Tab или Ctrl + Fn, где n – это номер нужного вам рабочего стола. Помните, что комбинация клавиш Alt + Tab работает только в пределах текущего рабочего стола. Если у вас на первом рабочем столе запущено десятка два прог, а на втором – ни одной, при нажатии Alt + Tab на втором столе вы увидите сообщение «Нет задач».
Просмотреть весь список задач можно, нажав комбинацию Alt + F5. Если вам «не понравился» какой-то процесс, его можно «убить», вызвав менеджера задач (комбинация клавиш Ctrl + Escape).
Раскладка клавиатуры не переключается обычным способом? Не помогает, ни Ctrl, ни Ctrl + Shift? Тогда нажмите сочетание клавиш Ctrl + Alt + K. Это комбинация сработает в KDE всегда.
Комбинации клавиш для работы с буфером обмена самые обычные – Ctrl + C (копировать), Ctrl + X (вырезать) и Ctrl + V (вставить). Кроме этих трех комбинаций, KDE предоставляет пользователю еще две:
- Ctrl + Alt + V – показать меню буфера обмена
- Ctrl + Alt + R – «ручная» работа с буфером обмена
А как же работа с окнами? Комбинация Alt + F4, как и в Виндовс, закрывает окно, а Alt + F3 – выводит меню действий с окном.
Очень полезной является комбинация Ctrl + Alt + Esc, вызывающая программу xkill. После ее вызова указатель мышки превращается в череп с косточками. Щелкнув «черепом» по какому-то окну, оно будет уничтожено, даже если программа зависла. Для выхода из программы xkill без уничтожения окна нажмите Esc.
В Виндовс можно было сфотографировать экран, нажав клавишу Print Screen. В Линуксе тоже это можно сделать, но для фиксации всего рабочего стола надо нажать Ctrl + Print Screen, а активного окна — Alt + Print Screen. После чего скрин будет помещен в буфер обмена и его можно будет вставить в любое KDE-приложение, поддерживающее работу с графикой. Однако я рекомендую делать снимки экрана специальными программами, к примеру, ksnapshot. Полученные при помощи данной программы снимки экранов будут намного качественнее, чем снимки, полученные предложенным выше способом, а также они будут занимать мало места на диске (потому что программа ksnapshot использует формат PNG).
Как изменить комбинации клавиш в KDE? Откройте Центр управления и перейдите в раздел Внешний вид, Горячие клавиши (или Привязки клавиш – во второй версии KDE).
Рис. 2. Привязки клавиш
В данный момент подытожим и создадим таблицу с комбинациями клавиш. Распечатайте ее и используйте до тех пор, пока не выучите нужные вам в повседневной работе комбинации.
Источник
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.
Терминал
Виртуальная консоль
Для получения дополнительной информации смотрите Linux console#Keyboard shortcuts.
Readline
This section is being considered for removal.
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#Часто используемые опции XKB.
Когда мы находимся в графическом окружение, мы можем захотеть выполнить команду при нажатии определенной комбинации клавиш (то есть привязать команду к keysym). Существует несколько способов сделать это:
- Самый портативный способ. Использование инструментов низкого уровня, таких как acpid. Не все клавиши поддерживаются, но конфигурация в унифицированном виде возможна для клавиш клавиатуры, подключения адаптера питания и даже для подключения наушников (un). Также трудно запускать программы внутри X сеанса правильно. Not all keys are supported, but configuration in uniform way is possible for keyboard keys, power adapter connection and even headphone jack (un)plugging events. It is also difficult to run programs inside X session correctly.
- Универсальный способ. Использование утилит Xorg (например, xbindkeys) и, в конечном итоге, инструментов вашего окружения рабочего стола или оконного менеджера.
- Более быстрый способ. Использование сторонних программ, где все можно сделать в GUI, таких как Gnome Control Center.
Сторонние инструменты
sxhkd
Простой демон X hotkey с мощным и компактным синтаксисом конфигурации. Для получения дополнительной информации смотрите sxhkd.
actkbd
actkbd AUR (доступно в AUR) — простой демон, который связывает действия с событиями клавиатуры. It recognises key combinations and can handle press, repeat and release events. В настоящее время он поддерживает только интерфейс linux-2.6 evdev. Он использует текстовый файл конфигурации, который содержит все привязки.
Образец конфигурации и руководство по настройке можно найти здесь.
xbindkeys
xbindkeys позволяет расширенное сопоставление клавиш с действиями независимо от окружения рабочего стола.
Сочетание клавиш для X-selection-paste
The factual accuracy of this article or section is disputed.
This article or section needs expansion.
Пользователи, которые предпочитают работать скорее с клавиатурой, чем с мышью, могут извлечь выгоду из сочетаний клавиш к операции вставки средней кнопки мыши. Это особенно полезно в среде, которая управляется клавиатурой. Пример работы:
- В Firefox выберите строку, которую вы хотите использовать для Google (с помощью мыши).
- Нажмите Ctrl+k , чтобы ввести поле «поисковая система».
- Нажмите F9 , чтобы вставить буфер, вместо того, чтобы перемещать указатель мыши в поле и щелкать по колесику для вставки.
В предлагаемом здесь способе используются следующие три пакета:
- xsel для предоставления доступа к содержимому буфера the x-selection-buffer.
- Xbindkeys для связывания клавиши к действию.
- xvkbdAUR для передачи буферной строки в приложение путем эмуляции ввода клавиатуры.
В этом примере операция x-selection-paste связывается с клавишей F9 :
Префикс кода «\D1» устанавливает задержку 100 мс для вставки буфера (для получения дополнительной информации смотрите домашнюю страницу xvkbd).
Коды клавиш отличных от F9 можно определить с помощью xbindkeys -k .
Связанные с этим ссылки:
Оконный менеджер XMonad
В оконном менеджере xmonad есть встроенная функция для вставки содержимого x-selection-buffer. Чтобы связать эту функцию с клавишей (здесь с Insert ) , можно использовать следующие настройки:
Источник