Skip to content

Latest commit

 

History

History
executable file
·
56 lines (43 loc) · 2.62 KB

File metadata and controls

executable file
·
56 lines (43 loc) · 2.62 KB

systweak

已有系统上的单功能开关脚本:拷哪个用哪个,互不依赖。

Debian_*_Init(新机全量部署)不同:这里只做微调,并尽量支持还原到改之前

旧目录 forKylinV10SP1/ 保留作归档;新脚本请用本目录。

约定

每个脚本:

./某脚本.sh              # 默认 --apply:先备份再改
./某脚本.sh --undo       # 按本机备份还原
./某脚本.sh --status     # 查看当前状态(若支持)
./某脚本.sh --help
  • 备份目录默认:~/.systweak-backup/<脚本名>/
    可用环境变量覆盖:SYSTWEAK_BACKUP=/其它路径
  • 一个文件拷走即可跑(不要依赖本仓库其它文件)
  • 需要 root 的脚本请用 sudo;涉及 gsettings 的请在目标用户图形会话下执行(或 sudo -u 用户
  • --undo 只能还原本脚本留下的备份;装过的 apt 包默认不自动卸载(避免误伤),说明见各脚本头注释

写新脚本可复制 _template.sh

脚本列表

脚本 作用 还原能力
sudo-nopasswd.sh 给用户加/撤 sudo 免密(/etc/sudoers.d/ 好(删文件即可)
set-hostname.sh 修改系统主机名(同步 /etc/hostnamehosts
disable-sleep.sh 禁止休眠/挂起(systemd mask + GNOME/XFCE) 中(还原 mask 与 gsettings)
lock-suspend.sh 启用或禁用「休眠+锁屏」相关项 中(快照 gsettings/logind 等)
gnome-idle-lock.sh GNOME:闲置 60s 锁屏、立即锁定 好(还原 gsettings)
default-fm-nautilus.sh 默认文件管理器改为 Nautilus
python-env.sh Python3 + 清华 pip 源 + 默认 venv(~/.PythonVenv)+ shell acpy/decpy 中(还原镜像/本脚本建的 venv;包不卸)
setup-zsh.sh 安装 zsh/插件,写入 GNOME Init 同款 zshrc(已内嵌),root+当前用户切 zsh 中(还原 shell 与 .zshrc;包不卸)
rime-chinese-mode.sh 当前会话切到 Rime 中文模式 弱(即时操作,无持久备份)
lightdm-gtk-greeter.sh LightDM 使用 lightdm-gtk-greeter(可设为默认 DM) 中(还原 conf/默认 DM;包不卸)
lightdm-gtk-background.sh 设置 LightDM GTK greeter 背景图 好(还原 conf)
_template.sh 新脚本模板

示例

# 只拷一个文件到目标机器
scp systweak/sudo-nopasswd.sh user@host:~/
ssh user@host 'sudo bash sudo-nopasswd.sh'
# 后悔
ssh user@host 'sudo bash sudo-nopasswd.sh --undo'

sudo bash setup-zsh.sh
sudo bash setup-zsh.sh --undo