XFCE键盘配置迁移:配置存储位置与启动脚本设置咨询
XFCE键盘配置存储位置与持久化捷克语键盘设置方案
一、XFCE键盘配置文件位置
- 用户级配置:
~/.config/xfce4/xfconf/xfce-perchannel-xml/keyboard-layout.xml
存储当前用户的键盘布局、切换快捷键等个性化配置,修改后仅对当前用户生效。 - 系统级配置:
/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/keyboard-layout.xml
全局配置文件,修改后对所有用户生效,需root权限操作,一般优先推荐用户级配置。
二、编写启动脚本实现持久化捷克语键盘配置
推荐使用XFCE自带的xfconf-query命令编写启动脚本,相比直接修改XML文件更可靠,避免配置格式错误。
步骤1:创建启动脚本
在用户自启动目录下创建脚本文件~/.config/autostart/set-czech-keyboard.sh,内容如下:
#!/bin/bash # 设置英文+捷克语双布局(可根据需求调整顺序) xfconf-query -c keyboard-layout -p /Default/XkbLayout -s "us,cz" # 设置布局切换快捷键(左Alt+Shift,可替换为grp:ctrl_shift_toggle等其他选项) xfconf-query -c keyboard-layout -p /Default/XkbOptions -s "grp:alt_shift_toggle" # 可选:设置通用PC105键盘模型 xfconf-query -c keyboard-layout -p /Default/XkbModel -s "pc105"
步骤2:赋予脚本执行权限
执行以下命令添加可执行权限:
chmod +x ~/.config/autostart/set-czech-keyboard.sh
替代方案:直接写入配置文件
如果需要在新系统初始化时直接配置,可将以下XML内容写入用户级配置文件:
<?xml version="1.0" encoding="UTF-8"?> <channel name="keyboard-layout" version="1.0"> <property name="Default" type="empty"> <property name="XkbDisable" type="bool" value="false"/> <property name="XkbLayout" type="string" value="us,cz"/> <property name="XkbModel" type="string" value="pc105"/> <property name="XkbOptions" type="string" value="grp:alt_shift_toggle"/> <property name="XkbVariant" type="string" value=","/> </property> </channel>
执行命令快速写入:
cat > ~/.config/xfce4/xfconf/xfce-perchannel-xml/keyboard-layout.xml << EOF <?xml version="1.0" encoding="UTF-8"?> <channel name="keyboard-layout" version="1.0"> <property name="Default" type="empty"> <property name="XkbDisable" type="bool" value="false"/> <property name="XkbLayout" type="string" value="us,cz"/> <property name="XkbModel" type="string" value="pc105"/> <property name="XkbOptions" type="string" value="grp:alt_shift_toggle"/> <property name="XkbVariant" type="string" value=","/> </property> </channel> EOF
内容的提问来源于stack exchange,提问作者Fires_CZ
相关产品推荐
相关产品推荐

