marsevilspirit's blog

i3的安装和配置

所有的配置文件我都放到了dotflie仓库中

i3的安装和配置

i3的安装

i3-gaps已经合并入i3-wm中,不要下载i3-gaps。

1
$ sudo pacman -S i3-wm

i3多显示屏的配置(包括竖屏)

我配置i3的多显示屏主要是靠xrandr

xrandr的安装
1
$ sudo pacman -S xrandr
xrandr命令查看显示器信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
$ xrandr
Screen 0: minimum 8 x 8, current 6720 x 2560, maximum 32767 x 32767
DP-0 disconnected primary (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 connected 2560x1600+0+0 (normal left inverted right x axis y axis) 388mm x 242mm
2560x1600 60.00*+ 240.00
HDMI-0 connected 2560x1440+2560+0 (normal left inverted right x axis y axis) 597mm x 336mm
2560x1440 59.97*+ 144.00 120.00 75.00
3840x2160 59.94 50.00 29.97 23.98
1920x1080 60.00 59.94 50.00
1680x1050 59.95
1600x900 60.00
1440x900 59.89
1280x1024 75.02 60.02
1280x720 60.00 59.94 50.00
1024x768 75.03 70.07 60.00
800x600 75.00 72.19 60.32 56.25
720x576 50.00
720x480 59.94
640x480 75.00 59.94 59.93
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 disconnected (normal left inverted right x axis y axis)
DP-5 connected 1600x2560+5120+0 left (normal left inverted right x axis y axis) 600mm x 330mm
2560x1600 60.00*+ 144.00 129.89 120.00 75.00
1920x1200 59.88
1920x1080 60.00 59.94 50.00
1680x1050 59.95
1600x900 60.00
1440x900 59.89
1280x1024 60.02
1280x720 60.00 59.94 50.00
1024x768 60.00
800x600 60.32
720x480 59.94
640x480 59.94 59.93
DP-6 disconnected (normal left inverted right x axis y axis)
DP-1-1 disconnected (normal left inverted right x axis y axis)
HDMI-1-1 disconnected (normal left inverted right x axis y axis)
DP-1-2 disconnected (normal left inverted right x axis y axis)
HDMI-1-2 disconnected (normal left inverted right x axis y axis)

通过输出可以看到有三个屏幕:DP-2, HDMI-0, DP-5

我的显示器布局:

1
2
3
4
5
6
7
8
9
10
11
12
13
                                                                    ---------------------
---------------------------------------| |
| | |
| | |
| | |
-----------------------------| | |
| | HDMI-0 | DP-5 |
| | 2560x1440 | 1600x2560 |
| DP-2 | | |
| 2560x1600 | | |
| | | |
| | | |
-----------------------------------------------------------------------------------------

i3对多屏幕适配还是不错的,只有DP-5没有竖过来。

我们用xrandr来给它旋转过来就好了:

1
2
3
$ xrandr --output DP-2 --mode 2560x1600 --rate 240.00
$ xrandr --output HDMI-0 --mode 2560x1440 --right-of DP-2 --rate 144.00
$ xrandr --output DP-5 --mode 2560x1600 --right-of HDMI-0 --rotate left --rate 144.00

rofi(应用搜索)

用rofi替代dmenu, 在config中设置(后期可美化)

1
2
# start dmenu (a program launcher) NOTE: change to rofi
bindsym $mod+d exec --no-startup-id rofi -show drun

kitty(设置终端)

config:

1
2
3
4
# start a terminal
# bindsym $mod+Return exec i3-sensible-terminal
# NOTE: change to kitty
bindsym $mod+Return exec kitty

polybar(状态栏)

将配置文件样例 /etc/polybar/config.ini 复制到 $XDG_CONFIG_HOME/polybar/config
polybar 默认按 ~/.config/polybar/config.ini/etc/xdg/polybar/config.ini
/ etc/polybar/config.ini 的顺序查找文件,并将最先找到的作为配置文件。

arch wiki上有详细的配置方法: polybar

~/.config/polybar/launch.sh:

1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash

# 终止正在运行的 bar 实例
killall -q polybar
# 如果你所有的 bar 都启用了 ipc,你也可以使用
# polybar-msg cmd quit

# 运行 Polybar,使用默认的配置文件路径 ~/.config/polybar/config.ini
polybar mybar 2>&1 | tee -a /tmp/polybar.log & disown

echo "Polybar launched..."

向i3的config中添加启动polybar的命令:

1
exec_always --no-startup-id $HOME/.config/polybar/launch.sh

picom混成器

有picom和picom-git两个安装包,我下的是picom。

picom的配置文件在/etc/xdg/picom.conf,
可以复制到 ~/.config/picom/picom.conf中进行修改。

启动picom:

1
$ picom -b

我在使用picom的过程中,感觉到浏览器有些卡顿。
将picom的backend选项改为glx就好了。

i3下没有声音的解决方法

在/etc目录下新建配置文件asound.conf 执行:

1
$ sudo nvim /etc/asound.conf

在asound.conf中写入以下内容:

1
2
3
defaults.pcm.card 1
defaults.pcm.device 0
defaults.ctl.card 1

就有声音了。

Sep 2024