解决linux mint 20.1下thinkpad小红点飘的问题

在mint下总感觉小红点(正式名称:TrackPoint)难用,力量小很慢,稍微用点力就起飞,非常难用。

经过一番折腾发现是libinput的问题。以下是解决方案。

将libinput换成evdev

终端运行xinput命令,列出当前输入设备,其中注意这一行

TPPS/2 ALPS TrackPoint id=18 [slave pointer (2)]

得到小红点的设备名称"TPPS/2 ALPS TrackPoint"和id=18。运行

xinput --list-props 18

 输出这些东西

Device 'TPPS/2 ALPS TrackPoint':
Device Enabled (164): 1
Coordinate Transformation Matrix (166): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Natural Scrolling Enabled (299): 0
libinput Natural Scrolling Enabled Default (300): 0
libinput Scroll Methods Available (301): 0, 0, 1

……

可以看到当前系统默认使用libinput来控制小红点。那么就干掉它!

安装xserver-xorg-input-evdev和xserver-xorg-input-synaptics(给触摸板用)包,然后再purge掉xserver-xorg-input-libinput,重启。此时上面那条命令的输出变成这样

Device 'TPPS/2 ALPS TrackPoint':
Device Enabled (164): 1
Coordinate Transformation Matrix (166): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (296): 0
Device Accel Constant Deceleration (297): 1.000000
Device Accel Adaptive Deceleration (298): 1.000000
Device Accel Velocity Scaling (299): 10.000000
Device Product ID (284): 2, 10
Device Node (285): "/dev/input/event11"
Evdev Axis Inversion (300): 0, 0
Evdev Axes Swap (302): 0

……

成功使用evdev驱动起了小红点,手感也不像之前那么飘了。

模拟滚轮

libinput默认能够在点击中键时上下移动小红点实现滚动,换成evdev后还需要进行配置。

将这些写入/etc/xprofile或~/.xprofile中:

xinput set-prop "TPPS/2 ALPS TrackPoint" "Evdev Wheel Emulation" 1
xinput set-prop "TPPS/2 ALPS TrackPoint" "Evdev Wheel Emulation Button" 2
xinput set-prop "TPPS/2 ALPS TrackPoint" "Evdev Wheel Emulation Axes" 6 7 4 5

 重新登录搞定。6 7是允许横向滚动,不需要横向滚动的话设成0 0 4 5。

 

参考资料

wiki.archlinux.org

askubuntu.com

linux mint 20.1下使用指纹

买了台ThinkPad T14,带有指纹传感器。试试它在linux下表现如何。

安装一些包:

sudo apt install fprintd libpam-fprintd libpam-fprintd

 然后录入指纹,以右手食指为例:

fprintd-enroll -f right-index-finger

然后运行

sudo pam-auth-update

选中Fingerprint authentication:

f:id:pikakolendo:20210208170521p:plain

 确定,重启后就能用指纹登录和sudo认证啦

 参考:

forums.linuxmint.com

linux mint 20.1(基于Ubuntu 20.04 LTS)安装正式版fcitx5(flatpak)

赞美囧脸!

偶然发现fcitx5正式版已经上架flathub了。

经过一番摸索,惊喜地发现直接安装就行,系统里边并不需要预装fcitx。

flatpak install org.fcitx.Fcitx5
flatpak install org.fcitx.Fcitx5.Addon.ChineseAddons 

目前正式的包只有这几个。如果需要日语输入法,还需要安装org.fcitx.Fcitx5.Addon.Mozc。

然后编辑~/.xprofile,加入

export QT_IM_MODULE=fcitx
export GTK_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

然后把fcitx5加入启动项,有一个偷懒的方法是从菜单里找到fcitx5,剪切到~/.config/autostart里面。

重新登录,直接能用!

赞美:

www.csslayer.info

linux mint 20.1 安装向日葵

向日葵官方deb特别拉胯不能直接安装,需要对包进行修改。

解压deb包和依赖文件:

dpkg-deb -X SunloginClient-10.1.1.38139_amd64.deb sun
dpkg-deb -e SunloginClient-10.1.1.38139_amd64.deb sun/DEBIAN

修改DEBIAN目录下的control文件,将libwebkitgtk 3.0-0修改为libwebkit2gtk-4.0-37

然后修改sun/usr/local/sunlogin/scripts/common.sh,将

elif grep -Eqi "Ubuntu" /etc/issue || grep -Eq "Ubuntu" /etc/*-release; then

修改为

elif grep -Eqi "Ubuntu" /etc/issue || grep -Eq "Ubuntu" /etc/*-release || uname -a | grep -Eq "Ubuntu"; then

(前面两个条件不要也行,关键是uname -a | grep -Eq "Ubuntu"

重新打包:

dpkg-deb -b sun

然后正常安装即可。

 

参考:

zhuanlan.zhihu.com

blog.csdn.net

linux下vmware无法启用A卡硬件加速

系统为linux mint 20(基于ubuntu 20.04 lts),内核5.6oem,显卡为5700xt,安装了20.30版本驱动。
每次开启虚拟机时都说硬件加速失败,一查原来是vmware把mesa给ban了。
按照攻略,在~/.vmware/preferences里面添加了
mks.gl.allowBlacklistedDrivers = "TRUE"
虚拟机启动失败了!

f:id:pikakolendo:20210107183028p:plain

一筹莫展,后来更新了个内核vmware提示我重新编译内核模块,结果硬件加速居然能用了。