 系统安装
总共6项
debian+sway安装设置人生如逆旅,我亦是行人。
最后更新于2025-03-12 17:54:26

1. 安装Sway及相关软件

sudo apt install fcitx5 fcitx5-rime rime-data-wubi thunar xarchiver pulseaudio blueman thunar-archive-plugin fonts-noto-cjk sway swaybg swayidle swaylock foot wofi seatd xwayland grim git brightnessctl

2. 输入法环境变量设置

启用fcitx输入需要配置环境变量:

nano /etc/environment

XIM="fcitx"
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS="@im=fcitx"
INPUT_METHOD=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=fcitx

3. 启动Sway

# 编辑 ~/.profile加入以下内容即可:

if [ -z "$DISPLAY" ] && [ "$(tty)" = "/dev/tty1" ]; then
  exec sway
fi

4. 配置sway

mkdir -p ~/.config/sway
cp /etc/sway/config ~/.config/sway/

# 编辑~/.config/sway

5. 修改程序启动器

# 注释掉$menu行,改为以下内容:
set $menu wofi --show=drun --lines=6 --allow-images --prompt="请输入软件名称"

6. 设置终端(foot)字体大小

cp -r /etc/foot/ ~/.config/foot/
vi ~/.config/foot/foot.ini

font=monospace:size=12

7. 设置分辨率和缩放

swaymsg -t get_outputs
output eDP-1 resolution 1920x1200 position 0,0 scale 1.25

8. 设置触摸板

swaymsg -t get_inputs
input "2362:597:SYNA3602:00_093A:0255_Touchpad" {
    dwt enabled
    tap enabled
    natural_scroll enabled
    middle_emulation enabled
    events enabled
}

9. Chromium支持wayland并支持fcitx5

--ozone-platform=wayland --enable-wayland-ime --wayland-text-input-version=3  --gtk-version=4

10. Sway配置文件修改

set $menu wofi --show=drun -I --prompt="请输入软件名称"

output eDP-1 resolution 1920x1200 position 0,0 scale 1.25

input "2362:597:SYNA3602:00_093A:0255_Touchpad" {
    dwt enabled
    tap enabled
    natural_scroll enabled
    middle_emulation enabled
    events enabled
}

bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5%
bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5%
bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle
bindsym XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle
bindsym XF86MonBrightnessDown exec brightnessctl set 5%-
bindsym XF86MonBrightnessUp exec brightnessctl set 5%+

# 隐藏或者显示bar
# bar toggle, hide or show
bindsym $mod+m bar mode toggle

# 工作台切换
# switch to near workspace
bindsym $mod+Tab workspace next
bindsym $mod+Shift+Tab workspace prev

# 边框格式
# change border style
# bindsym $mod+u border none
# bindsym $mod+n border normal
# bindsym $mod+o border 1pixel
# bindsym $mod+b border toggle

# 默认设置没标题栏
default_border none

# foucus follows mouse(cursor)
focus_follows_mouse yes

set $mode_system 锁屏(l)丨退出(e)丨挂起(s)丨休眼(h)丨重启(r)丨关机(p)
mode "$mode_system" {
    bindsym l exec --no-startup-id swaylock, mode "default"
    bindsym e exec --no-startup-id swaymsg exit, mode "default"
    bindsym s exec --no-startup-id systemctl suspend, mode "default"
    bindsym h exec --no-startup-id systemctl hibernate, mode "default"
    bindsym r exec --no-startup-id systemctl reboot, mode "default"
    bindsym p exec --no-startup-id systemctl poweroff -i, mode "default"

    # back to normal: Enter or Escape
    bindsym Return mode "default"
    bindsym Escape mode "default"
}
bindsym $mod+p mode "$mode_system"

exec_always fcitx5 -d --replace
exec --no-startup-id blueman-applet

bindsym $mod+t exec Thunar
bindsym $mod+q exec chromium
bindsym $mod+Control_L exec /home/poo/公共/touchpad.py

# 设置窗口浮动
for_window [class="wechat"] floating enable