我正在编写一个快速脚本来读取用户输入并将其放入几个不同程序的命令中。我正在xterm -e
为每个单独的程序打开一个终端。
脚本运行正常,但每次xterm -e
执行时,都会显示一条错误消息:
警告:尝试连接到会话管理器,不支持指定的任何身份验证协议
关于如何阻止它显示的任何想法?
xterm
使用$SESSION_MANAGER
环境变量来找出如何联系 X 会话管理器。
在您的情况下,它似乎无法对其进行身份验证。可能该脚本是在当前会话中启动的,但作为不同的用户启动。
无论如何,您不必向会话管理器报告,因此您也可以取消设置该变量以使错误消息消失:
unset SESSION_MANAGER
Run Code Online (Sandbox Code Playgroud)
或者,如果您env
支持非标准-u
选项,请从以下开始xterm
:
env -u SESSION_MANAGER xterm ...
Run Code Online (Sandbox Code Playgroud)