i3wm 窗口管理器总结
i3(i3wm)是一个非常漂亮的桌面窗口管理器,它只是一个管理器,和 gnome、kde 桌面类似,但它的快捷键非常丰富、屏幕的使用率非常高,推荐尝试。下面的安装在 ubuntu18.04 的桌面环境上进行,其他 linux 发行版本类似。window manager
一. 安装所需软件包
在安装上述软件的时候可能遇到包找不到的情况,安错误提示解决即可,Ubuntu的apt安装包工具对冲突的解决能力有限,在遇到冲突的时候,可以选择aptitude工具安装sudo apt-get install aptitude
。如果在官方的源没有找,在Ubuntu的 ppa仓库 可找到, 但大部分都在官方源可找到。
sudo apt-get install i3
窗口管理器,所有的配置就基于此。sudo apt-get install i3status
在status bar上展示系统实时数据sudo apt-get install i3lock-fancy
在i3下的锁屏工具,相比i3自带的i3lock来说,我更喜欢i3lock-fancy。sudo apt-get install rofi
rofi 是一个快速启动器,类似Windows系统的开始菜单效果,配置快捷键快速启动程序。sudo apt-get install xcompmgr
这是一个终端透明度调节的工具,但是它和conky的桌面配置冲突了,可自行选择。sudo apt-get install compton
和xcompmgr类似,二选一即可。sudo apt-get install conky
一个非常优秀的实时系统性能展示,可以使用它配置漂亮的状态栏,桌面系统实时展示,非常酷。sudo apt-get install feh
是一个桌面壁纸设置工具,使用简单。sudo apt-get install xautolock
一段时间后自动锁屏工具sudo apt-get install xdotool
是一个模拟鼠标键盘操作的工具,比如用加盘模拟鼠标滚轮的滑动。sudo apt-get install shutter
优秀截图工具sudo apt-get install arandr
相当于是xrandx的图形版本,可以配置显示器的展示。sudo dpkg -i playerctl-2.0.2_amd64.deb
控制播放器的暂停、播放、下一曲、上一曲等, 需要下载 playerctl 手动安装。sudo apt-get install xfce4-power-manager
状态栏配置熄屏幕等功能sudo apt-get install copyq
这是一个剪贴板工具,能保持文字、图片等数据sudo apt-get install nethogs
它是一个实时查看每个进程网速的工具
二. 配置i3全局配置路径
配置全局i3wm配置文件目录, 编辑文件 /etc/profile
,添加如下配置。此全局路径在后面会用到。
# set i3wm config directory
export i3config=/home/yzy/.config/i3
export PATH=$PATH:$i3config/scripts
export PATH=$PATH:$i3config/scripts/bin
三. 生成默认的i3配置文件
重启系统,再次登录系统时在登录按钮下有i3的选项,选择i3就进入了i3管理器了。首次进入会提示选择功能键,然后生成默认的配置文件(~/.config/i3/config
),生成配置文件后按 Alt+Enter
或者 Win+Enter
打开新的终端,这里推荐阅读 i3官方网站 ,仔细阅读会是一个不错的选择。i3-config-wizard
命令也会生成一个默认的配置文件(~/.config/i3/config
)
四. 添加必要的配置文件
以下的步骤都是我个人的配置情况,包括桌面背景、状态栏、工作空间、快捷键等。在全局变量指定的目录$i3config
下添加配置文件,配置文件相信内容见 github地址。$mod+Shift+r
或者 $mod+Shift+e
退出窗口管理器,重新登录。
五. 给i3bar配置Font-Awesome
- 在github上下载 FortAwesome 字体。
unzip fontawesome-free-5.8.1-web.zip
cd fontawesome-free-5.8.1-web/webfonts/
mkdir ~/.fonts
cp *.ttf ~/.fonts/
- 然后在 fontawesome网站 查看想要的font,复制然后粘贴到i3的config里面,比如
set $ws1 "1:terminal"
,然后bindsym $mod+1 workspace $ws1
,只需要在名字处替换掉字符串即可给workspace重命名,重启i3即可查看效果,我的配置没有配这一项。
六. 系统GTK修改
- 默认的系统窗口有点像上个世纪的操作系统一样,所以需要安装额外的图标。
sudo apt-get install arc-theme
sudo apt-get install lxappearance
- 配置icon图标,使用Ubuntu ppa 或者基于debian的deb包。moka图标下载地址。
sudo apt-get install faba-icon-theme gnome-icon-theme
sudo dpkg -i moka-icon-theme_5.4.519-201806241625_daily_ubuntu18.04.1_all.deb
- 然后启动 lxappearance,选择喜欢的主题、配色等。
七. 自定义i3status
- i3status 有很大的局限,只有部分功能,py3status是针对i3status的功能增强,配置文件完全兼容i3status,py3status可以有很强的自定义功能,你能想到的他都可以帮你完成。py3status官网
sudo apt-get install py3status