setxkbmap
Xfce 中命令的正确位置是什么?一般来说,它的正确位置是什么——其他 DE 和裸 WM?我有以下命令:
setxkbmap -layout "us(colemak), ru(typewriter)" -option "grp:menu_toggle"
放进去.xsession
没效果。我想让这个命令运行,让它在 GUI 中全局工作。
编辑(2012 年 9 月 18 日):我转到xfce4-settings-manager
-> Session and Startup
-> Application Autostart
,然后单击“添加”。在那里我尝试输入两个命令以使其工作。
setxkbmap
我在上面的“命令”下逐字给出的完整命令。使用我的 PATH 中的命令创建了一个可执行文件,将文件名放在“Command”下。
两种变体都不起作用。但是,那完整路径使用“命令”文本字段下的命令到可执行文件。
答案1
“任何地方”
您可以将其作为自动启动命令放在xfce4-settings-manager
->中Startup
,并添加一个命令(如果您使用startx
命令启动 X,只需将该行放入 ~/.xinitrc 中)
或者将相应的xkbconfig放在Xorg.conf中,例如/etc/X11/xorg.conf.d/XX.conf
,使用以下内容
Section "InputClass"
Identifier "Keyboard Options by default"
MatchIsKeyboard "on"
Option "XkbLayout" "us , ru"
Option "XkbOptions" "grp:menu_toggle"
EndSection
答案2
你可以这样做:
cp /etc/xdg/xfce4/xinitrc ~/.config/xfce4/xinitrc
然后编辑您刚刚复制到的文件并添加您想要的任何内容。您的脚本将优先于系统脚本。
但是,请注意这些注释,因为会话管理器将接管并且后面的脚本的任何部分都不会被执行。把你的线放在之前的某个地方。
但是,如果也可以打开设置管理器并选择键盘和布局选项卡。尝试在那里做出改变。但我不确定你能在那里做你需要的事情。