X11 có còn được sử dụng cho đến ngày hôm nay không?


11

Tôi đã cài đặt X11 trên máy Mac của mình khá lâu (miễn là tôi đã sở hữu nó) và chưa bao giờ sử dụng nó. Các ứng dụng vẫn sử dụng X11 hoặc đã lỗi thời tại thời điểm này? Tôi có nên "học" cách sử dụng nó vì tôi có thể sử dụng nó trong tương lai không? Lý do tôi hỏi là tôi đọc được rằng bạn có thể chạy X qua SSH và tôi nghĩ rằng có thể hữu ích khi chạy trình quản lý cửa sổ để lấy một số đồ họa từ một máy từ xa. Sau đó, tôi nhận ra rằng tôi chưa bao giờ sử dụng X11 và chỉ khởi chạy nó để trở nên bối rối. Vậy tôi có nên sử dụng X11 không và tại sao?


Xin lưu ý rằng nhiều người dùng X11 chuyên sâu thích cập nhật nó bằng cách sử dụng bản dựng XQuarz mã nguồn mở hoàn chỉnh hơn nhưng không được Apple hỗ trợ hoàn toàn.
Tigran Khanzadyan

Câu trả lời:


8

Đúng. X11 vẫn còn được sử dụng rất nhiều vì đây là một hệ thống cửa sổ rất mạnh và không có gì mà Apple phát hành thay thế chức năng cốt lõi của X11.

Tôi sẽ không dành thời gian học X11 một cách trừu tượng cho đến khi bạn có nhu cầu sản xuất mã chạy trên X11 hoặc bạn cần chạy phần mềm được viết cho X11.

Tóm lại - đó là một hệ thống máy khách / máy chủ rất linh hoạt. Máy chủ chạy nơi bàn phím và chuột và màn hình hiển thị. Máy khách là chương trình chạy cục bộ hoặc từ xa trên một máy tính khác. Ví dụ: tôi có thể chạy các công cụ gấp protein trên các máy chủ lớn trong một trường đại học trên toàn quốc (hoặc thế giới) và tương tác với giao diện người dùng trong quán cà phê trên MacBook Pro của tôi.

Tôi có nhiều lựa chọn quản lý cửa sổ để sử dụng. Các khái niệm máy tính để bàn ảo và mở rộng trong X11 rất khác so với điển hình của Mac, bạn chỉ nhận được màn hình nếu có thứ gì đó được kết nối vật lý hoặc kích hoạt không gian.

Có một số nhược điểm trong đó hệ thống là khác nhau và để sử dụng nó, bạn phải thực hiện một số học tập. Ngoài ra - nó không ánh xạ hoàn hảo đến Apple - việc cắt và dán có thể làm mất phương hướng, các nút chuột có các chức năng khác nhau, ánh xạ bàn phím có thể khó khăn và tính đồng nhất của giao diện Mac bị xáo trộn vì hầu hết các chương trình X11 đều có nhiều tiện ích khác nhau . Ngay cả những người hâm mộ cuồng nhiệt nhất của X11 chrome cũng phải thừa nhận rằng rất nhiều trong số đó là "kỳ quặc" và một số trong đó thực sự khó sử dụng cho những người mong đợi trải nghiệm giao diện người dùng Macintosh. (Đây không chỉ là vấn đề văn hóa - một số quốc gia có những món ngon không phù hợp với người khác - nó không đúng hoặc sai - chỉ là những di sản khác nhau và những giả định dài về cách "một việc phải làm".)

Chúc mừng và chúc may mắn!


10

Sau đây là danh sách các chương trình phổ biến yêu cầu X11:

  • Gimp - chỉnh sửa ảnh nguồn mở
  • Inkscape - chương trình vẽ vector nguồn mở
  • FreeCiv - phiên bản mã nguồn mở của các trò chơi Civilization
  • Scribus - phần mềm xuất bản máy tính để bàn nguồn mở

Về cơ bản, nếu bạn dự định chỉ sử dụng phần mềm thương mại, bạn không cần X11. Nếu bạn có kế hoạch sử dụng phần mềm nguồn mở, bạn có thể muốn giữ X11 xung quanh chỉ trong trường hợp. Nhiều dự án nguồn mở được sử dụng để yêu cầu X11 nhưng hiện có phiên bản Mac gốc ( ví dụ: OpenOffice ).


Danh sách đẹp các chương trình X11 +1 sourceware.org/xconq là chương trình X11 duy nhất tôi vẫn sử dụng thường xuyên trên máy mac của mình.
bmike

Nhu cầu chính của tôi đối với X11 là chạy Wireshark, một trình phân tích / phân tích mạng.
Marnix A. van Ammer

3

X11 vẫn được sử dụng rộng rãi cho các gói phần mềm CAD / CAE rất đắt tiền * nix.

Tôi đã sử dụng nó để chạy trình soạn thảo Gimp miễn phí trên máy Mac mà tôi không thể biện minh cho việc cài đặt Photoshop.

Nhưng trừ khi bạn cần một số gói phần mềm * nix cụ thể sử dụng X11, có rất nhiều nhu cầu chung cho nó trên máy Mac.


Bạn có nghĩa là các ứng dụng CAD / CAE chạy tự nhiên trên OSX hoặc các ứng dụng chạy trên máy từ xa và sau đó được hiển thị trên Mac thông qua X11?
Lorin Hochstein

