Cygwin / XおよびLinux用Windowsサブシステム


14

機能しているXorgウィンドウ環境を含め、Windows 10デバイス(重要な場合はSurface 3)に機能しているCygwinをインストールしています。Linux用のWindowsサブシステムの実験も始めたばかりです。WSLからGUIアプリケーションを実行するためのアドバイスは、別のXサーバーをインストールすることです。通常はXmingが推奨されますが、Cygwinが動作しないという提案は見ていません。

ただし、簡単な方法は失敗します。

WSL $ export DISPLAY=:0
WSL $ emacs &
Display :0 unavailable, simulating -nw

私はそれが原因でネットワークの問題かもしれないと疑った

WSL $ telnet localhost 6000
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
WSL $ /sbin/ifconfig
Warning: cannot open /proc/net/dev (No such file or directory). Limited output.
WSL $ # there was no output at all, actually

...しかし、リモートマシンへのsshは正常に動作し、Xserverは最後にデバッグしたときからポート6000でのリッスンを停止したようです。

を実行cygwin $ xhost +localhostしてみましたxhostが、現在インストールされていないことがわかりました。次の試みかもしれませんし、野生のガチョウの追跡かもしれません--- xhost(少なくとも、裸のxhost +、私がXサーバーを最後にデバッグしたときにほとんどがっかりしました。

WSLがCygwin Xサーバーを使用することを妨げる根本的な欠陥はありますか?そうでない場合、どのように進めますか?


1
高DPIデバイス(Surface 3)を使用しているため、この余分なトリックは役に立つかもしれません。CygwinXが画面DPIであると考えるものを変更することにより、フォントサイズ、ウィンドウサイズなどを大きくすることができます。編集/etc/X11/Xresourcesして、Xft.dpiデフォルトを96から変更します。ディスプレイは214 DPIである必要があるため、CygwinXでテキストが非常に小さく見える必要があります。とにかく、DPI値を調整して、好みに合わせてスケーリングを変更できます。(変更の間にCygwinXを再起動するだけです。)
クリス

回答:


15

Cygwin / XにTCPをリッスンするように指示する必要がありますが、これはデフォルトでは行いません。これを行うには、オプション -listen tcpをXLaunchに渡します。これを行うと、本当にうまく機能します。私は実際にXmingよりCygwin / Xを好みます。マニュアルの詳細。


Cygwin / Xを起動するために使用しているショートカットを見つけます。(ユーザーごとのスタートアップショートカットはにありますがC:\Users\<you>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup、システム全体のスタートアップショートカットはにありC:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUpます。このリンクの[プロパティ]を開き、ターゲットを

C:\cygwin64\bin\run.exe --quote /usr/bin/bash.exe -l -c "cd; exec /usr/bin/startxwin"

C:\cygwin64\bin\run.exe --quote /usr/bin/bash.exe -l -c "cd; exec /usr/bin/startxwin -- -listen tcp"

以下のためxauthのサポート、あなたがコピーしてください~/.XauthorityあなたのWSLのホームディレクトリにあなたのCygwinのホームディレクトリから。

または、無効xauthにする場合は/usr/bin/startxwin、Cygwinを編集して、上部近くの適切な行をに変更できますenable_xauth=0


[スタート]メニューで[XLaunch]をクリックしたときに、-listen tcpをXLaunchのパネルのフィールドに追加することで機能しました。コマンドライン引数を変更するためにメニュー項目でプロパティを変更できませんでした。
ユシェン

0

でXサーバーを起動する必要がありますstartx。X Windowsがインストールされていない場合は、Cygwin setup.exeを実行し、すべてのX Windowsシステムとウィンドウマネージャーを選択します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.