如何从 tty 使用 setxkbmap?

如何从 tty 使用 setxkbmap?

我对使用感到困惑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 服务器激活之前等待,以打印出主剪贴板的内容。

相关内容