本文会持续更新linux的各种小tips,为了自己方便查找。
1、i3wm的的conky不会显示xfce4-power-manager图标
确定安装好xfc4-power-manager以后,i3wm的启动配置文件已经确认启动。但是conky依然没有显示图标。这时候命令行输入 xfce4-power-manager -c 可以启动配置的界面,打开系统托盘图标选项即可。
2、fcitx5安装后无法切换输入法。
需要在/etc/environment添加如下
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
注意其实如果是安装系统的时候local默认用了英文是不需要设定这个,但是如果选择了中文,环境变量要添加这个。
3、picom安装无法起作用。
picom是美观显示界面的渲染器,可以对窗口提供透明或者阴影效果,但是archlinux的默认安装的版本支持的效果有限,需要yay手工安装picom-git版本。这个才能真正支持高斯模糊,不激活窗口焦点透明等功能。可能是因为xcompmgr的原始版本各种fork之后不统一配置的问题。
启用了菜单阴影等会导致软件的右键菜单周围出现难看的高斯模糊。关闭如下选项。
blur-method = "dual_kawase";
blur-strength = 1;
blur-size = 2;
blur-deviation = 1.0;
需要注意的是,picom的渲染使用glx,记得装好显卡驱动,以及,如果是archinux默认的版本回对视频播放有影响,使得快速运动的画面产生撕裂。即使在/etc/X11/xorg.conf.d/配置了画面放撕裂也不可以,但是切换到picom-git版本就可以解决这个问题。
4、使用edge或者chrome刷esp8266或者arduino模块的时候。提示错误无法连接设备。
edge或者chrome访问usb会需要先配对授权。但是即使授权也无法立连接,是因为tty的权限不对,建立udev规则重新设置串口权限即可。
管理员权限新增编辑 /etc/udev/rules.d/99-webserial.rules文件,添加内容为SUBSYSTEM==”tty”, ATTRS{idVendor}==”303a”, ATTRS{idProduct}==”1001”, MODE=”0666” 注意idVendor和idProduct的值用lsusb看。重启udev服务sudo udevadm control —reload-rules && sudo udevadm trigger 然后重新打开浏览器即可访问ttyUSB0或者ttyACM0
5、debian或者armbian系统版本更新的时候会遇到GPG问题。比如如下。
apt update
Hit:1 http://mirrors.tuna.tsinghua.edu.cn/armbian bullseye InRelease
Hit:2 http://deb.debian.org/debian bullseye InRelease
Hit:3 http://deb.debian.org/debian bullseye-updates InRelease
Hit:4 http://security.debian.org bullseye-security InRelease
Get:5 https://github.armbian.com/configng stable InRelease [5,467 B]
Err:5 https://github.armbian.com/configng stable InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 93D6889F9F0E78D5 NO_PUBKEY 1EB30FAF236099FE
Reading package lists... Done
W: GPG error: https://github.armbian.com/configng stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 93D6889F9F0E78D5 NO_PUBKEY 1EB30FAF236099FE
E: The repository 'https://github.armbian.com/configng stable InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
但是如果你用传统的apt-key命令更新玩粗恶使得PUBKEY依然还会报错,研究一下apt的source会发现,配置文件可以制定一些source的key存储位置。已经不是默认的/etc/apt/trusted.gpg文件了。比如armbian的配置在如下。
cat /etc/apt/sources.list.d/armbian-config.sources
Types: deb
URIs: https://github.armbian.com/configng
Suites: stable
Components: main
Signed-By: /usr/share/keyrings/armbian.gpg
用如下指令更新.
curl -fsSL https://keyserver.ubuntu.com/pks/lookup\?op\=get\&search\=0x93D6889F9F0E78D5 | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/armbian-93D6889F9F0E78D5.gpg
curl -fsSL https://keyserver.ubuntu.com/pks/lookup\?op\=get\&search\=0x1EB30FAF236099FE | gpg --dearmor -o /etc/apt/trusted.gpg.d/armbian-1EB30FAF236099FE.gpg
cat /etc/apt/trusted.gpg.d/armbian-93D6889F9F0E78D5.gpg \
/etc/apt/trusted.gpg.d/armbian-1EB30FAF236099FE.gpg \
| sudo tee /usr/share/keyrings/armbian.gpg > /dev/null
Pubkey替换掉报错的,把gpg更新到制定的。/usr/share/keyrings/armbian.gpg里面就可以了。