Windows開発環境では、主にLinux

Windows開発環境では、主にLinux

いくつかの背景知識:私たちの店では伝統的にMicrosoftソフトウェアスタックを実行してきましたが、今では組み込みLinuxを使用する予定なので、私はColumbus:Conquering the New Worldの役割を担っています。私がこれを言及する理由は、あなたが簡単な答えだと思うことを説明する文脈がないことを意味するからです。 Windowsの仕組みと比べて説明していただければ、理解に大いに役立つでしょう。

X-Windowsの概念を正しく理解したら、アプリケーションはXクライアントであり、ウィンドウAPIはキーボードアクティビティメッセージとUIメッセージを送受信します。

私が理解したのは、ソケットを使用することは、アプリケーションコードがUnixシステムで実行され、UIがXサーバーで実行されることを意味します(例:)

  • 同じコンピュータ
  • 同じネットワーク上でXサーバーを実行する別のUnixボックス
  • 同じネットワーク上でXサーバを実行するWindowsシステム「W」
  • 必要なソケットを許可するようにファイアウォールとルーティングが正しく構成されている限り、インターネットのどこからでもXサーバーを実行しているすべてのシステム。

私の机には、Cinnamonデスクトップを使用するLinux Mint13ホストがあります。夜明けに向かって走る。私は35時に私の192.168.174ネットワークに接続し、私のWin7と11は同じネットワークにあります。彼らは互いにpingをすることができ、SAMBAはそれらの間のファイル共有を可能にします。 ForwardUntoDawnにtelnetdとsshdをインストールし、Win7でtelnetとsshセッションを確立して認証してコマンドラインをインポートできます。

私のWin7システムには、XmingとXlaunchデスクトップのアイコンと一緒にXmingがインストールされています。 Xlaunchを実行すると、次のプロンプトに応答します。

  • マルチウィンドウ/モニター0
  • プログラムの開始:SSHを使用したgimp(C:\ Cygwin \ bin \ SSH.exe)
  • クリップボードにはフォントサーバーやパラメータはありません。

これにより、一時的に黒いコマンドウィンドウが表示されますが、メッセージを読み取る前に消えます。

次のステップやXmingのニーズに適した方法を案内できる人はいますか? (私はgimpがインストールされて動作することがわかったので、gimpを選択しました。)

以下の答えを使用するには、コメントを読んでcygwin \ bin \ startxwin.exeを使用してcygwin xserverを起動する必要があることに注意してください。これはいくつかの環境変数を初期化するようです。


結局Xmingを使わなくなりました。 LinuxシステムでSSH設定を正しく設定し、Cygwinツールを正常に使用した後、Xmingをもう一度試してみました。 Xlaunchを使用して起動されたアプリケーションは起動しますが、突然消えます。 Cygwinツールを厳密に使用すると、この問題は発生しません。

答え1

cygwinのSSH.EXEのデフォルトは何であるかわかりませんが、opensshの場合、デフォルトはX11転送を有効にしないことです。

-Xこのデフォルト値は、sshクライアントの設定ファイル(たとえば、unix / linuxシステムの〜/ .ssh / config)を変更したり、sshコマンドラインのオプションを使用して上書きしたりできます。ssh -X remotehost gimp

cygwin SSH.exeに同じデフォルト値および/または同じまたは類似のオプションがあることを確認することをお勧めします。

ところで、gimpMintボックスにSSHで接続してコマンドラインから実行するとどうなりますか?うまくいかない場合は、retryを使用してください-X

最後に試してみることもできます。パテWindowsのSSHクライアントとして。

関連情報