Переход на Sway
2020-09-10
·
3 мин. для прочтения
Решил попробовать Wayland. По этой причине пришлось перейти с awesome на sway.
Содержание
1 Общая информация
- https://swaywm.org/
- Создавался для замены i3 (см. Window manager i3) под Wayland.
2 Установка sway
1emerge -v gui-wm/sway
2.1 Репозитории gentoo
- Программы для Wayland есть как в основном репозитории, так и дополнительных.
- Хочу порекомендовать для просмотра следующие репозитории (см. Gentoo. Дополнительные репозитории):
3 Первоначальная конфигурация
- Файл конфигурации ищется в следующем порядке:
~/.sway/config
;$XDG_CONFIG_HOME/sway/config
;~/.i3/config
;$XDG_CONFIG_HOME/i3/config
;/etc/sway/config
;/etc/i3/config
.- Переменная окружения
$XDG_CONFIG_HOME
по умолчанию установлена в~/.config/
.
- Пакет устанавливает глобальную конфигурацию в
/etc/sway/config
. - При желании внести изменение в конфигурацию можно скопировать файл глобальной конфигурации в локальную:
4 Конфигурация устройств ввода
4.1 Общая информация
- Сводка доступных опций:
1man 5 sway-input
- Список устройств ввода можно получить, запустив:
1swaymsg -t get_inputs
- Идентификатор устройства используется в файле конфигурации:
- Можно иметь несколько конфигураций для разных устройств:
4.2 Раскладка клавиатуры
- Информация по параметрам:
1man 7 xkeyboard-config
- Конфигурация раскладки:
- Настройка модификаций доступна через
xkb_options
. - Варианты можно найти в
/usr/share/X11/xkb/symbols/{altwin,capslock,compose,ctrl}
, соответствующее имя параметра находится в/usr/share/X11/xkb/rules/base
. - Для команд
xkb_layout
,xkb_model
,xkb_options
,xkb_rules
,xkb_variant
несколько вариантов разделяются запятыми. - Чтобы активировать несколько опций, необходимо перечислить их через запятую, например
xkb_options caps:escape,altwin:swap_lalt_lwin;
. - Если записать опции в несколько строк, будет действовать только последняя.
4.2.1 Примеры модификации
- Caps Lock работает как Escape:
xkb_options caps:escape
. - Поменять местами Escape и Caps Lock:
xkb_options caps:swapescape
. - Caps Lock меняется с Control:
xkb_options ctrl:nocaps
. - Caps Lock становится дополнительным Control:
xkb_options caps:ctrl_modifier
. - Поменять местами левый Alt и Super, установить Caps Lock как Escape:
xkb_options altwin:swap_lalt_lwin,caps:escape
. - Menu становится дополнительным Super:
xkb_options altwin:menu_win
.
5 Комбинации клавиш
5.1 Режимы и управление окнами
Клавиатурная комбинация | Описание |
---|---|
Mod + Shift + Space | Переключение окна в плавающий режим и обратно |
Mod + Shift + minus | Отправка окна в блокнот (scratchpad) |
Mod + minus | Сворачивание, вызов окна в блокноте (scratchpad) |
Mod + b | Горизонтальное разделение |
Mod + v | Вертикальное разделение |
Mod + e | Переключить разделение |
Mod + s | Стековое размещение (stacking layout) |
Mod + w | Размещение с табами (tabbed layout) |
Mod + r | И изменение размеров, используем h , j , k , l или ←,→,↑,↓, выход из режима — Esc |
Mod + {←,→,↑,↓} или Mod + {h,j,k,l} | Перемещение по окнам |
Mod + Shift + {←,→,↑,↓} или Mod + Shift + {h,j,k,l} | Меняет позицию окна |
Mod + {0..9} | Переключение между workspace’ами |
Mod + Shift + {0..9} | Перемещение окна на заданный workspace |
Mod + =Shift + =q | Закрыть текущее окно |
Mod + =f | Раскрыть окно во весь экран или свернуть его обратно |
5.2 Разное
Клавиатурная комбинация | Описание |
---|---|
Mod + Enter | открыть новый терминал |
Mod + d | запустить программу |
Mod + =Shift + =c | перечитать конфигурацию sway (перестартовать) |
Mod + Shift + e | Выйти из sway |