X11 все еще используется сегодня?


11

У меня достаточно долгое время был установлен X11 на моем Mac (я думаю, что он у меня есть), и я никогда не использовал его. Приложения по-прежнему используют X11 или уже устарели? Должен ли я «научиться» его использовать, потому что я могу использовать его в будущем? Причина, по которой я спрашиваю, состоит в том, что я прочитал, что вы можете запустить X через SSH, и я подумал, что может быть полезно запустить диспетчер окон, чтобы получить некоторую графику с удаленного компьютера. Тогда я понял, что никогда не использовал X11, и запустил его только для того, чтобы запутаться. Так я должен использовать X11 и почему?


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

Ответы:


8

Да. X11 все еще используется, поскольку это очень мощная оконная система, и Apple не выпустила ничего такого, что могло бы заменить основную функциональность X11.

Я бы не стал тратить время на изучение X11 в абстрактном виде, пока у вас не возникнет необходимость создавать код, работающий на X11, или вам не понадобится запускать программное обеспечение, написанное для X11.

В двух словах - это очень гибкая система клиент / сервер. Сервер работает там, где находятся клавиатура, мышь и дисплей. Клиент - это программа, работающая локально или удаленно на другом компьютере. Например, я могу запускать механизмы сворачивания белка на больших серверах, которые находятся в университете по всей стране (или в мире), и взаимодействовать с пользовательским интерфейсом в кафе на моем MacBook Pro.

У меня есть выбор из множества оконных менеджеров для использования. Концепции виртуального и расширенного рабочего стола в X11 сильно отличаются от типичных для Mac: экран появляется только в том случае, если что-то физически связано или разрешено пространство.

Есть несколько недостатков в том, что система отличается, и чтобы ее использовать, вам нужно немного изучить. Кроме того - он не идеально отображается в Apple - вырезать и вставлять может быть дезориентирует, кнопки мыши имеют разные функции, отображение клавиатуры может быть сложным, и единообразие интерфейса Mac нарушается, так как большинство программ X11 поставляются с большим разнообразием виджетов , Даже самый заядлый поклонник X11 Chrome должен признать, что многие из них «причудливые», а некоторые из них действительно трудно использовать людям, которые ожидают опыта работы с Macintosh. (Это в большей степени культурная вещь - в некоторых странах есть деликатесы, которые отталкивают других - это не правильно или неправильно - просто различное наследие и длинные предположения о том, как что-то «должно быть сделано».)

Ура и удачи!


10

Ниже приведен список популярных программ, требующих X11:

  • Gimp - редактирование фотографий с открытым исходным кодом
  • Inkscape - программа векторного рисования с открытым исходным кодом
  • FreeCiv - открытая версия игр Civilization
  • Scribus - программное обеспечение для настольных издательских систем с открытым исходным кодом

По сути, если вы планируете использовать только коммерческое программное обеспечение, вам не нужен X11. Если вы планируете использовать программное обеспечение с открытым исходным кодом, вы можете оставить X11 на всякий случай. Многие проекты с открытым исходным кодом раньше требовали X11, но теперь имеют собственные версии Mac (например, OpenOffice ).


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

Моя основная потребность в X11 - запустить Wireshark, сетевой анализатор / анализатор.
Марникс А. ван Аммерс

3

X11 все еще широко используется для очень дорогих * программных пакетов CAD / CAE на базе nix.

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

Но если вам не нужен какой-то конкретный пакет программного обеспечения * nix, в котором используется X11, на Mac есть много общего.


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

Запустите где-нибудь на сервере, покажите на столе.
hotpaw2

2

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

Приложения командной строки, такие как ssh и другие утилиты Unix, не используют графический интерфейс и, следовательно, порт напрямую.

Вы можете использовать Macports, Fink и Homebrew без использования приложения X11 - это зависит от того, какие приложения вы портируете.


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

но большую часть связи я использую 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 - потому что я не хочу тратить много денег на фотошоп. В любом случае, поскольку я не являюсь экспертом в области фоторедакторов, возможно, я найду какое-нибудь простое в использовании бесплатное приложение для создания какао, а также выброслю gimp.

  • X11 действительно очень мощный. Его базовому дизайну 30 лет, и это показывает, насколько он стабилен. Но есть стоимость (плюсы) тоже - но этот ответ не место обсуждать их.

  • Итак, если у вас есть NATIVE-варианты ваших приложений, вам, вероятно, не нужно будет их использовать.

  • Может понадобится его использовать, когда:

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

0

Я занимаюсь веб-разработкой и мультимедиа и лично считаю, что X11 на Mac бесполезен, если вы не являетесь сетевым администратором Unix или чем-то еще. Там еще нет собственного порта Wireshark, но кроме этого я вообще не использую X11. Помимо Fink и MacPort есть также Homebrew , который намного проще, чем два других, и X11 не требуется.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.