Чи використовується X11 і сьогодні?


11

У мене на моєму Mac було встановлено X11 досить довгий час (я вважаю, що я ним володію) і ніколи не використовував його. Чи додатки все ще використовують X11 або застаріли в цей момент? Чи повинен я "навчитися", як ним користуватися, тому що я можу використовувати його в майбутньому? Причина, яку я запитую, полягає в тому, що я прочитав, що ви можете запустити X через SSH, і я подумав, що може бути корисним запустити менеджер вікон, щоб отримати трохи графіки з віддаленої машини. Тоді я зрозумів, що ніколи не використовував X11, і запускав його лише для того, щоб заплутатися. Так я повинен використовувати X11 і чому?


Зауважте, що багато інтенсивних користувачів X11 вважають за краще оновити його за допомогою збірки XQuarz з відкритим кодом, яка є більш повною, але не повністю підтримуваною Apple.
Тигран Ханзадян

Відповіді:


8

Так. X11 все ще використовується, оскільки це дуже потужна система вікон, і Apple не випустила нічого, що замінить основну функціональність X11.

Я б не витрачав час на вивчення X11 в рефераті, поки у вас не виникне потреба в створенні коду, який працює на X11 або вам не потрібно запускати програмне забезпечення, написане для X11.

У двох словах - це дуже гнучка система клієнт / сервер. Сервер працює там, де клавіатура, миша та дисплей. Клієнт - це програма, яка працює локально або віддалено на іншому комп'ютері. Наприклад, я можу запускати двигуни складання білків на великих серверах, які знаходяться в університеті по всій країні (або світі) і взаємодіяти з користувальницьким інтерфейсом в кафе на моєму MacBook Pro.

У мене є вибір широкого спектру віконних менеджерів, які можна використовувати. Концепції віртуальних та розширених настільних комп’ютерів у X11 дуже відрізняються від типових для Mac, ви отримуєте екран лише у тому випадку, якщо щось фізично підключено або ви можете увімкнути пробіли.

Є кілька недоліків у тому, що система відрізняється, і щоб її використовувати, ви повинні трохи навчитися. Крім того - він не ідеально поєднується з Apple - вирізання та вставка можуть бути дезорієнтуючими, кнопки миші мають різні функції, відображення на клавіатурі може бути складним, а однаковість інтерфейсу Mac порушена, оскільки більшість програм X11 поставляється з великою кількістю різноманітних віджетів . Навіть самий важкий фанат хромування X11 повинен визнати, що багато чого є "вигадливим", а деякі з них справді важко використовувати людям, які очікують на користувацький інтерфейс користувача Macintosh. (Це скоріше культурна річ - деякі країни мають делікатеси, які не передають іншим - це не правильно чи неправильно - просто різні спадщини та довгі припущення щодо того, як щось потрібно "робити".)

Привіт і удачі!


10

Далі наведено список популярних програм, для яких потрібен X11:

  • Gimp - редагування фотографій з відкритим кодом
  • Inkscape - програма з векторним малюнком з відкритим кодом
  • FreeCiv - версія з іграми Civilization з відкритим кодом
  • Scribus - програмне забезпечення для публікації на робочому столі з відкритим кодом

В основному, якщо ви плануєте використовувати лише комерційне програмне забезпечення, вам не потрібен X11. Якщо ви плануєте використовувати програмне забезпечення з відкритим кодом, можливо, ви захочете утримати X11 на всякий випадок. Багато проектів з відкритим кодом, які раніше вимагали X11, але зараз мають нативну версію Mac (наприклад, OpenOffice ).


Хороший список програм X11 +1 sourceware.org/xconq - єдина програма X11, яку я досі регулярно використовую на своєму mac.
bmike

Моя головна потреба в X11 - це запустити Wireshark, мережевий снайпер / аналізатор.
Marnix A. van Ammers

3

X11 як і раніше широко використовується для дуже дорогих пакетів програм CAD / CAE на основі * nix.

Я використовував його для запуску безкоштовного редактора Gimp на Macs, для якого я не міг виправдати встановлення Photoshop.

Але якщо вам не потрібен певний програмний пакет * nix, який використовує X11, на Mac це є загальна потреба.


