Sway. Конфигурация
2024-06-12
·
3 мин. для прочтения
Конфигурация Sway.
Содержание
1 Общая информация
1.1 Расположение
- Конфигурация находится в:
/usr/share/sway/
;/etc/sway/
;~/.config/sway
.
1.2 Переменные среды
- Переменные среды задаются в:
/etc/sway/environment
;~/.config/sway/environment
.
1.3 Разделы
- Файлы конфигурации сгруппированы в разделы.
- 50-59 (
50-rules-*.conf
)- Оконные правила(
for_window
,assign
и соответствующую конфигурацию).
- Оконные правила(
- 60-69 (
60-bindings-*.conf
,65-mode-.conf
)- Привязки клавиш и режимы привязки
- 90-94 (
90-*.conf
)- Системные приложения: панели, демоны простоя и другие компоненты.
- 95-99 (
95-*.conf
)- Автозапуск приложений
2 Установка
2.1 Gentoo
- Пакет идёт в основном репозитории:
emerge -v gui-apps/waybar
3 Конфигурация Sway
3.1 Сочетания клавиш
3.2 Статусные панели
## Status Bar
Распечатка 1:
config.d/80-bar.conf
3.2.1 Sway-bar
- Sway-bar идёт в составе Sway.
### sway-bar
## Read `man 5 sway-bar` for more information about this section.
# bar {
# font pango:Iosevka Nerd Font Propo, Font Awesome 6 Free, Font Awesome 6 Brands, sans-serif 12
# position top
# When the status_command prints a new line to stdout, swaybar updates.
# The default just shows the current date and time.
# status_command while date +'%Y-%m-%d %H:%M:%S'; do sleep 1; done
# status_command i3status
# status_command i3blocks
# colors {
# statusline #ffffff
# background #323232
# inactive_workspace #32323200 #32323200 #5c5c5c
# }
# }
Распечатка 2:
config.d/80-bar.conf
3.2.2 Waybar
### Waybar
## https://github.com/Alexays/Waybar
## Waybar Tooltips don't steel focus
# no_focus [app_id="waybar"]
# for_window [app_id="waybar" floating] {
# move position cursor
# move down 60px # adjust if some menus still don't fit
# }
Распечатка 3:
config.d/80-bar.conf
Запускать можно разными способами.
Запуск скриптом. Скрипт убивает waybar и запускает заново:
exec_always ~/.config/waybar/waybar.sh
Запуск через
waybar.service
:# exec_always systemctl --user restart waybar.service
Запуск через инфраструктуру Swaybar:
# bar { # position top # # Execute Waybar; Waybar restarts when Sway reloads. # status_command waybar # # Hide Sway's builtin status bar. # mode invisible # }
- При этом после перезапуска Sway waybar не перезапускается, а запускает новый экземпляр.
3.2.3 Nwg-panel
### nwg-panel
## GTK3-based panel for sway and Hyprland Wayland compositors
## https://nwg-piotr.github.io/nwg-shell/nwg-panel
## https://github.com/nwg-piotr/nwg-panel
# exec_always nwg-panel -c preset-1 -s preset-1.css
Распечатка 4:
config.d/80-bar.conf
3.2.4 Yambar
### yambar
## https://codeberg.org/dnkl/yambar
# exec_always yambar
Распечатка 5:
config.d/80-bar.conf
3.3 Менеджер паролей
3.3.1 Tessen
## A bash script to handle Simple Password Store in a convenient way using rofi
## https://github.com/ayushnix/tessen
## Dmenu // Password Manager // ◆ Super ⎈ Ctrl p ##
$bindsym $mod+Ctrl+p exec "tessen"
Распечатка 6:
config.d/80-pass.conf