リモートコンピュータでi3ウィンドウマネージャを起動するためにリモートデスクトップマネージャ(Exceed onDemand)を起動する簡単な起動スクリプトがあります。
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設定があります。
- 起動方法: Secure Shell
- マスター:
<insert_server_name>
- 確認する:Beyond Connection サーバー資格情報の使用
- 注文する:
/home/user_name/.i3wm/i3start
私は(ユーザーマニュアルを読んだ後でも)これらの設定がどのコマンドを生成するのか完全にはわかりませんが、Xを起動して問題を引き起こすssh -X <insert_server_name> /home/user_name/.i3wm/i3start
か、その効果に影響を与えると想像しています。
問題は、検査で確認したように空で~/xrdb.log
あることです。ロードされたファイルがxrdb
機能しないことです。また、xrdb -n
ファイルが正しく解析できることを確認しましたが、xrdb
まだXリソースデータベースに何も設定されていません。
Xstart設定を起動専用に変更した場合xterm
:
- 起動方法: Secure Shell
- マスター:
<insert_server_name>
- 確認する:Beyond Connection サーバー資格情報の使用
- 注文する:
xterm
簡単な端末を取得してからそこからスクリプトを起動すると、すべてが期待/home/user_name/.i3wm/i3start
どおりxterm
に機能し、これら2つのXresourcesファイルの設定がロードされ、正しく表示されますxrdb -q
。
私のスクリプトでこれらの設定ロードを呼び出す前に実行する必要がありますかi3start
?おそらく私たちが最初に始めたときにしたことだったxrdb
と思います。xterm
編集する:リモートサーバーはUbuntu 16.04(xenial)です。