工具说_窗口管理器i3实用软件

本周是成胖子每周一博的第十六周 :smile:


前言

使用i3一周了,感觉还不错.下图是我目前的桌面.

桌面

三个显示器全部接在同一台电脑上,大部分操作由键盘完成.

实际使用中,我们还需要一些辅助的软件.

<!--more-->

工具软件

分屏xrandr

i3wm的分屏是通过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
$xrandr
Screen 0: minimum 320 x 200, current 5120 x 1080, maximum 32767 x 32767
eDP1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 282mm x 165mm
1920x1080 60.0*+ 59.9 40.0
1680x1050 60.0 59.9
1600x1024 60.2
1400x1050 60.0
1280x1024 60.0
1440x900 59.9
1280x960 60.0
1360x768 59.8 60.0
1152x864 60.0
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
VGA1 connected primary 1600x900+1920+0 (normal left inverted right x axis y axis) 442mm x 249mm
1600x900 60.0*+
1280x1024 75.0 60.0
1440x900 59.9
1024x768 75.1 70.1 60.0
832x624 74.6
800x600 72.2 75.0 70.0 60.3 56.2
640x480 75.0 72.8 66.7 60.0
720x400 70.1
HDMI1 connected 1600x900+3520+0 (normal left inverted right x axis y axis) 442mm x 249mm
1600x900 60.0*+
1280x1024 75.0 60.0
1440x900 59.9
1280x720 60.0 59.9
1024x768 75.1 70.1 60.0
832x624 74.6
800x600 72.2 75.0 70.0 60.3 56.2
640x480 75.0 72.8 66.7 60.0 59.9
720x400 70.1

可以看到我的三块屏幕从左向右分别是:eDP1,VGA1和HDMI1.

调整的命令如下:

1
$xrandr --output eDP1 --mode 1920x1080 --pos 0x0 --output VGA1 --primary --mode 1600x900 --pos 1920x0 --output HDMI1 --mode 1600x900 --pos 3520x0

命令需要根据实际需要适当调整,其中:

--mode:

控制分辨率

--pos:

控制窗口的位置,注意这个位置是需要自己经过计算的.

--primary:

指定为主屏幕

--off:

关闭指定屏幕

音量控制alsamixer

Linux Mint安装:

1
$sudo apt-get install alsamixergui

控制命令:

1
2
3
$alsamixergui
或者
$alsamixer

亮度xbacklight

将屏幕亮度调整为60%:

1
xbacklight -set 60

网络nmcli

这是一个命令行工具,用于控制网络.

输入nmcli之后,使用TAB补齐.很容易上手.

截图scrot

之前在cinnamon图形界面下,截图我使用的是shutter感觉还挺好用的.

在i3wm下,如果还是使用shutter的话,每次会打开一个新的窗口不是很方便.

所以我使用scrot来截图.首先安装scrot,然后在主配置文件中添加配置:

1
2
3
4
# scrot fullscreen
bindsym --release Print exec scrot -e 'mv $f /tmp/'
# scrot - select window or rectangle
bindsym --release $mod+Print exec scrot -s -e 'mv $f /tmp/'

现在使用Print键全屏截图,使用MOD+Print鼠标划取截图.所有截图的图片存放在/tmp目录下.

启动器dmenu

dmenu是我们在i3wm下使用的软件启动器,快捷键是$MOD+d.

如果需要root权限执行的程序,可以使用$MOD+Shift+d来启动dmenu的root模式.

启动dmenu后,输入需要启动的程序名即可,支持模糊匹配,区分大小写.

好像还有其他的启动器,由于dmenu已经可以满足我的需要了,所以我浅尝辄止了.

系统信息i3status

i3status官方说明

状态栏可以显示一些系统信息,包括:

  • 有线网络
  • 无线网络
  • CPU负载
  • 特定进程
  • 电池电量
  • 时间日期
  • 硬盘容量

可以参照我的配置或者网上其他教程,进行设置.

工作区

工作区是Linux的常见功能.

i3wm支持的工作区功能包括:

  • 新建工作区,最多支持10个
  • 将指定容器移动到指定工作区
  • 为工作区重命名
  • 特定程序运行在指定工作区

改名

通过在主配置中增加配置,将工作区改名. 比如将工作区1改为Browser:

1
2
# 修改工作区名
#bindsym $mod+1 workspace 1 Browser

指定程序打开的工作区

指定firefox打开在工作区1

1
assign [class="(?i)firefox"] 1

尾记

i3wm使用一周以来,体验还是很愉快.感觉占用内存确实比cinnamon少. 上手比较容易,配置简单.嗯,装逼利器.

装逼