15.10にアップデートした後、ターミナルからグラフィカルアプリを起動できません


10

15.10に更新した後、ターミナルからグラフィカルアプリを実行することはできません。

xxx@xxx:~$ gksudo wireshark
Invalid MIT-MAGIC-COOKIE-1 key
(gksudo:5532): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ sudo -H wireshark
[sudo] password for xxx: 
Invalid MIT-MAGIC-COOKIE-1 key
** (wireshark:5535): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(wireshark:5535): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ wireshark
Invalid MIT-MAGIC-COOKIE-1 key
** (wireshark:5569): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(wireshark:5569): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ gedit
Invalid MIT-MAGIC-COOKIE-1 key
** (gedit:5570): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(gedit:5570): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ sudo gedit
Invalid MIT-MAGIC-COOKIE-1 key
** (gedit:5574): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(gedit:5574): Gtk-WARNING **: cannot open display: :0

私の小さな研究はgksudoの使用を指摘しましたが、それも機能していません。また、xauthを使っていくつかのことを試しました。何が問題ですか?ありがとう。


1
削除してください.Xauthority- sudo rm -f ~/.Xauthorityその後、再起動します。
UniversallyUniqueID

いや、同じこと。
sssemil 2016年

回答:


14

通常のユーザーとして、コマンドを実行しxhost +ます。その後、グラフィカルアプリケーションをもう一度実行してみてください。

これにより、Xサーバーのホストベースのアクセス制御がオフになります。これは、manページの関連情報です。

xhostプログラムは、Xサーバーへの接続を許可するリストにホスト名またはユーザー名を追加および削除するために使用されます。

+アクセス権は、リストに含まれていなくても(つまり、アクセス制御がオフになっている場合でも)すべての人に付与されます。


root通常のユーザーとしてではなく、ターミナルからGUIアプリケーションを開くことができないという問題がありました。その場合は、通常のユーザーとしてGUIアプリケーションを起動できるように実行xhost +rootます。
Craig Otis

これはうまくいった!ありがとう!
ムハンマドビンユスラット

3

奇妙だがexport DISPLAY=:1助けた。乾杯。


2
複数のXディスプレイなどを実行していますか?デフォルトは:0
UniversallyUniqueIDである

2
まったく同じ問題(私の場合は16.04)。残念ながら、これは機能しません。
adam.smith 2016年

いいえ、1つだけです。「:0」は常にデフォルトでしたが、更新後に変更されました。
sssemil 2016年

1
私の場合、DISPLAYを:0に設定すると解決しました(一方:1は解決しませんでした)
mbello

私の場合、DISPLAYを:2に設定すると解決しました。試してみてください。
zkytony

0

私の場合、gnome-shellを介して単一のパッケージを更新した後に同じ問題が見つかりましたsynaptic-package-manager。次回のログイン直後、OSのGUI部分にアクセスできませんでした。最後にたくさんの検索をしました、

apt install gdm3リカバリモードのターミナルから使用した場合、システムブート後にログインプロンプトを見つけることができました(GUIではなくターミナルのみ)。

その後、apt install gnome一連のコンポーネントをまとめてインストールしてみましたが、ダウンロードが完了すると、OSをGUIモードにすることができました。

ログインプロンプト自体が表示されない場合は、リカバリモードで上記の手順に従ってください。それ以外の場合は、gdm3を更新するGnomeをインストールしてみてください。


0

警告: xhostを不適切に使用すると、インターネット上のすべてのホストにXディスプレイサーバーへのフルアクセスが誤って付与される可能性があります。

一般に、何をしているのかわからない場合は、Xサーバーでホストベースのアクセス制御をオフにしないでください。代わりに、アクセスが必要なものだけを許可する必要があります。

解決:

実行: xhost +si:localhost:root

上記のソリューションは、Waylandユーザーが昇格されたXWaylandアプリケーションを実行する場合にも機能します。

管理者特権でXWaylandアプリケーションを実行しようとすると、次のエラーが表示される場合があります。

No protocol specified
Unable to init server: Could not connect: Connection refused
Could not parse arguments: Cannot open display:
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.