リモートサーバーでxrdbを呼び出してXresourcesファイルをロードします。

リモートサーバーでxrdbを呼び出してXresourcesファイルをロードします。

リモートコンピュータで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)です。

ベストアンサー1

おすすめ記事