Chạy trên một máy chủ ở đâu đó, hiển thị trên bất cứ thứ gì trên bàn.
hotpaw2

2

X11 được sử dụng cho hầu hết các ứng dụng GUI Unix. Tất cả các ứng dụng GUI của Linux đều sử dụng X11 và đây là cách dễ nhất để chuyển chúng chạy trên OSX để tiếp tục sử dụng X11. các ứng dụng GUI Linux duy nhất không sử dụng X11 khi dưới một cổng đơn giản là một số ứng dụng sử dụng ứng dụng Qt và Java trong đó GUI cơ bản đã được chuyển sang OSX aqua.

Các ứng dụng dòng lệnh như ssh và các tiện ích Unix khác không sử dụng GUI và cổng trực tiếp.

Bạn có thể sử dụng Macports, Fink và Homebrew mà không cần sử dụng ứng dụng X11 - tùy thuộc vào ứng dụng bạn chuyển.


1
ssh có thể thực hiện đường hầm X11 - nơi bạn kết nối với máy khác, chạy một phần mềm ở đó và hiển thị trên máy chủ X11 đang chạy trên máy bạn đang ngồi - vì vậy, nó sử dụng X11 :)
Quentin

nhưng hầu hết các tie tôi sử dụng ssh chỉ cho dòng lệnh
user151019

đường hầm ssh là TIÊU CHUẨN để bảo mật khi các tuyến giao thông X11 bên ngoài mạng an toàn cục bộ (nếu đã từng có một điều như vậy). Nếu bạn đang gửi lưu lượng máy chủ / máy khách X11 rõ ràng, máy mac của bạn rất dễ bị ai đó nhìn thấy những gì bạn đang gõ và / hoặc gõ những thứ thay mặt bạn.
bmike

Có nhưng câu hỏi là X11 sử dụng - không phải cách sử dụng ssh tức là nếu không có X11 thì không có vấn đề gì ở đây
user151019

1

Đúng.

Cá nhân tôi không sử dụng nó vì tôi đã cài đặt Linux bên cạnh Mac OS X. Nhưng nhiều đồng nghiệp và sinh viên của tôi sử dụng X11 trong Mac OS X thường xuyên. Điều này phần lớn là do chúng tôi cần thực hiện âm mưu rất nhiều, và vì vậy chúng tôi sử dụng Gnuplot khá thường xuyên. Gnuplot có thiết bị đầu cuối gốc Mac (GUI) (tôi nghĩ), nhưng nó không phù hợp với thiết bị đầu cuối X11 và wx (yêu cầu X11) của nó.

Ngoài ra, nhiều nội dung thú vị khác (thường là các chương trình đa nền tảng) yêu cầu X11, ví dụ Wireshark, Audacity (trình chỉnh sửa sóng) và Inkscape (trình chỉnh sửa hình ảnh vector tuyệt vời), v.v ... Tất nhiên cả Audacity và Inkscape đều có Mac OS X riêng tương đương, nhưng hầu hết trong số chúng là lớn và mở rộng.


1

Hừm. Thật thú vị khi xem có bao nhiêu người dùng linux chuyển đổi thành thế giới OS X. Đây là 0,02 đô la của tôi. (như một người dùng Linux nặng trong quá khứ).

  • Khi tôi chuyển đổi sang OS X (từ Linux - khoảng 6-7 năm trước), tôi bắt đầu sử dụng các ứng dụng dựa trên X11, đơn giản vì tôi biết chúng nhiều hơn X.

  • ngày nay, tôi chỉ có MỘT ứng dụng được cài đặt dựa trên X11 và đôi khi sử dụng nó - gimp - bởi vì tôi không muốn chi nhiều tiền cho một photoshop. Dù sao, vì tôi không phải là một chuyên gia chỉnh sửa ảnh, có thể sẽ tìm thấy một số ứng dụng ca cao bản địa miễn phí dễ sử dụng và cũng sẽ ném ra.

  • X11 thực sự rất mạnh mẽ. Thiết kế cơ sở của nó là 30 năm và điều này cho thấy nó ổn định như thế nào. Nhưng cũng có một chi phí (ưu) - nhưng câu trả lời này không phải là nơi thích hợp để thảo luận về chúng.

  • Vì vậy, nếu bạn có các biến thể NATIVE của các ứng dụng của mình, có thể bạn sẽ không cần sử dụng nó.

  • Có lẽ sẽ cần phải sử dụng nó, khi:

    • bạn chưa có phiên bản gốc của một số ứng dụng, những gì đang tồn tại cho X11
    • bạn đang ở trong môi trường X11 nặng nề, đó là cách phổ biến để thực hiện những thứ như xterm - hiển thị somecomp: 0 hoặc soo ...

0

Tôi làm web-dev và các công cụ truyền thông và cá nhân tôi nghĩ rằng không sử dụng X11 trên máy Mac miễn là bạn không phải là quản trị viên mạng unix hoặc một cái gì đó. Vẫn chưa có cổng bản địa của Wireshark, nhưng bên cạnh đó tôi hoàn toàn không sử dụng X11. Bên cạnh Fink và MacPort còn có Homebrew , dễ dàng hơn nhiều so với hai loại kia và không cần X11.

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.