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

2016年04月02日

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


前言

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

桌面

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

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

工具软件

分屏xrandr

i3wm的分屏是通过xrandr来完成的.

查看显示器的信息:

$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.

调整的命令如下:

$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安装:

$sudo apt-get install alsamixergui

控制命令:

$alsamixergui
或者
$alsamixer

亮度xbacklight

将屏幕亮度调整为60%:

xbacklight -set 60

网络nmcli

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

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

截图scrot

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

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

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

# 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:

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

指定程序打开的工作区

指定firefox打开在工作区1

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

尾记

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

装逼