如何检查 bash 脚本中 shell 的运行位置

如何检查 bash 脚本中 shell 的运行位置

我不知道如何设置脚本中的命令以便仅当 shell 在 X 会话中运行时运行。

基本上,在 ~/.bashrc 中我将键盘映射设置为

setxkbmap -layout 'us,gr' -variant 'altgr-intl,extended' -option grp:alt_shift_toggle

如果我通过 putty 或其他方式连接,并且我只是打开命令提示符窗口,我不希望运行此命令。另一方面,如果我正在运行 X 会话(本地或远程),我希望运行此命令。

我如何在 bash 脚本中进行此检查?是否有我可以查看的 bash 环境变量?还有其他方法吗?

感谢您的帮助

答案1

您可以将其添加到 ~/.xinitrc (当 X 即将启动时,将执行此文件中包含的任何内容)

-或 /etc/xinitrc 用于全局 -

另一种方法是在 xorg.conf 中添加配置(检查如何更改布局)

相关内容