2019年8月9日金曜日

【RaspberryPi,Linux】リモートデスクトップ先で「ディスプレイをオープンできません」と出る

RaspberryPiを使用する際、
大抵は通常PCとディスプレイ出力先で分けて使用するのですが、
毎回出力先を切り替えるのがタルい…リモートデスクトップしよ!
ってなったのですが、
リモートデスクトップ先で「ディスプレイをオープンできません」とかいう
エラーメッセージを吐いてLeafpadも起動できない状態があったので、
それについて一つ




______________________________

どんな症状?


リモートデスクトップでRaspberryPiに入って、
そこからLeafpadを起動した際にエラーメッセージが出てしまいました。





で、起動できません。
一体何のことか全然分かりませんね…
は?って感じ。


______________________________

原因は?


調べてみると
「環境変数に問題があるのかも」
というのと、
「リモート先で"xhost +"を実行する必要がある」
というのが見つかりました。

別々に実施してみました。


______________________________

環境変数?XHOST?


出力先を設定しているのは「DISPLAY」という環境変数らしいです。


env | grep DISPLAY

実行すると以下の様に表示されました






ちなみにlocalhostで実行した時は「DISPLAY=:0.0」だったので、
出力先は違うところにちゃんと指定されているみたいですね。
「xauth list」も実行した感じ、リストは正しく表示されている…
環境変数DISPLAYは何か正しそうです。

ここで下記のコマンドを実行すると上手くいった、というのは
調べていた記事にありました。
(今回は実行する前に成功したので未実施)


xauth add <上記の0番以外のraspberrypi/unix:...をペースト>



次はxhostですか、リモート先で下記のコマンドを実行


xhost +


実行結果はコレ







これで「clients can connect from any host」と出ていればいいらしいのですが。


______________________________

結果は?

上の内容を実施した後でもう一回試してみました。




あー、上手くいきましたね。
今回は「xhost +」で別ホストで行うGUI処理を許可していなかった
ということでしょうか。


リモートデスクトップ久しぶりにやるので思ったよりつまづいてしまいました。




2 件のコメント:

  1. まさに同じところではまりました、助かりました!!

    返信削除
  2. このコメントは投稿者によって削除されました。

    返信削除