0

Linux でグラフィカル アプリケーション (この場合は Sublime Text 2) をターミナルから開くことができません。Fedora 17 を使用しています。コマンド ラインから開こうとしている他のグラフィカル アプリケーションでもこのエラーが発生します。

[root@computer djproject]# sublime settings.py
No protocol specified

(sublime:4202): Gtk-WARNING **: cannot open display: :0

また、実行しようとすると同じタイプのエラーが発生します。

sudo sublime

上記のコマンドでは、root アクセス権のない通常のユーザーとしてログインしていることに注意してください。また、「sublime」は Sublime Text 2 にマッピングされており、以前に他のシナリオでテストしたことがあるので、問題ではありません。また、この特定のユーザーを有効なsudoerとして設定しました。sudoコマンドは他の場合にも機能します。

問題を調査しているときに、明確な解決策がない多くの同様のケースに遭遇しました。次のリンクには、同様の問題を抱えているユーザーがいます(ただし、私の場合はローカルと Fedora ではなく、ssh と Ubuntu を使用しています)。

前もって感謝します!

4

4 に答える 4

0

が定義されているためDISPLAY、これはパーミッションに問題がある可能性があります。Xをどのように始めていますか?(私が知る限り、通常、X は root によって開始され、X にログインしているsudoアカウントとは別のアカウントから実行していない限り、ログインすると、これらの問題が発生しないようにアクセスが許可されます。)

セッションにアクセスするには、正しい「cookie」ファイルを提供する必要があります (単純に root になるだけでは十分ではありません)。ユーザーの場合、これは通常~/.Xauthorityであるため、実行するxauth merge /home/<user>/.Xauthorityとうまくいくはずです。

または、試しましたgksuか?

于 2013-01-18T11:16:39.683 に答える