Ви маєте на увазі програми CAD / CAE, які запускаються на ОС OSX, або програми, які працюють на віддаленій машині, а потім відображаються на Mac через X11?
Лорін Хохштайн

Запустити на сервері десь, відобразити все, що на столі.
hotpaw2

2

X11 використовується для більшості програм GUI Unix. Всі додатки Linux GUI використовують X11, і це найпростіший спосіб їх порту запустити на OSX, щоб продовжувати використовувати X11. Єдині додатки для графічного інтерфейсу Linux, які не використовують X11, якщо вони знаходяться під простим портом, - це деякі з програм Qt та Java, де базовий графічний інтерфейс був перенесений на OSX aqua.

Додатки командного рядка, такі як ssh та інші утиліти Unix, не використовують графічний інтерфейс і так порту безпосередньо.

Можна використовувати Macports, Fink та Homebrew, не використовуючи додаток X11 - це залежить від того, які програми ви портуєте.


1
ssh може робити тунелювання X11 - там, де ви підключаєтесь до іншої машини, запускайте там програмне забезпечення та демонструйте його на сервері X11, що працює на машині, на якій ви сидите, - так це свого роду використовує X11 :)
Квентін,

але більшу частину краватки я використовую ssh лише для командного рядка
user151019

ssh тунелювання КРИТИЧНЕ для безпеки, коли трафики X11 проходять поза локально захищеною мережею (якщо колись таке було). Якщо ви надсилаєте трафік сервера / клієнта X11 ясно, ваш mac дуже вразливий для того, щоб хтось бачив, що ви пишете та / або набираєте речі від свого імені.
bmike

Так, але питання полягає у використанні X11 - не в тому, як використовувати ssh, тобто якщо ні X11, то тут жодних проблем
user151019

1

Так.

Я особисто не використовую його, оскільки в мене встановлений Linux поруч із Mac OS X. Але багато моїх колег та однокурсників часто використовують X11 в Mac OS X. Це багато в чому тому, що нам потрібно робити багато змов, і тому ми часто використовуємо Gnuplot. У Gnuplot є рідний термінал для Mac (GUI) (я думаю), але це не відповідає його X11 і wx (вимагає X11) терміналів.

Також для багатьох інших цікавих матеріалів (як правило, кросплатформних програм) потрібен X11, наприклад Wireshark, Audacity (хвильовий редактор) та Inkscape (дивовижний редактор векторних зображень) тощо. Звичайно, обидва Audacity та Inkscape мають свій рідний Mac OS X еквівалент, але більшість із них великі та розширювальні.


1

Гм. Цікаво подивитися, скільки linux-користувачів перетворили у світ OS X. Ось мої 0,02 $. (як важкий користувач Linux раніше).

  • Коли я перетворювався на OS X (з Linux - приблизно 6-7 років тому), я почав активно використовувати додатки на основі X11, просто тому, що знаю їх набагато більше, ніж X.

  • Сьогодні у мене встановлено лише ОДИН додаток, що базується на X11, і колись його використовую - gimp - тому що я не хочу витрачати багато грошей на фотошоп. Так чи інакше, оскільки я не експерт-редактор фотографій, можливо, знайду якийсь простий у користуванні безкоштовний нативний какао-додаток і викине також хитрощі.

  • X11 дійсно дуже потужний. Його базовій конструкції 30 років, і це показує, наскільки вона стабільна. Але майте і витрати (плюси) - але ця відповідь не є правильним місцем для їх обговорення.

  • Отже, якщо у вас є NATIVE варіанти ваших програм, вам, ймовірно, не потрібно буде користуватися цим.

  • Можливо, буде потрібно використовувати його, коли:

    • у вас немає рідної версії якогось додатка, що існує для X11
    • ви знаходитесь у важкому оточенні X11, де є звичайним способом виконання таких речей, як xterm - відображення somecomp: 0 або soo ...

0

Я займаюся веб-розробниками та засобами масової інформації, і особисто я думаю, що для X11 на Mac немає користі, доки ти не адміністратор мережі Unix чи щось подібне. Досі немає рідного порту Wireshark, але крім цього я взагалі не використовую X11. Крім Fink та MacPort також є Homebrew , що набагато простіше, ніж інші два, і X11 не потрібно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.