X11桌面的一些个性化配置
Enddleo

下面的配置工作是在已经安装好Xorg、Xinit等等的前提下进行的。并且,我使用的是Arch Linux,不同的发行版可能有所不同。

触控板

自然滚动

/usr/share/X11/xorg.conf.d/40-libinput.conf中,添加下面的内容。

1
2
3
4
5
6
7
8
9
...
Section "InputClass"
Identifier "libinput touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
#在此处开始添加
Option "NaturalScrolling" "True"
...

触碰点击

还是在/usr/share/X11/xorg.conf.d/40-libinput.conf中,添加下面的内容。

1
2
3
4
5
6
7
8
9
...
Section "InputClass"
Identifier "libinput touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
#在此处开始添加
Option "Tapping" "True"
...

手势操作

需要安装libinput-gestures包,并将/etc/libinput-gestures.conf复制到$HOME/.config/libinput-gestures.conf
然后将用户添加到input组,并运行libinput-gestures-setup

1
2
sudo gpasswd -a $USER input
libinput-gestures-setup autostart start

鼠标加速

编辑/usr/share/X11/xorg.conf.d/40-libinput.conf

1
2
3
4
5
6
7
8
9
10
...
Section "InputClass"
Identifier "libinput touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
#在此处开始添加
Option "AccelProfile" "adaptive" #这是鼠标加速
Option "AccelSpeed" "0.5" #这是直接调整鼠标速度
...

改键位

与之前那篇记录中不同的是,这里改的是X11中的键位。

1
xmodmap -pke > ~/.Xmodmap #建议使用大写开头的Xmodmap,否则有时会有问题,如更新系统时

使用xev来查看目前的键码。
到刚复制好的配置文件(~/.Xmodmap)中修改,以下用交换Caps_LockControl_L为例

1
2
3
4
5
6
7
8
9
#在开头处
clear lock
clear control
...
#将这两个按键的键码交换
...
#在结尾处
add lock = Caps_Lock
add control = Control_L Control_R

更换鼠标样式

bibata-cursor-theme为例
在Arch Linux中可以直接在AUR中下载,之后在/usr/share/icons/default/index.theme中添加

1
2
[icon theme] 
Inherits=cursor_theme_name #这里的cursor_theme_name我选择的是Bibata-Original-Amber

输入法

我使用的是Fcitx5,这里需要下载主体fcitx5-im,拼音主体fcitx5-chinese-addons,中文词库fcitx5-pinyin-zhwikifcitx5-pinyin-moegirl,输入法主题fcitx5-nord
为了防止一些问题,可以在/etc/environment中添加:

1
2
3
4
5
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus