在openEuler中搭建i3wm

什么是i3

一个平铺式窗口管理器
就像emacs一样,在习惯使用的人手里,i3可以是一个及其有效率的生产力工具
一个介绍视频 https://www.bilibili.com/video/BV1L4411P7zn/?spm_id_from=333.337.search-card.all.click&vd_source=78e28bd49f69d106107f568dc1fa8295

最终效果图

相关软件(包)

i3wm
vscode
neofetch
i3config

HOWTO

  1. i3是基于X协议的,因此需要先安装X Server

    1
    dnf in xorg-x11-server
  2. 同时i3也仅仅是一个window manager,一个完整的linux桌面环境(desktop environment)通常会包含非常多的组件,因此还需要安装一些基本组件

    1
    dnf in xorg-x11-drv-*  lightdm lightdm-gtk
  3. 最后,我们安装i3相关的组件

    1
    2
    3
    curl -o /etc/yum.repos.d/i3wm.repo -L https://eur.openeuler.openatom.cn/coprs/mywaaagh_admin/i3wm/repo/openeuler-22.03/mywaaagh_admin-i3wm-openeuler-22.03.repo
    dnf in i3 i3status i3blocks i3lock i3blocks-contrib xfce4-terminal xcompmgr acpi dmenu feh
    git clone https://gitee.com/mywaaagh_admin/i3configs && cd i3configs && sh install.sh
  4. 安装完成后,启动lightdm

    1
    sudo systemctl start lightdm

附一些i3的基本操作指令(下面的mod在通常的PC上是win键)

1
2
3
4
5
6
7
mod+d:调出dmenu,用于快速启动进程
mod+enter:启动terminal
mod+↑/mod+↓/mod+←/mod+→:调整focus的窗口
mod+shift+q:关闭当前focus的窗口
mod+shift+r:热加载配置文件
mod+shift+e:关闭i3
mod+shift+l:锁屏

在WSL中体验i3

除了在正常的linux虚拟机中使用i3,其实还可以通过xrdp+mstsc在WSL中体验i3

  1. 参考 如何在openEuler WSL中体验完整的桌面环境 来在WSL中安装xrdp并成功启动
  2. 在$HOME目录下创建 .xsession,并给与执行权限
    1
    2
    $ echo 'exec i3' > $HOME/.xsession
    $ chmod +x $HOME/.xsession
  3. 通过mstsc远程桌面链接WSL,目标IP可以通过 ip a命令查看
  4. 链接协议选择Xvnc,输入正确的用户名密码后,即可进入i3的界面啦