Sway. Сочетания клавиш
2024-08-24
·
4 мин. для прочтения
Sway. Сочетания клавиш.
Содержание
1 Источники вдохновения
- Примеры раскладки клавиатуры были взяты из следующих источников:
- https://regolith-desktop.com/docs/reference/keybindings/
- Настройка сочетаний клавиш для Regolith Linux/
- https://mark.stosberg.com/sway-keybindings/
- Просто описание используемых сочетаний клавиш, инспирированных дистрибутивом Regolith Linux.
- https://regolith-desktop.com/docs/reference/keybindings/
2 Семантические комментарии
- Для обозначения раскладки клавиш в файле конфигурации используется семантические комментарии.
- Категория (category) используется для группировки типов действий, действие (action) используется для обозначения конкретного действия, сочетание клавиш (keybinding) используется для указания конкретных клавиш.
- Формат разработан таким образом, чтобы его можно было легко анализировать скриптом и можно было читать в его исходной форме людьми:
## <category> // <action> // <keybinding> ## <reserved for user notes> - Текст внутри
<category>,<action>,<keybinding>не должен содержать последовательности##,//или перевод строки. - Например:
## Navigate // Relative Window // <Super> ↑ ↓ ← → ## bindsym $mod+Left focus left
2.1 Приложения
- Приложения для работы с семантическими комментариями i3/sway.
2.1.1 remontoire
Общая информация
- Программа просмотра привязок клавиш.
- Репозиторий: https://github.com/regolith-linux/remontoire
- Не поддерживается.
- Вместо него рекомендуется Ilia.
Установка
- Gentoo (оверлей karma, см. Gentoo. Репозиторий karma):
emerge -v gui-apps/remontoire
- Gentoo (оверлей karma, см. Gentoo. Репозиторий karma):
Использование
- Запуск с сокетом:
remontoire -s `sway --get-socketpath` - Remontoire также может быть передан путь к файлу, и он будет читать его вместо сокета.
- В этом режиме Remontoire можно использовать для отображения сочетаний клавиш из любого файла, использующего формат комментариев:
remontoire -c ~/config/sway/config - Remontoire может читать данные из stdin, полезно, когда необходимо передать содержимое нескольких файлов конфигурации:
cat ~/.config/sway/config.d/*.conf | remontoire -i
- Запуск с сокетом:
2.1.2 Ilia
- Репозиторий: https://github.com/regolith-linux/ilia
- Средство запуска, как Rofi или Fuzzel.
- Имеет специальную поддержку для анализа формата семантических комментариев.
3 Слои привязки клавиш
- Основной
слой привязки клавиш Sway содержит действия.
- Доступ к ним должен быть быстрым.
- В качестве префикса используется просто клавиша
Super.
- Опасный слой сочетаний клавиш Sway содержит команды, которые нельзя запускать случайно (закрытие окон, приостановка).
- В качестве префикса используется
Super+Shift.
- В качестве префикса используется
- Служебный слой сочетаний клавиш Sway содержит привязки для запуска служебных приложений.
- Обычно это утилит на базе лаунчера, такие как калькулятор, терминал, менеджер паролей.
- В качестве префикса используется
Super+Ctrl.
Таблица 1:
Префиксы привязки клавиш Sway
| Префикс привязки клавиш | Использование |
|---|---|
◆ Super | Основное: Управление окнами и часто используемые команды. |
◆ Super ⇧ Shift | Опасно: приостановка, закрытие окон, перезагрузка |
◆ Super ⎈ Ctrl | Утилита: запуск обычных служебных приложений. |
4 Сочетания клавиш
Таблица 2:
Сочетания клавиш для Sway
| Действие | Сочетание клавиш | Описание |
|---|---|---|
| Launch - Application | ◆ Super Space | |
| Launch - Browser | ◆ Super ⇧ Shift Enter | |
| Launch - Command | ◆ Super ⇧ Shift Space | |
| Launch - File Browser | ◆ Super ⇧ Shift n | |
| Launch - File Search | ◆ Super ⎇ Alt Space | |
| Launch - Notification Viewer | ◆ Super n | |
| Launch - Terminal | ◆ Super Enter | Запустить терминал |
| Launch - This Dialog | ◆ Super ⇧ Shift ? | |
| Modify - Bluetooth Settings | ◆ Super b | |
| Modify - Carry Window to Workspace 1 - 10 | ◆ Super ⎇ Alt 0 .. 9 | |
| Modify - Carry Window to Workspace 11 - 19 | ◆ Super ⎇ Alt ⎈ Ctrl 1..9 | |
| Modify - Containing Workspace | ◆ Super ⎈ Ctrl ⇧ Shift ↑ ↓ ← → | |
| Modify - Display Settings | ◆ Super d | |
| Modify - Load Window Layout | ◆ Super . | |
| Modify - Move Window to Workspace 1 - 10 | ◆ Super ⇧ Shift 0..9 | |
| Modify - Move Window to Workspace 11 - 19 | ◆ Super ⎈ Ctrl ⇧ Shift 1..9 | |
| Modify - Move to Scratchpad | ◆ Super ⎈ Ctrl m | |
| Modify - Next Window Orientation | ◆ Super Backspace | |
| Modify - Save Window Layout | ◆ Super , | |
| Modify - Settings | ◆ Super c | |
| Modify - Tile/Float Focus Toggle | ◆ Super ⇧ Shift t | |
| Modify - Toggle Bar | ◆ Super i | |
| Modify - Wifi Settings | ◆ Super w | |
| Modify - Window Floating Toggle | ◆ Super ⇧ Shift f | |
| Modify - Window Fullscreen Toggle | ◆ Super f | |
| Modify - Window Layout Mode | ◆ Super t | |
| Modify - Window Position | ◆ Super ⇧ Shift k j h l | |
| Modify - Window Position | ◆ Super ⇧ Shift ↑ ↓ ← → | |
| Navigate - Next Workspace | ◆ Super Tab | |
| Navigate - Next Workspace | ◆ Super ⎇ Alt → | |
| Navigate - Previous Workspace | ◆ Super ⎇ Alt ← | |
| Navigate - Previous Workspace | ◆ Super ⇧ Shift Tab | |
| Navigate - Relative Window | ◆ Super k j h l | |
| Navigate - Relative Window | ◆ Super ↑ ↓ ← → | |
| Navigate - Scratchpad | ◆ Super ⎈ Ctrl a | |
| Navigate - Window by Name | ◆ Super ⎈ Ctrl Space | |
| Navigate - Workspace 11-19 | ◆ Super ⎈ Ctrl 1..9 | |
| Navigate - Workspaces 1-10 | ◆ Super 0..9 | |
| Resize - Enter Resize Mode | ◆ Super r | |
| Session - Exit App | ◆ Super ⇧ Shift q | |
| Session - Lock Screen | ◆ Super Escape | |
| Session - Logout | ◆ Super ⇧ Shift e | |
| Session - Power Down | ◆ Super ⇧ Shift p | |
| Session - Reboot | ◆ Super ⇧ Shift b | |
| Session - Refresh Session | ◆ Super ⇧ Shift r | |
| Session - Reload Config | ◆ Super ⇧ Shift c | |
| Session - Restart | ◆ Super ⎈ Ctrl r | |
| Session - Sleep | ◆ Super ⇧ Shift s | |
| Session - Terminate App | ◆ Super ⎇ Alt q |