
我有一個簡單的啟動腳本,我希望啟動遠端桌面管理器 (Exceed onDemand),以便在遠端電腦上啟動 i3 視窗管理器。
這是腳本(稱為i3start
),它只是將環境設置為指向我本地構建的二進位文件,加載一些 Xresources 文件以設置顏色和其他設置,然後最終啟動i3
:
#!/bin/bash
_root="${HOME}/.i3wm"
source /etc/environment
export PATH="$_root/usr/bin:${PATH}"
export LD_LIBRARY_PATH="$_root/usr/lib:$_root/usr/lib/x86_64-linux-gnu:${LD_LIBRARY_PATH}"
export PERL5LIB="$_root/usr/lib/urxvt"
xrdb $_root/common/themes/solarized-dark/Xresources
xrdb -override ${HOME}/.Xresources
xrdb -q &> ~/xrdb.log
exec i3
在 Exceed onDemand 中,我有以下 Xstart 設定:
- 啟動方式:安全Shell
- 主持人:
<insert_server_name>
- 驗證:使用超出連接伺服器憑證
- 命令:
/home/user_name/.i3wm/i3start
我不完全確定(即使在閱讀了他們的用戶手冊之後)這些設定會產生什麼命令,但我想它會執行一些操作來啟動 X 然後 issues ssh -X <insert_server_name> /home/user_name/.i3wm/i3start
,或者達到這種效果。
問題是——正如通過檢查確認的那樣~/xrdb.log
,它是空的——加載的那些文件xrdb
不起作用。我還用來xrdb -n
確認文件可以被正確解析xrdb
,但它仍然導致 X 資源資料庫中沒有設定任何內容。
如果我將 Xstart 設定更改為僅啟動xterm
:
- 啟動方式:安全Shell
- 主持人:
<insert_server_name>
- 驗證:使用超出連接伺服器憑證
- 命令:
xterm
我得到一個簡單的終端,然後從 啟動腳本後/home/user_name/.i3wm/i3start
,xterm
一切都按預期工作,並且設定從這 2 個 Xresources 檔案載入並由 正確顯示xrdb -q
。
在我的腳本中,在調用加載這些設定i3start
之前我需要做些什麼嗎?xrdb
我認為這一定是剛啟動時xterm
所做的事情。
編輯:忘了說了,遠端伺服器是Ubuntu 16.04(xenial)。