银河麒麟系统不支持开机自动触发快捷键,但可实现快捷键对应操作的自动执行;如通过安装numlockx并配置rc.local使NumLock开机启用,或通过autostart.desktop文件实现终端等应用开机自启,还可借助dconf持久化自定义快捷键设置。

银河麒麟系统中没有原生的“开机自动启动快捷键”功能,快捷键本身是用户交互行为,无法在系统启动阶段自动触发;但你可以实现“开机后自动执行某项快捷键所对应的操作”,比如自动打开终端、启动特定应用、切换输入法或开启数字键盘。这需要将快捷键背后的实际动作转化为可自动运行的命令或服务。
让数字键盘开机即启用(最常见需求)
很多用户所谓“设置快捷键自动启动”,实际是希望每次开机后NumLock默认开启,避免手动按NumLock键。银河麒麟默认不启用该功能,需手动配置。
第一步:安装numlockx工具
打开终端,执行:
sudo apt update && sudo apt install -y numlockx
第二步:修改rc.local确保开机执行
执行命令:
sudo vim /etc/rc.local
在exit 0之前插入一行:
numlockx on
第三步:赋予rc.local可执行权限
执行:
sudo chmod +x /etc/rc.local
这一步漏掉会导致整个rc.local脚本被systemd忽略,NumLock不会生效。
用桌面级自启模拟快捷键效果(如Ctrl+Alt+T打开终端)
如果你习惯用Ctrl+Alt+T快速唤起终端,可以设置开机后自动启动一个终端窗口,效果等同于“自动按下该快捷键”。此方法适用于所有带GUI的桌面应用。
方法一:通过/etc/xdg/autostart目录部署.desktop文件
执行:
sudo vim /etc/xdg/autostart/terminal-startup.desktop
输入以下内容并保存:
[DesktopEntry]
Encoding=UTF-8
Type=Application
Name=Auto Terminal
Exec=gnome-terminal --disable-factory
Terminal=false
StartupNotify=false
X-GNOME-Autostart-enabled=true
注意:银河麒麟V10/V11默认终端为gnome-terminal,若已替换为deepin-terminal或ukui-terminal,请将Exec行中的命令同步改为对应终端的启动命令,否则启动失败且无报错提示。
绑定自定义快捷键并开机加载(进阶操作)
如果你已有自定义快捷键(例如Super+Space切换中英文),但发现重启后失效,是因为快捷键配置未持久化到用户会话初始化流程中。需将其写入X11或Wayland会话启动脚本。
① 查看当前快捷键配置是否已存在:
执行:
dconf read /org/mate/desktop/peripherals/keyboard/layouts/options
若返回空或不包含['grp:alt_shift_toggle'],说明切换逻辑未注册。
② 永久写入切换组合键:
执行:
dconf write /org/mate/desktop/peripherals/keyboard/layouts/options "['grp:alt_shift_toggle']"
③ 确保dconf设置在桌面环境启动时加载:
创建或编辑用户级启动脚本:
echo 'dconf load /org/mate/desktop/peripherals/keyboard/ > ~/.profile
再执行:
dconf dump /org/mate/desktop/peripherals/keyboard/ > ~/.config/keyboard-dconf

















