Linux 配置
禁用笔记本合盖休眠
- 编辑
/etc/systemd/logind.conf
文件,如下:
1 | HandleLidSwitch=ignore |
如果是 OSTree 系统,则需从
/usr/lib/systemd/logind.conf
复制一份到/etc/systemd/logind.conf
再编辑。
- 编辑
/etc/UPower/UPower.conf
文件,如下:
1 | IgnoreLid=true |
GNOME 多显示器登陆配置
1 | sudo cp $HOME/.config/monitors.xml /var/lib/gdm/.config/monitors.xml |
GNOME 桌面配置 ThinkPad USB 键盘
- 安装【dmitry.goloshubov】作者的 GNOME 扩展。下载链接
- 创建 udev 规则文件
/usr/local/lib/udev/rules.d/61-thinkpad-keyboard.rules
,添加以下内容:
1 | SUBSYSTEM=="input", DRIVERS=="lenovo", RUN += "/bin/sh -c 'FILE=$(find /sys/devices/ -name fn_lock 2>/dev/null); test -f $FILE && chmod 666 $FILE && ln -f -s $FILE /dev/fnlock-switch'" |
执行
sudo udevadm control --reload && sudo udevadm trigger
加载配置文件。默认配置下使用【Ctrl-Esc】可切换 Fn 锁定。也可以执行以下代码设置其他快捷键,但不能用【Fn】键代替:
1 | cat << EOF | dconf load /org/gnome/shell/extensions/fnlock/ |
笔记本配置内置键盘与 ThinkPad USB 键盘切换
- 使用
sudo libinput list-devices
获取内置键盘【AT Translated Set 2 keyboard】的Kernel
设备路径,例如/dev/input/event3
- 执行
sudo udevadm monitor --environment --udev
,然后插入外接 ThinkPad USB 键盘,终端将立即显示插拔事件的变量。获取外接键盘的ID_MODEL
变量,例如ID_MODEL=ThinkPad_Compact_USB_Keyboard_with_TrackPoint
- 创建 udev 规则文件
/usr/local/lib/udev/rules.d/62-keyboard-switch.rules
,添加以下内容:(注意部分内容修改成你系统中显示的结果)
1 | ACTION=="add", ENV{ID_MODEL}=="ThinkPad_Compact_USB_Keyboard_with_TrackPoint", RUN+="/bin/sh -c 'udevadm trigger --action=remove /dev/input/event3'" |
- 执行
sudo udevadm control --reload && sudo udevadm trigger
加载配置文件。
Bash 脚本
vi
1 |
|
pubip
1 |
|
now
1 |
|
ll
1 |
|
set-permission.sh
1 |
|
same-hash.sh
1 |
|
same-file.sh
1 |
|
hash-mk.sh
1 |
|
hash-cmp.sh
1 |
|
dirs-diff.sh
1 |
|
netdisk.sh
1 |
|
tbox.sh
1 |
|
pyserverd.sh
1 |
|
mount_hdd.sh
1 |
|
add_netdisk_user.sh
1 |
|
OpenWrt
OpenWrt 用户自定义启动脚本
1 | # OpenWrt 自定义启动脚本 |
软件安装记录
基本软件包
1 | base-files ca-bundle dropbear firewall4 fitblk fstools kmod-crypto-hw-safexcel kmod-gpio-button-hotplug kmod-leds-gpio kmod-nft-offload kmod-phy-aquantia libc libgcc libustream-mbedtls logd mtd netifd nftables odhcp6c odhcpd-ipv6only opkg ppp ppp-mod-pppoe procd-ujail uboot-envtools uci uclient-fetch urandom-seed urngd wpad-basic-mbedtls kmod-hwmon-pwmfan kmod-i2c-mux-pca954x kmod-eeprom-at24 kmod-mt7996-firmware kmod-mt7996-233-firmware kmod-rtc-pcf8563 kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs mt7988-wo-firmware luci |
常用文件系统相关内核模块
1 | kmod-fs-f2fs |
Cloudflare DDNS
1 | ddns-scripts-cloudflare |
Cloudflare Zero Trust Tunnels
1 | luci-app-cloudflared |
Docker
1 | luci-app-dockerman |
DNS Over Https
1 | luci-app-https-dns-proxy |
Nikki
先从 feed.sh 中复制脚本内容,在 OpenWrt 中保存成文件并执行,然后安装软件。
可能与【DNS Over Https】功能相冲突。
1 | luci-app-nikki |
NUT (APC-UPS)
1 | luci-app-nut |
Statistics
1 | luci-app-statistics |
WatchCat
定时 Ping,监控联网状态并触发重启。
1 | luci-app-watchcat |
SFTP
让【Dropbear】支持包括 scp
以及 mDNS 服务宣告功能的 SFTP 服务。无需额外设置,即装即用。
1 | openssh-sftp-avahi-service |
USB / NVME 相关内核模块
基础驱动模块
1 | kmod-nvme |
硬件特定驱动模块
1 | kmod-usb-storage-extras |
杂项
1 | lsblk |
Android App 配置
修复网络图标感叹号:
1 | adb shell "settings put global captive_portal_http_url http://connect.rom.miui.com/generate_204" |
开源自由 App 订阅列表
官方构建
F-Droid 获取
- 【App Manager】ROOT
- 【AnkiDroid】
- 【AdAway】ROOT
- 【Droid-ify】 F-Droid 第三方客户端
- 【Feeder】
- 【Fork Client (Forkgram)】Telegram 第三方客户端
- 【LocalSend】
- 【Moshidon】 Mastdon 第三方客户端
- 【Nextcloud】
- 【Open Note】
- 【PiliPala】Bili 第三方客户端
- 【Shelter】工作空间
- 【sing-box】
- 【Breezy Weather】
- 【Termux】
- 【Unciv】类《文明5》开源游戏
- 【VLC】
- 【Loop Habit Tracker】 习惯记录、提醒
- 【ZipXtract】解压工具
- 【Barcode Scanner】条码和二维码扫描/生成条码和二维码
Docker Compose
fedora server compose.yml
1 | services: |
minecraft server compose.yml
1 | services: |
DNS
AliDNS
1 | https://dns.alidns.com/dns-query |
NextCloud
精选插件
- Music
- Team folders
- Bookmarks
- Draw.io
- Link editor
- Checksum
- Metadata
- External sites
- Share Review
- Talk
- News
- iFrame Widget
- Contacts
- EPUB Viewer
- Announcement center
- Tables
- Cookbook
- Notes
- Two-Factor Email
- Two-Factor Admin Support
- Memories
- User migration