Xterm

xterm 警告:試圖連接到會話管理器

  • October 26, 2016

我正在編寫一個快速腳本來讀取使用者輸入並將其放入幾個不同程序的命令中。我xterm -e用來為每個單獨的程序打開一個終端。

該腳本工作正常,但每次xterm -e執行時,都會顯示一條錯誤消息:

警告:嘗試連接到會話管理器,不支持指定的身份驗證協議

關於如何阻止它顯示的任何想法?

xterm使用$SESSION_MANAGER環境變數找出如何联系 X 會話管理器。

在您的情況下,它似乎無法對其進行身份驗證。可能,該腳本在目前會話中啟動,但作為不同的使用者。

無論如何,您不必向會話管理器報告,因此您也可以取消設置該變數以使錯誤消息消失:

unset SESSION_MANAGER

或者,如果您env支持非標準-u選項,請按以下方式開始xterm

env -u SESSION_MANAGER xterm ...

實際上,xterm並不直接使用SESSION_MANAGER變數。這在 Xt 和 SM 庫中使用。

在xterm 手冊中可以找到更直接的禁用會話管理器功能的方法,首先是在命令行選項中:

-sm 此選項對應於 sessionMgt 資源,指示 xterm 應設置會話管理器回調。

+sm 此選項指示 xterm 不應設置會話管理器回調。

然後在應用程序資源中:

sessionMgt(class SessionMgt)

如果此資源的值為*“true”XtNdieCallback ,xterm 為和設置會話管理器回調XtNsaveCallback。預設值為“true”*。

由於這些功能是在更新檔 #169 (2002)中引入的,因此它們很可能是可用的。

引用自:https://unix.stackexchange.com/questions/67096