i3桌面打开terminal的快捷键是win+enter
安装vim
sudo pacman -S vim
安装字体
sudo pacman -S powerline powerline-fonts wqy-bitmapfont wqy-microhei wqy-microhei-lite wqy-zenhei ttf-font-awesome ttf-font-icons ttf-font-logos ttf-roboto ttf-roboto-mono noto-fonts-cjk adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts awesome-terminal-fonts nerd-fonts-complete
别问,问就是这么多,要配置的好看必须要这么多字体
配置状态栏
首先是把状态栏放到顶部,并且能实时显示网速cpu内存等数据
cd ~/.config/i3
git clone https://github.com/tobi-wan-kenobi/bumblebee-status.git
bumblebee-status下载在i3文件夹下面
然后修改i3的config
找到里面的bar的配置修改成如下
bar {
font pango:monospace 10
position top
status_command ~/.config/i3/bumblebee-status/bumblebee-status -m network_traffic cpu memory disk:home pasink pasource date time -p home.path=/home/hermes time.format="%H:%M:%S" date.format="%Y-%m-%d" memory.format="{used}/{total}" disk.format="{left}" -t dracula-powerline
}
set $background #101010
set $foreground #ffffff
set $secondary #948E8E
set $primary #94B1F3
set $tertiary #948E8
注意/home/hermes写自己的用户名,这行的意思是bumblebee-status按照参数配置显示网络等信息,如果觉得配得还不满意的,可以自己去github上看别人怎么配,超级自定义。
配好了之后注销再登陆,就会如下所示了。
配置壁纸
自带的壁纸是满足不了我的需求的,安装feh
sudo pacman -S feh
vim ~/.config/i3/config
在config后面添加一行
exec --no-startup-id feh --bg-fill /usr/share/backgrounds/manjaro-wallpapers-18.0/manjaro_maia_logo.jpg &
这个的意思是i3桌面启动的时候会执行该命令,自己选择图片路径就好,这里是自带的一张壁纸作为参考
i3桌面快捷键说明
大家可以打开i3下面的config文件看一下一些写法
set $mod Mod4 [这个是配置mod键是win键]
new_window pixel 4 [这个是打开的窗口软件的边缘距离]
focus_follows_mouse no [是否跟随鼠标改变现在的焦点窗口]
接下来看依稀bindsym的写法,bindsym是绑定组合键快速执行一个命令
比如下面第一个是win+Ctrl+l锁屏(首先你得安装i3lock-fancy,这个等下讲)
第二个是win+Return打开alacritty(这个也是一个terminal,我用来取代系统的terminal)
第三个是win+Shift+w快速打开一个chrome浏览器
依次类推是截图和快速搜索
bindsym $mod+Ctrl+l exec --no-startup-id i3lock-fancy
bindsym $mod+Return exec --no-startup-id alacritty
bindsym $mod+Shift+w exec --no-startup-id google-chrome-stable
bindsym $mod+Shift+a exec --no-startup-id deepin-screenshot
bindsym $mod+d exec --no-startup-id rofi -show dru
i3默认的关闭一个窗口的快捷键是$mod+Shift+q,下面是我自己改的,去掉了shift,操作方便一点,因为我经常要开关窗口
# kill focused window
bindsym $mod+q kill
比如当你在一个桌面里面打开了几个窗口软件,你现在要在窗口间切换,又不想用鼠标怎么办,如下所示,定义了两种,适配vim人群和宽键盘的人群。
# change focus
bindsym $mod+j focus left
bindsym $mod+k focus down
bindsym $mod+l focus up
bindsym $mod+semicolon focus right
# alternatively, you can use the cursor keys:
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
假如你现在对窗口平铺的方式不满意怎么办,i3默认平铺是水平添加的
那按照下面的配置说明,你可以试下,层叠,水平,垂直都有,噢,记得$mod+Shift+space是浮动窗口,可以随意拖动
# change container layout (stacked, tabbed, toggle split)
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
# toggle tiling / floating
bindsym $mod+Shift+space floating toggl
当然了,我们还会遇见一些刚性需求,比如我做开发的,就喜欢多桌面,比如我喜欢桌面1是termianl,桌面2是浏览器,桌面3是ide,桌面4是虚拟机,那么怎么办呢,我是这么配的,如下所示,是固定把一些软件永远分配在窗口N显示
assign [class="VirtualBox"] $ws4
assign [class="chrome"] $ws2
assign [class="goland"] $ws3
assign [class="GitKraken"] $ws3
assign [class="netease-cloud-music"] $ws2
当然你也可以配置某些软件固定开启就是浮动模式
for_window [class="Typora"] floating enable
for_window [title="System Monitor"] floating enable
最后再说下exec的使用,这个很明显是执行的意思
除了绑定快捷键之外,它还可以作为桌面启动执行的脚本
比如我开启桌面的时候就选定壁纸/启动截图工具/开启输入法
因为linux本身是后台式软件比较强大,启动脚本的功能很麻烦,i3的config就可以用exec来做这件事情。但是要记得,这个不是开机启动,而是进入桌面启动,而且不是root权限的。
最后贴一下我的开机执行的部分
晒一下我的i3