Manjaro
Manjaro-i3的安装
manjaro的安装方法记录在这里,其中涉及到一些常用软件的安装,此处只介绍Manjaro-i3的安装,并对一些安装配置中出现的问题列出解决方法
写在前面
之前用Win10的时候,觉得分屏这个功能非常好,可以帮助我通过左右对比来写代码或记笔记,后来在用deepin时,似乎没有找到分屏这个功能,所以一直鼠标拖来拖去十分麻烦,再到Manjaro,界面美观,配置简单,很多流行的软件在pacman或AUR源中都有,偶然了解到了i3这个平铺式窗口管理器,界面简洁,可以自己管理窗口的位置,并且可以通过快捷键快速地在Workspace间切换,并具有高度的可配置性,因此为了提高工作效率,我抱着试一试的心态安装了Manjaro-i3,并把这个过程记录在这里。
先上两张安装之后的图把
所谓的平铺,就是如上图所示的窗口像瓷砖一样铺开
开始安装
在开始安装之前,请确认自己愿意折腾,因为,就我本人感觉,这个过程会稍微有点折腾,所以不想折腾可以不用往下看了。
镜像
下载镜像
启动盘的制作方法,见manjaro的安装,配置日常的工作环境的部分都包含在里面,因此下面大部分内容是针对i3高度可配置性的一些选项。
安装卡死1
这个问题可能出现在有独显的笔记本上,如果出现,从U盘启动后,在boot选项上按E
,将driver=free改为driver=intel,并把下面的文字加入到driver=intel的后面,注意空格
xdriver=mesa acpi_osi=! acpi_osi="Windows 2009"
然后按ctrl+x
启动
进入Manjaro i3
现在,当你进入Manjaroi3时,会发现几乎自己什么都做不了,因为很多应用都只能通过快捷键打开,除了右下角几个可以点击的按钮之外,所以在这里列一下系统默认的快捷键,$mod默认不是windows就是alt
键位 | 功能 |
---|---|
$mod+Enter | Terminal |
$mod+v | 垂直分屏 |
$mod+h | 水平分屏 |
$mod+e | 切换分屏方式 |
$mod+s | 切换窗口到stacking模式 |
$mod+w | 切换窗口到tabbed模式 |
$mod+q | 切换下一个窗口的分屏方式 |
$mod+f | 全屏 |
$mod+d | d menu |
$mod+shift+q | 关闭窗口 |
$mod+num | 切换到workspace num |
$mod+shift+r | 就地重启i3 |
$mod+shift+e | exit i3 |
$mod+shift+space | 将窗口切换到为floating模式 |
$mod+a | focus parent |
$mod+Shift+C | 重载配置文件(修改配置文件后需要通过此命令应用) |
$mod+shift+方向 | 移动窗口位置 |
$mod+ctrl+num | 移动窗口到工作区num |
$mod+r | 进入调整窗口大小模式(通过方向键调整大小,按Enter退出) |
分区、更改源、软件的安装、开关机卡死的问题
除了中文输入法的安装有些小区别之外,其他同manjaro的安装
中文,输入法等问题
刚进系统时,可能出现中文乱码的情况,需要安装中文字体
sudo pacman -S wqy-bitmapfont
sudo pacman -S wqy-microhei
sudo pacman -S wqy-zenhei
输入法安装
sudo pacman -S fcitx-configtool fcitx-im fcitx-rime
这里使用rime输入法,因为manjaro 20.0中fcitx不知道为什么没有默认的英文输入,而且搜狗输入法不支持自带的qt5,在rime输入法中,只要按shift就可以切换中英文切换了
自动归档2
让程序启动时,只出现在指定工作区
为了效率,您可以规定某些程序在启动时,自动出现在指定的工作区里。您可以用 assign 命令,那当手动启动某程序时,它直接被导向您指定的工作区。例如,在~/.i3/config中,增加:
# 把 URxvt 导向 workspace 2
assign [class="URxvt"] 2
注意: 为了确定一个窗口的 class, title, instance 等等,您可以用该工具 xprop, 通过安装 xorg-xprop 可得。
使用xprop命令,然后点击窗口,复制第二个class到上面的class中即可
快捷方式
默认时$mod+F2是打开浏览器,$mod+F3是打开文件管理器,我们可以自定义快捷键,打开~/.i3/config,加入
# $mod+F4打开pycharm
bindsym $mod+F4 exec --no-startup-id pycharm
exec 后加上打开软件的命令即可,关于–no-startup-id的说明,在开机启动中一并列出
开机启动
manjaro启动时会自动加载.i3/config中的命令,比如要开机启动fcitx,就按照下面的方式来写
在.i3/config文件中加入
exec --no-startup-id fcitx
--no-startup-id
当启动了某些并不支持启动提醒的某脚本或程序时,鼠标指针会逗留在忙碌状态六十秒以上。为防止此现象,凡是 exec 命令都均加 --no-startup-id 后缀,比如:
exec --no-startup-id ~/script
bindsym $mod+d exec --no-startup-id dmenu_run
默认程序
在.config/mimeapps.list 中修改相应的desktop就行了
也可以通过$mod+z中的settings prefered app更改默认浏览器等
禁用beep
之前的版本在笔记本电脑上锁屏的时候会发出奇怪的beep声,通过以下方法来禁用
/etc/modprobe.d/nobeep.conf
# Do not load the 'pcspkr' module on boot.
blacklist pcspkr
但如果有别的模块依赖此模块,这样并不能完全禁用成功
更加彻底的禁用方法为
/etc/modprobe.d/blacklist.conf
...
install module_name /bin/false
...
这会禁用该模块以及其他依赖此模块的模块
更换壁纸
如果你尝试打开图片,并右键想要更换壁纸,会发现根本没有作用,想要更换壁纸,可以通过
nitrogen实现
sudo pacman -S nitrogen
nitrogen 图片所在文件夹
动态更换壁纸
可以使用feh动态地更换壁纸,从现在开始,不再赘述软件的安装命令,如果找不到命令,就直接pacman安装即可
feh --bg-scale /path/to/image.file
这个命令可以直接更换壁纸,与nitrogen不同,这个命令的效果在重启之后就会消失
自动更换壁纸的脚本autoswitch.sh
#!/bin/sh
while true; dosleep 30mfeh --randomize --bg-scale ~/Pictures/Wallpapers/*
done
如果要一开始就是随机的壁纸,只需要调换上面两行的顺序即可
增加权限
chmod +x autoswitch.sh
然后增加到开机自动启动即可
锁屏壁纸
使用命令
lightdm-settings
需要把壁纸放在/usr/share/backgrounds/目录下(类似的非用户目录)才可以设置成功,如果在用户目录下的话,会因为访问权限不足而设置失败
时间问题
按照之前的博客中的时间问题解决方法,会导致右上角的日期字体显示不了,此时可以在settings里面把中文的locale删除。
但这样每次开机后时间就会还原,现在还没找到解决方法
更新:可以通过把时区改到0时区来解决这个问题
timedatectl set-timezone Atlantic/Reykjavik
生成配置文件
i3的配置文件是~/.i3/config,如果没有,通过以下命令生成
i3-config-wizard
i3-bar
i3-bar就是桌面上最下面的一行,可以配置每个workspace显示的图例:
下载awesome font
sudo pacman -S ttf-font-awesome
在.i3/config中加上
bar{
...
font pango:monospace 10, Awesome 10...
然后在这里
查找icon复制到workspace名称的位置
右下角的status
右下角会显示在.i3/config中status_command后的命令输出的内容,可以自己更改后面的命令
i3status展示的内容在/etc/i3status.conf中,如果要自定义的话建议使用i3blocks代替i3status,安装之后,i3blocks的输出配置在/etc/i3blocks.conf中
主题
lxappearence
使用的是numix主题,也可以用pacman下载deepin的主题
file-manager
用默认的file-manager即可
i3lock-fancy
更好的锁屏
多屏幕的时候还有i3lock-multimonitor
touchpad
鼠标滚轮的方式
ctrl+mod+b -> hardware -> Configure touchpad
我根据个人喜好选择了horizontal scrolling
dmenu
dmenu的配置在~/.dmenurc中
conky
桌面右上和左下角的两个显示栏的设置,在i3配置文件中的start_conky_maia处进行配置,conky的文本文件在~/.config/conkey和 conkey_shortcut中
为了让conkey在背景切换时同步切换背景,需要在conkey和conkey_shortcut的conky.config中加入一行
own_window_argb_visual=true
当使用多个屏幕的时候,conky的位置会出现问题,这个时候需要在conky文件中的conky.config里加入
xinerama_head = 3,即可解决,参考自这里
Jetbrain的问题
Jetbrain系的IDE(Clion、IntelliJ、Pycharm)的弹窗在i3中会被IDE挡住,在~/.i3/config中加入
for_window [class="^jetbrains-.+"][window_type=dialog] focus
另一个问题是切换Workspace到Jetbrain的时候,会失去光标,在~/.i3/config中加入
focus_follows_mouse no
即可,但这样会导致光标不会跟随鼠标位置而在窗口间切换
Reference
[1] /
[2]
[3] .html
[4] /%E9%85%8D%E7%BD%AE%E6%97%A5%E7%94%A8Manjaro-i3/
[5] .php/i3_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) 简体中文文档
[6]
[8] .html 用户手册
[9] =8-S0cWnLBKg&index=2&list=PL5ze0DjYv5DbCv9vNEzFmP6sU7ZmkGzcf i3wm:configuration
[10] +Manjaro+i3+setup
[11] /
1 ↩︎
2 ↩︎