Sway. Конфигурация
Конфигурация 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
- Пакет идёт в основном репозитории:
1emerge -v gui-apps/waybar
3 Конфигурация Sway
3.1 Сочетания клавиш
3.2 Статусные панели
1## Status Bar
3.2.1 Sway-bar
- Sway-bar идёт в составе Sway.
1### sway-bar
2## Read `man 5 sway-bar` for more information about this section.
3
4# bar {
5# font pango:Iosevka Nerd Font Propo, Font Awesome 6 Free, Font Awesome 6 Brands, sans-serif 12
6# position top
7
8# When the status_command prints a new line to stdout, swaybar updates.
9# The default just shows the current date and time.
10# status_command while date +'%Y-%m-%d %H:%M:%S'; do sleep 1; done
11# status_command i3status
12# status_command i3blocks
13
14# colors {
15# statusline #ffffff
16# background #323232
17# inactive_workspace #32323200 #32323200 #5c5c5c
18# }
19# }
3.2.2 Waybar
1### Waybar
2## https://github.com/Alexays/Waybar
3
4## Waybar Tooltips don't steel focus
5
6# no_focus [app_id="waybar"]
7# for_window [app_id="waybar" floating] {
8# move position cursor
9# move down 60px # adjust if some menus still don't fit
10# }
Запускать можно разными способами.
Запуск скриптом. Скрипт убивает waybar и запускает заново:
1exec_always ~/.config/waybar/waybar.sh
Запуск через
waybar.service
:1# exec_always systemctl --user restart waybar.service
Запуск через инфраструктуру Swaybar:
1# bar { 2# position top 3# # Execute Waybar; Waybar restarts when Sway reloads. 4# status_command waybar 5# # Hide Sway's builtin status bar. 6# mode invisible 7# }
- При этом после перезапуска Sway waybar не перезапускается, а запускает новый экземпляр.
3.2.3 Nwg-panel
1### nwg-panel
2## GTK3-based panel for sway and Hyprland Wayland compositors
3## https://nwg-piotr.github.io/nwg-shell/nwg-panel
4## https://github.com/nwg-piotr/nwg-panel
5
6# exec_always nwg-panel -c preset-1 -s preset-1.css
3.2.4 Yambar
3.3 Менеджер паролей
3.3.1 Tessen
1## A bash script to handle Simple Password Store in a convenient way using rofi
2## https://github.com/ayushnix/tessen
3
4## Dmenu // Password Manager // ◆ Super ⎈ Ctrl p ##
5$bindsym $mod+Ctrl+p exec "tessen"