• 締切済み

CygwinでXを飛ばしたい

Windows XP SP3でCygwin 1.5.25を使用しています。 Xを立ち上げ、sshでネットワーク越しに他のPCに入ってアプリを立ち上げようとすると、以下のようなエラーが出ます。 Error: Can't open display localhost:11.0 なお自分の側のDISPLAYは.bashrcで指定しています。 自分のところでXを立ち上げ、アプリを起動する分には問題はありません。 また付随しての質問ですが、$HOME以下の.bashrcを起動時に読まないのは何故でしょうか? デフォルトで.bashrcそのものがなかったので、作りました。 それと.Xauthorityも$HOME以下にありませんでした。 .Xauthorityも作りましたが、sshでログインしても、ログイン先のキャッシュが書き込まれません。 この辺に原因があるのでしょうか。

みんなの回答

noname#208124
noname#208124
回答No.2

デフォルトのX11Forwarding noのままになっている sshに-X付けてない

choppy
質問者

お礼

レスありがとうございます。 sshには-Xオプションつけています。 X11Forwardingはどこで確認できますでしょうか。 これが原因かもしれません。

choppy
質問者

補足

sshで入る先のX11Forwardingはyesになっていることを確認しました。 Cygwin側だとするなら、どこで設定しているのか分かりません。 Linux同士だとうまくいくので、今回の問題はCygwin側の問題だと思っています。

  • hutt
  • ベストアンサー率36% (50/136)
回答No.1

>Xを立ち上げ、sshでネットワーク越しに他のPCに入ってアプリを立ち上げようとすると 意味がよくわからりません。

choppy
質問者

補足

やっていることは以下の3つです。 Windows側のXサーバを立ち上げる。 sshでWindowsのCygwinから他のLinuxに入る。 Xのアプリを立ち上げる。

