Debian 配置

这里配置以 12 为基础介绍

安装时需要联网的问题

即使使用离线安装镜像,安装过程中也会提示联网,原因是安装程序需要从网络上下载一些必要的软件包和更新,以确保系统的稳定性和安全性。解决方法有两种:

  1. 在安装过程中选择『不联网』,安装完成后再配置网络。
  2. 在安装过程中选择『联网』,但使用一个无效的网络配置,这样安装程序会尝试联网,但最终会失败,安装完成后再配置网络。

参考:安装时已选择国内镜像源,为何还走国外服务器,太慢了 - 技术讨论 - Debian中文论坛

配置 locale

# Install locales package
apt-get install -y locales

# Uncomment en_US.UTF-8 for inclusion in generation
sed -i 's/^# *\(en_US.UTF-8\)/\1/' /etc/locale.gen

# Generate locale
/usr/sbin/locale-gen

# Export env vars
echo "export LC_ALL=en_US.UTF-8" >> ~/.bashrc
echo "export LANG=en_US.UTF-8" >> ~/.bashrc
echo "export LANGUAGE=en_US.UTF-8" >> ~/.bashrc

echo -e 'LANG="en_US.UTF-8"\nLANGUAGE="en_US:en"\n' > /etc/default/locale

macOS 键位绑定

不同桌面有不同的配置方式:

  1. kde

    # Settings → Input Devices → Keyboard → Advanced → 勾选对应选项
    Ctrl position → Caps Lock as Ctrl —— CapsLock 变 Ctrl
    Alt/Win key behavior → Alt and Meta are swapped —— Alt ↔ Super
  2. gnome

    gsettings set org.gnome.desktop.input-sources xkb-options "['altwin:swap_alt_win', 'ctrl:swapcaps']"

快捷键

# 禁用 Meta+Alt+<- 进行工作空间切换,方便 brave 设置上/下一个标签
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "[]"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "[]"

# 禁用 Super 打开 Activities,默认值是 Super_L
gsettings set org.gnome.mutter overlay-key ''
# 改用 Super+space 打开 Activities,类型 macOS 下 raycast 的唤醒
gsettings set org.gnome.shell.keybindings toggle-overview "['<Super>space']"

# 禁用锁屏,默认是 ['<Super>l'],也可以配置成 ['<Control><Super>l']
gsettings set org.gnome.settings-daemon.plugins.media-keys screensaver "[]"

# 禁用 dash-to-dock 的 Super+数字,这样 Emacs 中的 Meta+数字键就可以用来切换窗口了
gsettings set org.gnome.shell.extensions.dash-to-dock hot-keys false
# 同时清掉 GNOME Shell 层的(双保险)
for i in $(seq 1 9); do
  gsettings set org.gnome.shell.keybindings switch-to-application-$i "[]"
done
# 禁用 ibus 的 Emoji Choice/Annotation
gsettings set org.freedesktop.ibus.panel.emoji hotkey "[]"

# 禁用 toggle the notification/message tray
gsettings set org.gnome.shell.keybindings toggle-message-tray "[]"

# disable the Super + D (Hide all normal windows / Show Desktop)
gsettings set org.gnome.desktop.wm.keybindings show-desktop "['']"
gsettings set org.gnome.shell.keybindings focus-active-notification "[]"

# 禁用 Super + s
gsettings set org.gnome.shell.keybindings toggle-quick-settings ['']
# 禁用 Super + p,切换多显示器输出模式
gsettings set org.gnome.mutter.keybindings switch-monitor []

关闭休眠

GUI 模型

# 关掉插电时的自动挂起
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'

# 关掉电池时的自动挂起(可选,电池供电时建议保留)
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'nothing'

TTY 模型

# sudo vi /etc/systemd/logind.conf
# 改成 ignore 保证一直开机
IdleAction=poweroff
IdleActionSec=10min
HandleSuspendKey=ignore
HandleHibernateKey=ignore
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore

之后在重启服务,

sudo systemctl restart systemd-logind

同时配置 ssh 定期发送心跳,可以保证系统不进入 idle 状态:

Host dev
  HostName 192.168.31.142
  ServerAliveInterval 120

配置 sudo 权限

# 先切到 root 用户
su root
# 默认是只读权限
chmod +w /etc/sudoers

# 之后添加
[user-name] ALL=(ALL:ALL) ALL

# 最后在改回去
chmod -w /etc/sudoers

连接 wifi

使用 NetworkManager 的命令行工具 nmcli

nmcli d wifi connect WIFI_SSID password YOUR_PW ifname YOUR_IFACE

节约资源

关闭 GUI 登录,默认 TTY

# 查看当前默认方式
systemctl get-default

# 修改成 TTY
systemctl set-default multi-user.target

# 修改成会 GUI
systemctl set-default graphical.target

tracker-miner-fs-3

top 里面看这个内存占用最高,通过下面方式禁用

sudo systemctl --global mask tracker-xdg-portal-3.service
sudo systemctl --global mask tracker-miner-fs-3.service

killall tracker-miner-fs-3

查看磁盘类型

grep ^ /sys/block/*/queue/rotational

如果返回1则表示磁盘可旋转,那么就是HDD了;反之,如果返回0,则表示磁盘不可以旋转,那么就有可能是SSD了。

也可以用 fdisk 命令:

sudo fdisk --list

安装 gnome 插件,支持显示桌面文件

sudo apt install -y gnome-shell-extension-desktop-icons-ng

重启,在『插件』中配置

输入法

apt purge fcitx* ibus*

apt install fcitx5 fcitx5-chinese-addons

libreoffice 中文包

sudo apt-get install libreoffice
sudo apt-get install libreoffice-l10n-zh-cn libreoffice-help-zh-cn

之后在 tool options 中配置中文即可

KDE 桌面

禁用切换应用时的窗口预览

# kwin-addons 通常包含 breeze, compact, small icons 等多种 tabbox 样式
sudo apt install kwin-addons

# ls /usr/share/kwin/tabbox/

之后再去设置里配置 Task Switcher 可视化样式。