我对使用感到困惑setxkbmap
。当我在 X 下的终端模拟器中使用它时,它可以工作:
setxkbmap -layout gr -option # switches layout to greek
但是,如果我切换到 tty2,执行命令(使用正确的 DISPLAY 设置)并切换回 X,布局不会更改:
DISPLAY=:0 setxkbmap -layout gr -option
我究竟做错了什么?
答案1
当您从 TTY 执行该命令时,X 服务器必须处于活动状态。
export DISPLAY=:0 # Your Display
sleep 1 && setxkbmap us # Change keyboard layout
因此,我建议您执行该命令,然后立即切换到 X 显示以应用更改。
您可以在xclip -o
命令中看到此行为。当在 TTY 上执行时,它会在 X 服务器激活之前等待,以打印出主剪贴板的内容。