関連するQ&A

  • CygwinでXウインドウが使えません

    最近、新しくWindows 7 ultimate 64bitのPCを購入し、色々なセットアップの流れの中で64bit版Cygwinをインストールしました。インストールにはSetup-x86_64.exeを利用し、パッケージはAll Installとしました。 その結果、日常的に使うほとんどのコマンド(cd とか ls とか emacs とか)は正しく使えているのですがstartxwinなどでXウインドウシステムを使うことができません。 一年ぐらい前に別のPC(Windows 7 Professional 64bit)にセットアップした際には、上記の手順で上手く行ったので、何か条件が違うのだと思います。ネットで検索して色々試したのですが、うまく行っていません。 これまで何台かのPCにCygwinをセットアップしていますが、いずれもネットで検索して出てきたとおりにやって上手く行かなかったことがないため、トラブルシューティングの経験も薄く、どこから手をつけていいのかわからないのでアドバイスをください。 以下は、これまで試したこととその結果です。 startxwin → ずれずらと文字列が流れますが、途中で止まってプロンプトに戻ってきません。タスクトレイにはXのアイコンが表示されるのですが、右クリックしても何も出ません。 startx → 文字列が流れた後、Cygwin/X:17.0というウインドウが立ち上がりますが、Oh no! Something has gone wrong. A problem has occurred and the system can't recover. Please log out and try agein.というメッセージが出て利用できません。 http://d.hatena.ne.jp/eldesh/20150120/1421729281 → xtermとすると xterm: Xt error: Can't open display: xterm: DISPLAY is not set というエラーがでます。タスクトレイにはXのアイコンが表示されていますが、右クリックしても何も表示されません。 プロンプトへは戻るのでgnuplotなどは起動できますが、いざplot sin(x)などとやると gnuplot: unable to open display '' gnuplot: X11 aborted. のエラーが出て表示されません。 http://d.hatena.ne.jp/eldesh/20150703/1435903258 → ひとつ上と同じ状況になります。 export DISPLAY=:0.0としてから上の二つのどちらか → xtermとやった後、エラーも表示されないままプロンプトへ戻ってこなくなります。 なおタスクトレイにXのアイコンが出る場合でも、右クリックから終了できないので、タスクマネージャーを使ってXWin.exeを終了させています。 よろしくお願いします。

  • cygwinの初期設定

    現在cygwinを使おうとしているものです。 全installが完了して環境設定をするところで質問ですが 環境設定で HOME C:\cygwin\home\username というように設定しても 自分のディレクトリ(¥username)に例えば .bashrc .bashprofile などのファイルが作られません。 設定して再起動しても出ないのですが どうすべきでしょうか?

  • Cygwin で startx したあと、Xのアプリケーションが使えない

    Cygwinで startx をしたあとに、xclock とかしても Error: Can't open display: と出て開いてくれません。 いろいろ格闘したのですが・・どうも原因が分かりません。 "emacs -nw " などは使えます。 $ export DISPLAY=localhost:0.0 とやると、Error は出ないのですが、起動してくれません。 なにか手がかりはないでしょうか。 下記は、startx をしたときのメッセージのエラーの部分です。 --------- $ startx Welcome to the XWin X Server .. winFinishScreenInitFB - Masks: 0000f800 000007e0 0000001f MIT-SHM extension disabled due to lack of kernel support XFree86-Bigfont extension local-client optimization disabled due to lack of shared memory support in the kernel .. (EE) Keyboardlayout "ATOK 2005" (E0200411) is unknown .. Could not init font path element /usr/X11R6/lib/X11/fonts/CID/, removing from list! winPointerWarpCursor - Discarding first warp: 800 568 .. cat: /home/hoge/.Xauthority: No such file or directory .. winClipboardProc - DISPLAY=127.0.0.1:0.0 ..

  • cygwinでXが起動しない

    http://www.atmarkit.co.jp/flinux/special/cygwin/cygwin01b.html UNIXにはほとんど知識がないのですが、CYGWINでかんたんに体験できるということで↑のサイトがわかりやすそうだったので、このとおりにやってみました。 それで、Xfree86のページなのですが説明によると、「エラーは出るがXは起動する」とあるのですが、 「xwinが見つかりません」「xtermが見つかりません」「twmが見つかりません」と3回エラーが出て何も起こりません。 なにか、この際との説明には何か不足しているのでしょうか??

  • cygwin + Putty の挙動が意味わかんないんですけど。

    WindowsXPのマシンでcygwinのXサーバーを立ち上げて、Puttyを用いてSSHでリモートのLinuxサーバーにアクセスしようと思います。(つまりXウインドウも飛ばしてきてほしいのです。) 1.WindowsXPのマシンにcygwinとPuttyをインストールしました。 2.C:\cygwin\usr\X11R6\bin\startxwin.bat を実行し、cygwinのXサーバーを立ち上げる。ちなみに、startxwin.batの内容は、デフォルトのstartxwin.batに run xhost ***.***.***.*** を書き加えたのみ。(***.***.***.***がLinuxサーバーのhostname) 3.この状態で、Puttyを立ち上げてSSHでリモートのLinuxサーバーにアクセスし、ログイン。 4.適当にXウインドウを使うアプリケーションを立ち上げてみる。(以下のアカウントは仮名。また、???.???.???.???はWindowsマシンのhostname) login as: monkey monkey@***.***.***.***'s password: Last login: Sun Jun 5 03:09:21 2005 from ???.???.???.??? setenv DISPLAY ???.???.???.???:0.0 % xv Xlib: connection to "???.???.???.???:0.0" refused by server Xlib: No protocol specified xv: Can't open display あれぇ?ちゃんとxhostでLinuxサーバーは指定したし、しかもディスプレイも目の前のマシンに切り替わってるはずなのに、 サーバーに拒否されるってどういうことよ??? 5.Xサーバー、Puttyが立ち上がっている状態で、再度 C:\cygwin\usr\X11R6\bin\startxwin.bat を実行。 6.再度、LinuxサーバーからXウインドウを送ってみる。 % xv ・・・おおっ!Xウインドウが飛んできたぞ!大成功! でもなんで C:\cygwin\usr\X11R6\bin\startxwin.bat を2回実行しないと xhost ***.***.***.*** が有効になってくれないんでしょうか? どなたか分かる方、教えていただけませんでしょうか?

  • Cygwinでtgifを使いたいです。

    Cygwinでtgifを使いたくて、ネットで調べて一通りセットアップしたのですが上手く使えません。 tgif と入力すると、 Error: Can't open display: となってしまいます。 何が原因なのか分かる方いましたら、教えてください。 よろしくお願いします。

  • .bashrcがCygwinに反映しない

    Cygwinをインストール後、カスタマイズするためにプロンプトの上に 表示される「ユーザ名@計算機名」を変更しました。それに伴い、 初期に自動作成される、/home/Owner が意味を持たなくなってしまい 新たに変更したユーザ名のフォルダを作成し、そこに.bashrcを新規に 作成しましたが、.bashrcに記述したaliasが反映しません。 また、Cygwin上で「alias ls="ls -F"」としてもCygwinを再起動すると 設定が初期化されてしまいます。 aliasの設定を反映させるにはどうしたらいいのでしょうか? ご回答おねがいします。

  • CygWinで 「bash-3.2$」と表示される

    Windows Vista を使用しており、 http://musashi.sourceforge.jp/cygwin/cygwin.html http://musashi.sourceforge.jp/cygwin/cygwin.html を参考にCygWinをインストール、環境設定を行いました。 ショートカットから起動させると、はじめはプロンプトが「ログイン名@PC名」になっていましたが、インストールしたパッケージなどを「CygWin」という新規フォルダへ保存した後にもう一度起動しようとすると起動できなかったので、「CygWin.bat」の中身を   -------------------------------- @echo off D: chdir D:\usr\local\CygWin\bin bash --login -i -------------------------------- のように編集しました。(chdirの行に \CygWin を追加した) しかし、もう一度起動すると今度はプロンプトが「bash-3.2$」という表示に変わってしまいました。 CygWinインストールのWEBページを見ているとこの表示ではうまくインストール出来ていないと書いてあるのですが、どうしたら「ログイン名@PC名」と表示するようにできるでしょうか。 「cd HOME」のコマンドが通らないため .bashrc ファイルがうまく読み込めていないのかと思い保存する場所を変えたり試行錯誤しましたが、うまくいきません…

  • リモートログインでSylpheedなどを開きたい

    自分のパソコンから学校のパソコンにリモートログインをし、作業をしたいと思っています。 そのために自分のパソコンの設定をやっているのですが、うまくいかないので教えてください。 自分のパソコンのOS : Windows7 学校:Linux (←X11 forwarding を許可する設定になっている。) 以下、自分のパソコンをhostA, 学校のパソコンをhostB(remote01)とします。 AからBにsshでリモートログインをして、emacs, sylpheed, firefox などを使いたいと考えています。学科内で割り振られているメールアドレスからプログラミングなどの課題を送りたいからです。送信元をそのアドレスにする設定をしてもよいのですが、リモートログインのやりかたでやりたいです。様々なサイトを見ながら以下のようにやってみました。 ●現在の状況● Aをremote01のX端末にするために、JDKをインストールし、次に、TightVNC1.5.1jviewerをダウンロードしました。 その中のexampleファイルのうち、Windowsバッチファイルを開き、中身のIPアドレスをBのものに変更・PORTの追加を行わなければならないのですが、バッチファイルが開けませんでした(WinZipというソフトにおいて開いた)。 次にCygwinをインストールしました。保存場所は、C:\Cygwinです。 サイトを参考にしながら環境変数に、 CYGWIN (ntsec smbntsec glob) HOME (/home/yuriko) MAKE_MODE (UNIX) SHELL (/bin/bash) を追加しました。 デスクトップにCygwin Terminal のアイコンができて、それを開き、 $ssh –X (Bでのユーザー名)@remote01.(Bのアドレス) として、AからBにリモートログインすることはできました。しかし、 $emacs とすると、端末ウィンドウ内にemacsが起動してしまい、また、 $sylpheed とすると、「Gtk-WARNING**:cannot open display」と表示されます。Firefoxのときも同じです。 Cygwin/X Server が起動していることは確認してあります。 うまくいかなかったことについてネットで調べてみました。 本来ならば、Cygwin Terminal を開くとウィンドウ上部左のアイコンの右にbashと表示されるらしいのですが、私の場合は、~が表示されました。これは設定が間違っているということでした。Cygwin Terminalにおいて、 $/bin/ls –a を入力すると、本来ならば、「. .. .bashrc」と表示されるらしいのですが、私の場合は、.bashrcがありませんでした。 C:\homeの中に、.bash_profile, .bashrc, .inputrc, .mkshrc, profile はあるのですが、クリックしても「このファイルを開けません」となります。 また、いったんCygwin Terminal を閉じ、再び開いてみると、 Copying skeleton files. These files are for the users to personalise their cygwin experience. They will never be overwritten nor automatically updated. `./.bashrc' -> `/cygdrive/c/home/yuriko//.bashrc' `./.bash_profile' -> `/cygdrive/c/home/yuriko//.bash_profile' `./.inputrc' -> `/cygdrive/c/home/yuriko//.inputrc' `./.mkshrc' -> `/cygdrive/c/home/yuriko//.mkshrc' `./.profile' -> `/cygdrive/c/home/yuriko//.profile' と最初に表示されました。 ●教えていただきたいこと● リモートログインによりSylpheed, Firefox, emacsを開くにはどうすればよいのか。 いろいろ調べたりやってみたりしたのですがどうしてもわからないので質問させていただきました。 初心者なので質問文におかしなところがあるかもしれませんが、どうぞよろしくお願いします。

  • リモートログインでSlypheedなどを開きたい

    自分のパソコンから学校のパソコンにリモートログインをし、作業をしたいと思っています。 そのために自分のパソコンの設定をやっているのですが、うまくいかないので教えてください。 自分のパソコンのOS : Windows7 学校:Linux (←X11 forwarding を許可する設定になっている。) 以下、自分のパソコンをhostA, 学校のパソコンをhostB(remote01)とします。 AからBにsshでリモートログインをして、emacs, sylpheed, firefox などを使いたいと考えています。学科内で割り振られているメールアドレスからプログラミングなどの課題を送りたいからです。送信元をそのアドレスにする設定をしてもよいのですが、リモートログインのやりかたでやりたいです。様々なサイトを見ながら以下のようにやってみました。 ●現在の状況● Aをremote01のX端末にするために、JDKをインストールし、次に、TightVNC1.5.1jviewerをダウンロードしました。 その中のexampleファイルのうち、Windowsバッチファイルを開き、中身のIPアドレスをBのものに変更・PORTの追加を行わなければならないのですが、バッチファイルが開けませんでした(WinZipというソフトにおいて開いた)。 次にCygwinをインストールしました。保存場所は、C:\Cygwinです。 サイトを参考にしながら環境変数に、 CYGWIN (ntsec smbntsec glob) HOME (/home/yuriko) MAKE_MODE (UNIX) SHELL (/bin/bash) を追加しました。 デスクトップにCygwin Terminal のアイコンができて、それを開き、 $ssh –X (Bでのユーザー名)@remote01.(Bのアドレス) として、AからBにリモートログインすることはできました。しかし、 $emacs とすると、端末ウィンドウ内にemacsが起動してしまい、また、 $sylpheed とすると、「Gtk-WARNING**:cannot open display」と表示されます。Firefoxのときも同じです。 Cygwin/X Server が起動していることは確認してあります。 うまくいかなかったことについてネットで調べてみました。 本来ならば、Cygwin Terminal を開くとウィンドウ上部左のアイコンの右にbashと表示されるらしいのですが、私の場合は、~が表示されました。これは設定が間違っているということでした。Cygwin Terminalにおいて、 $/bin/ls –a を入力すると、本来ならば、「. .. .bashrc」と表示されるらしいのですが、私の場合は、.bashrcがありませんでした。 C:\homeの中に、.bash_profile, .bashrc, .inputrc, .mkshrc, profile はあるのですが、クリックしても「このファイルを開けません」となります。 また、いったんCygwin Terminal を閉じ、再び開いてみると、 Copying skeleton files. These files are for the users to personalise their cygwin experience. They will never be overwritten nor automatically updated. `./.bashrc' -> `/cygdrive/c/home/yuriko//.bashrc' `./.bash_profile' -> `/cygdrive/c/home/yuriko//.bash_profile' `./.inputrc' -> `/cygdrive/c/home/yuriko//.inputrc' `./.mkshrc' -> `/cygdrive/c/home/yuriko//.mkshrc' `./.profile' -> `/cygdrive/c/home/yuriko//.profile' と最初に表示されました。 ●教えていただきたいこと● リモートログインによりSylpheed, Firefox, emacsを開くにはどうすればよいのか。 いろいろ調べたりやってみたりしたのですがどうしてもわからないので質問させていただきました。 初心者なので質問文におかしなところがあるかもしれませんが、どうぞよろしくお願いします。