13

デスクトップパソコンを買い替えました。以前のコンピューターとこのコンピューターの両方に Windows XP が搭載されています。私たちが持っている多くの Linux サーバーを操作するために、Cygwin とその xterm パッケージをインストールしました。ただし、以前のコンピューターで行ったように、startx を実行して X-window サーバーを開始することはできません。インストールに startx がない理由をオンラインで調べましたが、まだ何も見つかりませんでした。どんな助けでも大歓迎です。


[さらに調査を行う] さて、xinit パッケージをインストールしたところですが、以前は必要だった覚えがありません。(最後に Cygwin をインストールしたときは、xterm パッケージの要件だったのかもしれません。) 現在、startx は存在しますが、機能するとは言えません。それが起動する X-window サーバーは、私が慣れ親しんでいる古い 25 行 x 80 列の単一の端末ウィンドウとは異なり、3 つの端末でモニター全体をカバーするウィンドウを作成します。さらに悪いことに、以前のように子ウィンドウを生成することはできません。これは、X-windows で Cygwin を使用することの真の力でした。

4

5 に答える 5

9

OK、さらに調査を行い、同僚の 1 人に助けを求めた結果、問題の解決策を見つけました。

何が起こったかというと、startx は存在しますが、X サーバーをデフォルトでマルチウィンドウ モードではなくフルスクリーン モードで起動するようになりました。振り返ってみると、おそらく /etc/X11/xinit/xinitrc を ~/.xinitrc にコピーしてカスタマイズできたはずです。ただし、変更が容易な X サーバー用の起動スクリプトが他にもあることがわかりました。( http://x.cygwin.com/docs/ug/using.htmlを参照してください。)

この場合、スクリプト startxwin.bat を使用しました。次に、startxwin.bat にいくつかの変更を加えました。

  • 作業環境のホーム ディレクトリが C ドライブの外にあるため、ドライブ文字を CYGWIN_ROOT に追加しました。
  • X-window の上部にあるメニューバーを非表示にするために、xterm 呼び出しに「+tb」オプションを追加しました。

気の利いたことは、スタート→プログラム→Cygwin-X→Xwinサーバーに移動することで、標準のCygwinコマンドラインを開かずにGUI Cygwin Xウィンドウを開くことができることです。これは、以前のインストールでは明らかに当てはまりませんでした。

パッケージの選択を拡大した後にこれらの変更を行ったことを付け加えておきます。X11 → xterm をインストールする代わりに、 http : //x.cygwin.com/docs/ug/setup-cygwin-x-installing.htmlの手順 15 の推奨事項に従って、以下をインストールしました。

  • X11 → X-start-menu-icons
  • X11 → xinit
  • X11 → xorg-docs
  • X11 → xorg サーバー

(この選択では、必須パッケージとして X11 → xterm が選択されました。) X11 → xterm および X11 → xinit がインストールされているだけで上記の手順が機能しない明確な理由はわかりませんが、その理論をテストしていません。 、私の理論を証明するために、現在の設備を吹き飛ばして再構築することはほとんど望んでいません。

これが他の人が痛みを避けるのに役立つことを願っています.

于 2009-02-06T01:58:43.627 に答える
5

免責事項:この回答があなたの質問に直接答えないことは知っていますが、良い代替手段を提供します.

Cygwin + XMingを使用して、リモート X アプリケーションを実行します。

  1. XMingを起動
  2. お気に入りの Cygwin シェル (zsh) を起動する

    export DISPLAY=localhost:0
    ssh -X myserver.domain
    
  3. X プログラムを実行する

魅力のように機能します。最良の部分は、XMing が X ウィンドウを Windows GUI にきちんと統合できることです。つまり、各 X アプリには独自のフル ライト ウィンドウがあります。

于 2009-02-05T09:28:00.930 に答える
2

ありがとう、これは私を少し助けました(xinitのインストールについて調べました)。その新しい startx ウィンドウは本当にくだらないものでした。友人が別の方法で解決するのを手伝ってくれました: startxの代わりにstartxwin.shから始めることです。その後、「古い」もののように見え、はるかにうまく機能しました。

于 2009-02-07T09:28:17.480 に答える
1

Cygwin をインストールしたときに、完全なパッケージ セットをインストールしましたか? デフォルトでは、X を含まないパッケージのベースラインのみをインストールします。

setup.exe を再度実行し、X11 パッケージがインストールされていることを確認します。「インストール」と表示されるまで、「すべて」の横にある小さな二重矢印をクリックします。代わりに「デフォルト」を選択した可能性があります。

過去に Cygwin の依存関係で問題が発生したことを覚えているので、完全にインストールすることをお勧めします。現在、「スタート」、「すべてのプログラム」、「CygWin-X」、「XWin サーバー」を実行すると、正常に動作し、開きます。 'xterm &' は別のシェルを開きます。

だから、ロットをインストールする必要があると本当に思います。最低限、X11 グループ全体 (xinit だけでなく) を試すこともできますが、特に強力なコマンドが得られる場合は、多くのことを行うこともできます。

于 2009-02-05T03:12:57.990 に答える