Linux trong môi trường chủ yếu là Windows dev


8

Một nền tảng nhỏ: cửa hàng của chúng tôi có truyền thống chạy một phần mềm Microsoft nhưng bây giờ chúng tôi dự định sử dụng Linux nhúng và tôi thấy mình trong vai trò của Columbus: chinh phục thế giới mới. Tôi đề cập đến điều này bởi vì nó có nghĩa là tôi thiếu bối cảnh để diễn giải những gì bạn có thể nghĩ là một câu trả lời đơn giản. Nếu bạn có thể giải thích mọi thứ so với cách Windows hoạt động thì điều này sẽ hỗ trợ rất nhiều cho sự hiểu biết.

Nếu tôi hiểu chính xác ý tưởng của X-Windows, một ứng dụng là máy khách X và các API cửa sổ gửi / nhận tin nhắn UI đến máy chủ X thông qua ổ cắm TCP (gửi lệnh vẽ cửa sổ đến máy chủ X và nhận chuột và thông điệp hoạt động bàn phím từ nó).

Theo tôi hiểu, việc sử dụng các socket có nghĩa là mã ứng dụng có thể chạy trên một hộp Unix trong khi UI chạy trên máy chủ X thực thi trên (ví dụ) bất kỳ

  • cùng một máy tính
  • một hộp Unix khác chạy máy chủ X trên cùng một mạng
  • một hộp Windows 'W' chạy X-server trên cùng một mạng
  • bất kỳ hộp nào chạy máy chủ X ở bất cứ đâu trên internet được cung cấp tường lửa và định tuyến đều được cấu hình phù hợp để cho phép các ổ cắm được yêu cầu.

Trên bàn của tôi, tôi có một máy chủ Linux Mint13 sử dụng máy tính để bàn Cinnamon và được đặt tên là ForwardUntoDawn . Nó được kết nối với mạng 192.168.174 của tôi là 35 và Win7 của tôi nằm trên cùng một mạng với 11. Chúng có thể ping nhau và SAMBA cho phép chia sẻ tệp giữa chúng. Tôi đã cài đặt telnetd và sshd trên ForwardUntoDawn và tôi có thể thiết lập từ các phiên telnet và ssh Win7, và xác thực để có được một dòng lệnh.

Trên hệ thống Win7 của tôi, tôi đã cài đặt Xming với các biểu tượng máy tính để bàn Xming và Xlaunch. Chạy Xlaunch tôi trả lời các lời nhắc như vậy:

  • Nhiều Windows / hiển thị 0
  • Bắt đầu chương trình: gimp Sử dụng SSH (C: \ Cygwin \ bin \ SSH.exe)
  • Clipboard có, không có máy chủ phông chữ hoặc params

Điều này trong giây lát dẫn đến một cửa sổ lệnh màu đen nhưng nó biến mất trước khi tôi có thể đọc tin nhắn.

Bất cứ ai có thể hướng dẫn tôi các bước tiếp theo, hoặc phản hồi phù hợp hơn với nhu cầu của Xming? (Tôi đã chọn gimp chỉ vì tôi biết nó đã được cài đặt và hoạt động.)

Lưu ý rằng để sử dụng câu trả lời bên dưới cũng đọc các bình luận và LƯU Ý, bạn phải khởi động máy chủ cygwin xserver bằng cygwin \ bin \ startxwin.exe để làm cho nó hoạt động, tôi tưởng tượng điều này khởi tạo một vài biến môi trường.


Tôi đã không sử dụng Xming. Sau khi tôi nhận được các cài đặt ssh được đặt ngay trên hộp Linux và đã thành công trong việc sử dụng các công cụ Cygwin, tôi đã sử dụng Xming. Các ứng dụng được khởi chạy bằng Xlaunch sẽ bắt đầu nhưng sau đó đột ngột biến mất. Vấn đề đã không xảy ra bằng cách sử dụng các công cụ Cygwin.

Câu trả lời:


3

Tôi không biết mặc định của SSH.EXE là gì, nhưng đối với openssh, mặc định là không bật chuyển tiếp X11.

Mặc định đó có thể được ghi đè bằng cách sửa đổi tệp cấu hình của máy khách ssh (ví dụ ~ / .ssh / config trên hộp unix / linux) hoặc bằng cách sử dụng -Xtùy chọn trên dòng lệnh ssh - ví dụ:ssh -X remotehost gimp

Có thể đáng để kiểm tra xem cygwin SSH.exe có cùng mặc định và / hoặc cùng tùy chọn tương tự hay không.

BTW, điều gì xảy ra khi bạn ssh vào hộp Mint và sau đó chạy gimptừ dòng lệnh? nếu nó không hoạt động, hãy thử lại với -X.

Cuối cùng, bạn có thể muốn thử putty với tư cách là ứng dụng khách ssh của bạn trên hộp windows.


Khi tôi ssh vào hộp Mint và sau đó chạy gimp từ dòng lệnh, nó báo Lỗi: Không thể mở màn hình:
Peter Wone

OK, điều đó nói rằng bạn cần kích hoạt chuyển tiếp X11 qua kết nối ssh của bạn. Với openssh, bạn sử dụng -Xtrên dòng lệnh ssh. Nó có thể giống hoặc tương tự trên cygwin ssh. URL sau chỉ ra rằng nó gần giống nhau: x.cygwin.com/docs/ug/USE-remote-apps.html
cas

Khi tôi làm tương tự từ một dòng lệnh "ssh -l mylogin -X 192.168.174.35 gimp" Tôi nhận được điều tương tự trừ khi nó không có tiền tố "Lỗi:
Peter Wone

đồng thời, kiểm tra /etc/ssh/sshd_confighộp Mint và đảm bảo rằng X11 Forwarding được phép vớiX11Forwarding yes
cas

Kích hoạt chuyển tiếp X11, tôi có làm điều này trên hộp nơi máy chủ X chạy (Win7) hoặc nơi máy khách chạy (gimp trên Mint13) không?
Peter Wone
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.