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
Распечатка 1: config.d/80-bar.conf

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# }
Распечатка 2: config.d/80-bar.conf

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# }
Распечатка 3: config.d/80-bar.conf
  • Запускать можно разными способами.

  • Запуск скриптом. Скрипт убивает 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
Распечатка 4: config.d/80-bar.conf

3.2.4 Yambar

1### yambar
2## https://codeberg.org/dnkl/yambar
3
4# exec_always yambar
Распечатка 5: config.d/80-bar.conf

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"
Распечатка 6: config.d/80-pass.conf

Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие