題 在另一個用戶會話上打開一個新的終端窗口


在Ubuntu桌面上,我怎麼能(以root身份登錄)調用gnome-terminal來打開其他用戶會話中的終端窗口並執行一些命令/腳本。

目的是能夠在其他用戶終端上打開重載過程並保持其開放以提供用戶與其的交互。

“導出顯示”方法對我不起作用。還有另一種解決方法嗎?


2
2018-01-22 11:56


起源


請解釋一下你的確切做法。你是如何出口$ DISPLAY的?你是以圖形方式登錄的嗎? - terdon


答案:


嘗試同時設置DISPLAY和XAUTHORITY。您必須擁有所有者.Xauthority文件的權限,並知道他使用的是哪個顯示。

export DISPLAY=':0'
export XAUTHORITY=/home/<owner_of_display>/.Xauthority

更改:0表示更正,但通常只有一個用戶時為0。 如果你有root訪問權限,這應該有效:

root@host:~# sudo su - <username>
username@host:~$ export DISPLAY=':0'
username@host:~$ export XAUTHORITY=$HOME/.Xauthority
username@host:~$ gnome-terminal -x sh -c '<command>; exec bash'

最後一行是關於啟動新的gnome-terminal並執行你想要的命令。 對我來說有一些新東西,所以可能不那麼簡單。


2
2018-01-22 13:08