Linux di sebagian besar lingkungan dev Windows


8

Sedikit latar belakang: toko kami secara tradisional menjalankan tumpukan perangkat lunak Microsoft, tetapi sekarang kami berencana untuk menggunakan Linux tertanam dan saya menemukan diri saya dalam peran Columbus: menaklukkan dunia baru. Saya menyebutkan ini karena itu berarti saya tidak memiliki konteks untuk menafsirkan apa yang Anda anggap sebagai jawaban sederhana. Jika Anda dapat menjelaskan berbagai hal dengan perbandingan cara kerja Windows ini akan sangat membantu pemahaman.

Jika saya memahami ide X-Windows dengan benar, aplikasi adalah klien X dan API windowing mengirim / menerima pesan UI ke server-X melalui soket TCP (mengirim perintah menggambar jendela ke server-X dan menerima mouse dan pesan aktivitas papan ketik darinya).

Seperti yang saya pahami, penggunaan soket berarti bahwa kode aplikasi dapat berjalan pada satu kotak Unix sementara UI berjalan pada server-X yang mengeksekusi pada (misalnya)

  • komputer yang sama
  • kotak Unix lain menjalankan X-server di jaringan yang sama
  • kotak Windows 'W' menjalankan X-server pada jaringan yang sama
  • kotak apa pun yang menjalankan server-X di mana saja di internet yang disediakan firewall dan perutean dikonfigurasi dengan tepat untuk memungkinkan soket yang diperlukan.

Di meja saya, saya memiliki host Linux Mint13 menggunakan desktop Cinnamon dan bernama ForwardUntoDawn . Ini terhubung ke jaringan 192.168.174 saya sebagai 35, dan Win7 saya di jaringan yang sama dengan 11. Mereka dapat melakukan ping satu sama lain, dan SAMBA memungkinkan berbagi file di antara mereka. Saya telah menginstal telnetd dan sshd pada ForwardUntoDawn dan saya dapat membangun dari Win7 telnet dan sesi ssh, dan mengotentikasi untuk mendapatkan baris perintah.

Pada sistem Win7 saya, saya telah menginstal Xming dengan ikon desktop Xming dan Xlaunch. Menjalankan Xlaunch Saya menjawab pertanyaannya sebagai berikut:

  • Banyak Windows / layar 0
  • Mulai program: gimp Menggunakan SSH (C: \ Cygwin \ bin \ SSH.exe)
  • Clipboard ya, tidak ada font server atau params

Ini sebentar menghasilkan jendela perintah hitam tetapi menghilang sebelum saya bisa membaca pesan.

Adakah yang bisa membimbing saya pada langkah selanjutnya, atau tanggapan yang lebih tepat untuk kebutuhan Xming? (Saya memilih gimp hanya karena saya tahu itu diinstal dan berfungsi.)

Perhatikan bahwa untuk menggunakan jawaban di bawah ini, baca juga komentar dan CATATAN Anda harus memulai xserver cygwin Anda menggunakan cygwin \ bin \ startxwin.exe agar dapat berfungsi, saya membayangkan ini menginisialisasi beberapa variabel lingkungan.


Saya tidak menggunakan Xming. Setelah saya mendapatkan pengaturan ssh tepat di kotak Linux dan berhasil menggunakan alat Cygwin, saya mencoba menggunakan Xming. Aplikasi yang diluncurkan menggunakan Xlaunch akan mulai tetapi tiba-tiba menghilang. Masalahnya tidak terjadi menggunakan alat Cygwin ketat.

Jawaban:


3

Saya tidak tahu apa standarnya untuk SSH.EXE cygwin, tetapi untuk openssh defaultnya adalah tidak mengaktifkan penerusan X11.

Default itu dapat diganti dengan memodifikasi file konfigurasi klien ssh (mis ~ ~ .ssh / config pada kotak unix / linux) atau dengan menggunakan -Xopsi pada baris perintah ssh - mis.ssh -X remotehost gimp

Mungkin perlu memeriksa apakah cygwin SSH.exe memiliki default yang sama dan / atau opsi yang sama atau serupa.

BTW, apa yang terjadi ketika Anda ssh ke kotak Mint dan kemudian lari gimpdari baris perintah? jika tidak berhasil, coba lagi dengan -X.

Terakhir, Anda mungkin ingin mencoba dempul sebagai klien ssh Anda di kotak windows.


Ketika saya ssh ke kotak Mint dan kemudian menjalankan gimp dari baris perintah itu mengatakan Kesalahan: Tidak dapat membuka tampilan:
Peter Wone

OK, yang mengatakan bahwa Anda perlu mengaktifkan penerusan X11 melalui koneksi ssh Anda. Dengan openssh, Anda menggunakan -Xpada baris perintah ssh. Ini mungkin sama atau mirip pada cygwin ssh. URL berikut menunjukkan bahwa itu hampir identik: x.cygwin.com/docs/ug/using-remote-apps.html
cas

Ketika saya melakukan hal yang sama dari baris perintah "ssh -l mylogin -X 192.168.174.35 gimp" Saya mendapatkan hal yang sama kecuali tidak diawali dengan "Kesalahan:
Peter Wone

juga, centang /etc/ssh/sshd_configpada kotak Mint dan pastikan bahwa Penerusan X11 diizinkan denganX11Forwarding yes
cas

Mengaktifkan penerusan X11, apakah saya melakukan ini pada kotak di mana X-server berjalan (Win7) atau di mana klien berjalan (gimp pada Mint13)?
Peter Wone
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.