在 Xfce 中将 `setxkbmap` 命令放在哪里?

Mir*_*lov 9 xfce xkb keyboard-layout

setxkbmapXfce 中命令的正确位置是什么?一般来说,它的合适位置是什么 - 其他 DE 和裸 WM?我有以下命令:

setxkbmap -layout "us(colemak), ru(typewriter)" -option "grp:menu_toggle"
Run Code Online (Sandbox Code Playgroud)

放进去没用.xsession。我想让这个命令运行,让它在 GUI 中全局工作。

编辑(18.09.12):我去了xfce4-settings-manager-> Session and Startup-> Application Autostart,然后点击“添加”。在那里我尝试放置两个命令以使其工作。

  1. setxkbmap我在“命令”下逐字给出的完整命令。

  2. 在我的 PATH 中使用命令创建了一个可执行文件,将文件名放在“命令”下。

两种变体都不起作用。但是,带有“命令”文本字段下命令的可执行文件的完整路径有效。

dai*_*isy 7

“任何地方”

你可以把它作为自动启动命令放在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
Run Code Online (Sandbox Code Playgroud)


Kei*_*ith 6

你可以这样做:

cp /etc/xdg/xfce4/xinitrc ~/.config/xfce4/xinitrc
Run Code Online (Sandbox Code Playgroud)

然后编辑您刚刚复制到的文件并添加您想要的任何内容。您的脚本将优先于系统脚本。

但是,请注意评论,因为会话管理器将接管并且不会执行之后的脚本的任何部分。将您的线路放在此之前的某个位置。

但是,如果也可以打开设置管理器并选择键盘和布局选项卡。尝试在那里进行更改。但我不确定你能在那里做你需要的。