- ベストアンサー
geditについて
fstabを編集するため # sudo gedit /etc/fstab と打ち込んだところ (gedit:5386): Gtk-WARNING **: cannot open display: と返されてしまいます。 なぜ開けないのでしょう?
- みんなの回答 (10)
- 専門家の回答
質問者が選んだベストアンサー
デイフォルト値のGNOMEインストールしていないのでしょうか。 UBUNTUの場合、vi /etc/fstabではなく、 vim /etc/fstabにしないと、カーソル操作がうまくいかないと思います。
その他の回答 (9)
- don_go
- ベストアンサー率31% (336/1059)
>また、su - で一旦管理者になってgeditを試す方法も、同じく >Gtk-WARNING **: cannot open display: >と言われてしまったのでダメでした。 su # gedit /etc/fstab では、どうでしょうか? su - とした時、GTK+アプリケーションを実行させる為の 環境変数がクリアされていると思われます。 #Debian 5.0(Lenny)では、同様な状態になります。
お礼
おお! su - ではなく su で管理者になってからだとgeditが起動できました。 今まで「su -」の意味を詳しく知らず、単に管理者になるためのものだと思ってたので勉強になりました。 おかげさまで原因がはっきりしたのですっきりしました。 ありがとうございました。
- zsdfasdfas
- ベストアンサー率20% (1/5)
> (gedit:5386): Gtk-WARNING **: cannot open display: このメッセージは、X サーバに接続できない場合出力されます。考えられる原 因は、下記の通りです。 ・X サーバが起動していない ・DISPLAY 環境変数が正しく設定されていない ・X サーバに接続するための権限がない 問題の切り分けとして下記を試して下さい。 ・sudo を使わずに gedit は起動できるか ・ps コマンドで X または Xorg というプロセスはみえるか ・env コマンドで DISPLAY=:0.0 は見えるか
補足
試しにデスクトップ上にテキストファイルを作って以下のコマンドを試しました。 $ gedit 新しいファイル.txt すると ** (gedit:10416): WARNING **: Cannot extract frame (0, 0) from the grid と出ましたが起動はできました。 $ ps と打ち込んだところ PID TTY TIME CMD 3987 pts/0 00:00:00 bash 10427 pts/0 00:00:00 ps と返されました。 $ env と打ち込むと。 DISPLAY=:0.0 という文字列が存在してました。
- yakan9
- ベストアンサー率54% (2251/4143)
インストールしてしまっているので、追加インストールとして、 Synapticパッケージマネージャで、「GNOMEディスクトップ環境」 を追加インストールするか、最初からUBUNTUをインストールしなおした方が、早いと思います。 現状は、どんな環境なのでしょう。 KDE,GNOME,その他の環境、どれになっているのでしょう。
補足
GNOMEバージョン2.26.1です。
- pakuti
- ベストアンサー率50% (317/631)
Gtk-WARNING **: cannot open display: の場合、GEDITがXでDISPLAYに飛ばせない場合に発生する可能性があるかと思います。 Xで起動しているのであれば、DISPLAYとxhost自体は起動していると思われますので sudoの権限不足でしょうか。 su -で一旦、管理者権限にするか sudoerファイル(/etc/sudoers)に権限を追加してみては如何でしょうか? と、Googleで調べてみました。 Defaults:hoge env_keep+=DISPLAY Defaults:hoge env_keep+=XAUTHORITY を追記する必要があるようです。 http://d.hatena.ne.jp/morilab/20081022/1224648288
お礼
わざわざ調べていただいてありがとうございます。 しかしsudoerに書き込もうとしたら E45: 'readonly' option is set (add ! to override) と言われてしまって、また面倒くさそうなことになったのでやめました。 また、su - で一旦管理者になってgeditを試す方法も、同じく Gtk-WARNING **: cannot open display: と言われてしまったのでダメでした。
- pakuti
- ベストアンサー率50% (317/631)
ランレベルは5になっていますか? (gedit:5386): Gtk-WARNING **: cannot open display: と表示されたという事は、CUIになっているか 言語が英語になっているかのどちらかではないでしょうか? もしかしてなのですが、SSHでログインを行って作業をしていないですか? その場合にはGEDITは利用出来ないです。
補足
先と同じく $ who -r で調べたところ run-level 5 と表示されました。 SSHについても知らないのですが、リモート操作みたいなものですか? 普通にネットワークを介さずログインしてます。
- yakan9
- ベストアンサー率54% (2251/4143)
前回の回答にも書きましたが、必ずディストリビュションを書かないと、root権限にするコマンドが、異なります。 Fedora系だと、 su - パスワード、 gedit ファイルを開くと進みます。 UBUNTU系だと、 sudo gedit /etc/fstab その他の場合は、このうちのどれかか、 sudo su - で、rootになったりします。 質問するときは、必ずLINUXの種類を明記することを守って欲しいものです。
補足
以後気をつけます。
- pakuti
- ベストアンサー率50% (317/631)
一般的に ランレベル5はグラフィカルユーザインターフェース ランレベル3はキャラクタユーザインターフェースです。 GNOMEは、X Window Systemで動くデスクトップ環境です。 GEDITはこのGNOMEプロジェクトで開発された GNOME上で動くエディッタです。 CLI(ランレベル3)で動作させているのであれば無理にGEDITを利用せず viを覚えた方が良いと思います。
補足
$ who -r でランレベルを調べて見たところ run-level 2 2009-05-13 16:19 最後= と表示されました。ランレベルは2になってますね。 ランレベル5に変えたら良いわけですね。 (あるいはviで操作するか)
- pakuti
- ベストアンサー率50% (317/631)
GEDITはGNOME用でX上で起動します。 ランレベル3で実行していませんか?
補足
ランレベルについては全く知識がありません。 それを変えれば起動できるのでしょうか?
- yakan9
- ベストアンサー率54% (2251/4143)
ディストリビュションは、UBUNTUでしょうか。 sudo su - パスワード入力。 gedit では、だめですか。
補足
はいUbuntuです。 その方法を試したところ、同じく (gedit:6480): Gtk-WARNING **: cannot open display: と返されてしまいました。
お礼
ありがとうございます。 ランレベルを5に変えても同じエラーが返ってきて、viで操作するとカーソルがおかしくなって困っていたのです。 でもまだ (gedit:5386): Gtk-WARNING **: cannot open display: に対する原因や直す方法がわかっていないので、締切りはもうちょっと待ちたいと思います。