- i·Bloge.ru
- Для пользователей Mac, iPad и iPhone.
- Запуск X11 в Mac OS X с XQuartz
- Использование X11 — 1. Введение
- 1.1 Что такое X11?
- 1.2 Что такое Mac OS X?
- 1.3 Что такое Darwin?
- 1.4 Что такое XFree86?
- 1.5 Что такое Xtools?
- 1.6 Клиент и сервер
- 1.7 Что означает «бескорневой» («rootless»)?
- 1.8 Что такое менеджер окон?
- 1.9 Что такое Quartz/Aqua, Gnome и KDE?
- Запустите X11 в Mac OS X с XQuartz
- Использование X11 в Darwin и Mac OS X
- Contents
- 1 Введение
- 1.1 Что такое X11?
- 1.2 Что такое Mac OS X?
- 1.3 Что такое Darwin?
- 1.4 Что такое XFree86?
- 1.5 Что такое Xtools?
- 1.6 Клиент и сервер
- 1.7 Что означает «бескорневой» («rootless»)?
- 1.8 Что такое менеджер окон?
- 1.9 Что такое Quartz/Aqua, Gnome и KDE?
- 2 История создания продукта
- 2.1 Отрочество
- 2.2 Формы XonX
- 2.3 Быть иль не быть корневым?
- 3 Получение и инсталляция XFree86
- 3.1 Инсталляция через Fink
- 3.2 Бинарные файлы Apple
- 3.3 Официальные бинарные файлы
- 3.4 Официальный исходный код
- 3.5 Исходный код на основе последних разработок
- 3.6 MacGimp
- 3.7 Замена X11
- 3.8 Обзор пакетов Fink
- 4 Запуск XFree86
- 4.1 Darwin
- 4.2 Mac OS X + XFree86 4.x.y
- 4.3 Файл .xinitrc
- 5.2 Запуск Xtools
- 5.3 Примечания в связи с OpenGL
- 6 Другие возможности X11
- 6.1 VNC
- 6.2 WiredX
- 6.3 eXodus
- 7 Устранение проблем, возникших в связи с XFree86
- 7.1 При запуске XDarwin она практически сразу завершает работу или зависает
- 7.2 Черные иконки на панели GNOME и в меню приложения GNOME
- 7.3 Клавиатура не работает в XFree86
- 7.4 Клавиша возврата (Backspace) не действует
- 7.5 «Warning: locale not supported by C library»
- 8 Подсказки по использованию
- 8.1 Запуск приложений X11 из окна Terminal.app
- 8.2 Запуск приложения Aqua apps из xterm
- 8.3 Копирование (Copy) и вставка (Paste)
- Copyright Notice
i·Bloge.ru
Для пользователей Mac, iPad и iPhone.
Запуск X11 в Mac OS X с XQuartz
Многие пользователи Mac могли заметить, что X11 больше не поставляется вместе с OS X, и он также не доступен для отдельной установки через Developer Tools. Для того, чтобы работать с X11 на OS X Mountain Lion (и выше), вы можете загрузить и установить бесплатную программу XQuartz, которая включает в себя все библиотеки и приложения, необходимые для запуска и полноценной работы оконной системы X11 в OS X.
XQuartz является проектом с открытым исходным кодом, и на самом деле был создан Apple, которая и сейчас продолжает вносить свой вклад в проект, чтобы убедиться, что он имеет полную совместимость с каждым новым выпуском и обновлением OS X. Хотя большая часть разработок находиться в руках X.org и XFree86.
Получить XQuartz и запустить X11 в Mac OS X очень легко. Все, что вам нужно сделать:
- Бесплатно скачать XQuartz от MacOSForge.org, размер программы 70Мб, для установки
- Запустить установщик PKG и пройти стандартную процедуру установки
- XQuartz будет установлена в качестве приложения в папку «Утилиты», также появиться иконка программы в Launchpad
После запуска XQuartz, вы получаете несколько основных приложений X11, в том числе: Xterm для доступа к командной строке за пределами стандартного приложения Terminal, Xman — окошко со справочной информацией и xlogo — просто рисует на экране классический логотип X. Сторонние приложения, которые нуждаются в X11, должны быть установлены отдельно, но запускаться они будут через XQuartz.
Рядовому пользователю Mac, вероятно, не будет особого смысла в установке X11, многие популярные приложения, такие как Gimp уже адаптированы для OS X, но это может быть интересно для изучения приложений из мира UNIX.
Я лично, использую Х11 для запуска программы Inkscape, которая отлично подходит для работы с векторной графикой. Она поддерживает огромное количество форматов, к тому же, как и Gimp — бесплатная.
Использование X11 — 1. Введение
1.1 Что такое X11?
X Window System, версия 11 (или сокращенно X11) является системой графического отображения с прозрачной для сети архитектурой клиент-сервер. Она позволяет приложениям графически создавать на экране пиксели, линии, тексты, изображения и т.п. X11 также имеет дополнительные библиотеки, благодаря которым приложения могут свободно рисовать интерфейсы пользователя — кнопки, поля для текста и т.п.
X11 фактически является стандартной системой графического отображения в мире Unix. Она поставляется вместе с Linux, *BSD и большинством коммерческих вариантов Unix. На ее основе работают такие виды среды рабочего стола, как CDE, KDE и GNOME.
1.2 Что такое Mac OS X?
Mac OS X — операционная система, производителем которой является Apple. Как и предшествующие NeXTStep и OpenStep, она основана на BSD и таким образом входит в семейство операционных систем Unix. Но при этом она выпускается с системой графического отображения, являющейся частной собственностью. Графический процессор называется Quartz, а интерфейс Aqua, хотя оба названия часто используются как взаимозаменяемые.
1.3 Что такое Darwin?
Darwin по сути является упрощенной версией Mac OS X, которую можно получить бесплатно с полным исходным кодом. Она не содержит Quartz, Aqua и прочую сопутствующую технологию. По умолчанию она предлагает только текстовую консоль.
1.4 Что такое XFree86?
XFree86 — реализация X11 на основе исходного кода. Первоначально она была разработана для применения на ПК Intel x86, отсюда и ее название. В настоящее время применяется во многих архитектурах и операционных системах, в т.ч. OS/2, Darwin, Mac OS X и Windows.
1.5 Что такое Xtools?
Xtools — продукт Tenon Intersystems. Это версия X11 для Mac OS X, основанная на XFree86.
1.6 Клиент и сервер
X11 имеет архитектуру клиент-сервер. Есть одна центральная программа, которая фактически создает графику и координирует доступ через несколько приложений; это сервер. Приложение, желающее создать графику с применением X11, соединяется с сервером и дает указание, что именно надо нарисовать. В контексте X11 приложения называются клиентами.
X11 позволяет серверу и клиентам находиться на разных машинах, в результате чего часто происходит путаница в терминах. В среде с рабочими станциями и серверами вы будете использовать сервер отображения X11 на машине рабочей станции, а приложения (клиенты X) — на машине сервера. Таким образом, говоря «сервер», вы имеем в виду программу сервера отображения X11, а не машину, спрятанную в вашем шкафу.
1.7 Что означает «бескорневой» («rootless»)?
Немного предыстории: X11 моделирует экран в виде иерархии окон, находящихся одно в другом. В верхней части иерархии находится специальное окно размером с экран, вмещающее все другие окна. Оно содержит фон рабочего стола и называется «корневым окном».
Теперь вернемся к нашей теме: Как и любая графическая среда, X11 написана для самостоятельной работы и полного управления экраном. В Mac OS X Quartz уже управляет экраном, т. обр. для одновременной работы обеих систем надо совершить определенные действия.
Одно из возможных действий — позволить системам работать поочередно. Каждая среда получает в распоряжение весь экран, но в определенный момент времени видна только одна из них и пользователь может перемещаться между ними. Это называется полноэкранным или корневым режимом. Корневым — потому что есть абсолютно нормальное корневое окно на экране X11, работающее также, как и в других системах.
Другое действие — комбинирование окон двух видов среды. Это устраняет необходимость перемещения между экранами, а также избавляет от корневого окна X11, т.к. Quartz уже берет на себя заботу о фоне рабочего стола. Поскольку нет корневого (видимого) окна, данный режим называется «бескорневым». Это наиболее удобный способ использования X11в Mac OS X.
1.8 Что такое менеджер окон?
В большинстве видов графической среды вид рамок окон (строка заголовка, кнопка закрытия и т.д.) определяется системой. В X11 это решается иначе. Рамки окон (также называемые «декоративными обрамлениями») в X11 обеспечиваются отдельной программой — менеджером окон. Во многих отношениях менеджер окон является просто еще одним клиентом; он запускается и общается с сервером X через те же каналы.
Существует большой выбор разных менеджеров окон. На сайте xwinman.org имеется исчерпывающий список. Наиболее популярные из них позволяют пользователю настроить вид через т. наз. темы. Многие менеджеры окон также обеспечивают такие дополнительные функции, как всплывающие меню в корневом окне, стыковки и кнопки запуска.
Для Fink скомпилированы многие менеджеры окон — см. текущий список.
1.9 Что такое Quartz/Aqua, Gnome и KDE?
Это виды среды рабочего стола, в числе многих других. Их цель — обеспечение дополнительных границ для приложений, чтобы их вид и поведение были визуально последовательными. Пример:
графический процессор : X11
Границы между графическим процессором, менеджером окон и рабочим столом размыты, т.к. схожая или одинаковая функция может быть реализована одним или несколькими из них. Это одна из причин того, почему отдельный менеджер окон может не работать с отдельной средой рабочего стола.
Многие приложения разработаны для интеграции с отдельным рабочим столом. Чаще всего после инсталляции библиотек среды рабочего стола (и других базовых библиотек) разработанное для данной среды приложение работает с небольшими функциональными потерями или вовсе без них. Примером служит растущий выбор приложений GNOME, которые можно инсталлировать и использовать без применения GNOME. К сожалению, это достижение пока не распространяется на приложения KDE.
Запустите X11 в Mac OS X с XQuartz
Опытные пользователи Mac, возможно, заметили, что X11 больше не входит в комплект OS X, а также больше не доступен как отдельный вариант установки через Инструменты разработчика. Вместо этого, чтобы запустить X11 в OS X Mountain Lion (и более поздних версиях), вы захотите загрузить и установить бесплатную систему XQuartz, которая объединяет вместе все необходимые библиотеки и приложения, необходимые для запуска полной оконной системы X11 поверх ОС. ИКС.
Для некоторой предыстории, XQuartz — это проект сообщества с открытым исходным кодом, который фактически был начат Apple, и они продолжают вносить свой вклад в проект, чтобы убедиться, что он имеет полную совместимость с каждым новым выпуском и обновлением OS X. хотя большая часть проекта сейчас в руках X.org и XFree86.
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
Заставить XQuartz и X11 работать в Mac OS X очень просто, вот все, что вам нужно сделать:
- Загрузите XQuartz бесплатно с MacOSForge.org, это около 200 МБ для загрузки и установки
- Запустите установщик pkg и выполните установку как обычно.
- По завершении XQuartz будет установлен как приложение в папке / Utilities /, а также его можно будет найти в Launchpad.
- Откройте приложение XQuartz, чтобы запустить оконный менеджер X11 и начать работу.
Запуск XQuartz дает вам несколько базовых приложений X11 с самого начала, в том числе xterm для доступа к командной строке вне стандартного приложения Terminal, браузер страниц руководства xman и всегда потрясающий xlogo, который просто рисует классический логотип X на экране. Сторонние приложения, использующие X11, необходимо будет установить отдельно, но они будут запускаться через XQuartz, как и ожидалось.
Среднестатистический пользователь Mac, вероятно, не будет много использовать X11 сейчас, когда популярные приложения, такие как GIMP, являются самодостаточными, но может быть интересно ковыряться в приложениях из мира unix, а также это требуется для запуска некоторых эмуляторов, хотя это тема другой статьи.
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
Использование X11 в Darwin и Mac OS X
Данный документ посвящен использованию X11 / XFree86 / Xtools в Mac OS X и Darwin Apple. В нем вы найдете введение, историю создания продукта, а также отражение текущей ситуации и множества имеющихся возможностей для применения X11 как с Fink, так и иным образом.
Contents
1 Введение
1.1 Что такое X11?
X Window System, версия 11 (или сокращенно X11) является системой графического отображения с прозрачной для сети архитектурой клиент-сервер. Она позволяет приложениям графически создавать на экране пиксели, линии, тексты, изображения и т.п. X11 также имеет дополнительные библиотеки, благодаря которым приложения могут свободно рисовать интерфейсы пользователя — кнопки, поля для текста и т.п.
X11 фактически является стандартной системой графического отображения в мире Unix. Она поставляется вместе с Linux, *BSD и большинством коммерческих вариантов Unix. На ее основе работают такие виды среды рабочего стола, как CDE, KDE и GNOME.
1.2 Что такое Mac OS X?
Mac OS X — операционная система, производителем которой является Apple. Как и предшествующие NeXTStep и OpenStep, она основана на BSD и таким образом входит в семейство операционных систем Unix. Но при этом она выпускается с системой графического отображения, являющейся частной собственностью. Графический процессор называется Quartz, а интерфейс Aqua, хотя оба названия часто используются как взаимозаменяемые.
1.3 Что такое Darwin?
Darwin по сути является упрощенной версией Mac OS X, которую можно получить бесплатно с полным исходным кодом. Она не содержит Quartz, Aqua и прочую сопутствующую технологию. По умолчанию она предлагает только текстовую консоль.
1.4 Что такое XFree86?
XFree86 — реализация X11 на основе исходного кода. Первоначально она была разработана для применения на ПК Intel x86, отсюда и ее название. В настоящее время применяется во многих архитектурах и операционных системах, в т.ч. OS/2, Darwin, Mac OS X и Windows.
1.5 Что такое Xtools?
Xtools — продукт Tenon Intersystems. Это версия X11 для Mac OS X, основанная на XFree86.
1.6 Клиент и сервер
X11 имеет архитектуру клиент-сервер. Есть одна центральная программа, которая фактически создает графику и координирует доступ через несколько приложений; это сервер. Приложение, желающее создать графику с применением X11, соединяется с сервером и дает указание, что именно надо нарисовать. В контексте X11 приложения называются клиентами.
X11 позволяет серверу и клиентам находиться на разных машинах, в результате чего часто происходит путаница в терминах. В среде с рабочими станциями и серверами вы будете использовать сервер отображения X11 на машине рабочей станции, а приложения (клиенты X) — на машине сервера. Таким образом, говоря «сервер», вы имеем в виду программу сервера отображения X11, а не машину, спрятанную в вашем шкафу.
1.7 Что означает «бескорневой» («rootless»)?
Немного предыстории: X11 моделирует экран в виде иерархии окон, находящихся одно в другом. В верхней части иерархии находится специальное окно размером с экран, вмещающее все другие окна. Оно содержит фон рабочего стола и называется «корневым окном».
Теперь вернемся к нашей теме: Как и любая графическая среда, X11 написана для самостоятельной работы и полного управления экраном. В Mac OS X Quartz уже управляет экраном, т. обр. для одновременной работы обеих систем надо совершить определенные действия.
Одно из возможных действий — позволить системам работать поочередно. Каждая среда получает в распоряжение весь экран, но в определенный момент времени видна только одна из них и пользователь может перемещаться между ними. Это называется полноэкранным или корневым режимом. Корневым — потому что есть абсолютно нормальное корневое окно на экране X11, работающее также, как и в других системах.
Другое действие — комбинирование окон двух видов среды. Это устраняет необходимость перемещения между экранами, а также избавляет от корневого окна X11, т.к. Quartz уже берет на себя заботу о фоне рабочего стола. Поскольку нет корневого (видимого) окна, данный режим называется «бескорневым». Это наиболее удобный способ использования X11в Mac OS X.
1.8 Что такое менеджер окон?
В большинстве видов графической среды вид рамок окон (строка заголовка, кнопка закрытия и т.д.) определяется системой. В X11 это решается иначе. Рамки окон (также называемые «декоративными обрамлениями») в X11 обеспечиваются отдельной программой — менеджером окон. Во многих отношениях менеджер окон является просто еще одним клиентом; он запускается и общается с сервером X через те же каналы.
Существует большой выбор разных менеджеров окон. На сайте xwinman.org имеется исчерпывающий список. Наиболее популярные из них позволяют пользователю настроить вид через т. наз. темы. Многие менеджеры окон также обеспечивают такие дополнительные функции, как всплывающие меню в корневом окне, стыковки и кнопки запуска.
Для Fink скомпилированы многие менеджеры окон — см. текущий список.
1.9 Что такое Quartz/Aqua, Gnome и KDE?
Это виды среды рабочего стола, в числе многих других. Их цель — обеспечение дополнительных границ для приложений, чтобы их вид и поведение были визуально последовательными. Пример:
графический процессор : X11
Границы между графическим процессором, менеджером окон и рабочим столом размыты, т.к. схожая или одинаковая функция может быть реализована одним или несколькими из них. Это одна из причин того, почему отдельный менеджер окон может не работать с отдельной средой рабочего стола.
Многие приложения разработаны для интеграции с отдельным рабочим столом. Чаще всего после инсталляции библиотек среды рабочего стола (и других базовых библиотек) разработанное для данной среды приложение работает с небольшими функциональными потерями или вовсе без них. Примером служит растущий выбор приложений GNOME, которые можно инсталлировать и использовать без применения GNOME. К сожалению, это достижение пока не распространяется на приложения KDE.
2 История создания продукта
[Извините за эпический стиль, не смог устоять. ]
2.1 Отрочество
Вначале не было ничего. Darwin только появилась на свет, Mac OS X находилась на стадии разработки, а X11 еще не была создана.
Затем появился Джон Кармак и перенес XFree86 в Mac OS X Server, которая была единственной на тот момент операционной системой в семействе Darwin. Впоследствии Дейв Зарзыки адаптировал этот перенос для XFree86 4.0 и Darwin 1.0 . Патчи нашли свое место в хранилище CVS Darwin и оставались там в ожидании грядущих событий.
2.2 Формы XonX
В один прекрасный день появился Торри Т. Лайонс и патчам Darwin было наконец уделено внимание, которого они так ждали. Наконец-то он перенес их в их новый дом — официальное хранилище CVS XFree86. Это было время, когда Mac OS X Public Beta и Darwin 1.2. XFree86 4.0.2 прекрасно работали в Darwin, но Mac OS X требовала, чтобы пользователи завершали работу в Aqua и переходили к консоли для выполнения действий. Торри собрал вокруг себя команду XonX и отправился в путешествие, чтобы доставить XFree86 в Mac OS X.
Примерно в то же время Tenon начала построение Xtools с использованием XFree86 4.0 в качестве основы.
2.3 Быть иль не быть корневым?
Вскоре команда XonX добилась реализации XFree86 в полноэкранном режиме параллельно Quartz и предоставляла пробные версии авантюрным пользователям. Пробные версии назывались XFree86-Aqua или сокращенно XAqua. Поскольку Торри возглавлял работу, изменения отражались непосредственно в хранилище CVS XFree86, что привело к выпуску версии 4.1.0.
Сначала сопряжение с Quartz осуществлялось через небольшое приложение Xmaster.app (написанное в Carbon и затем переписанное в Cocoa). Впоследствии этот код был встроен в сам сервер X и породил приложение XDarwin.app. В этот же период была добавлена поддержка общей библиотеки (и Tenon была убеждена в использовании этого комплекта патчей вместо собственных патчей для обеспечения бинарной совместимости). Был достигнут явный прогресс в бескорневом режиме (с использованием Carbon API), но увы — было слишком поздно для его включения в XFree86 4.1.0. Бескорневой патч оказался на свободе и продолжил свое плавание по сети. После XFree86 4.1.0, выпущенной с полноэкранным режимом, работа надо бескорневым режимом продолжилась, теперь уже с использованием Cocoa API. Экспериментальный бескорневой режим был внесен в хранилище CVS XFree86.
Тем временем Apple выпустила Mac OS X 10.0 и Darwin 1.3, а несколько недель спустя Tenon выпустила Xtools 1.0.
Был продолжена работа по интеграции бескорневого режима в XFree86, и таким образом ко времени выпуска XFree86 4.2.0 в январе 2002 г. версия Darwin/Mac OS X была полностью интегрирована в основную дистрибуцию XFree86.
3 Получение и инсталляция XFree86
3.1 Инсталляция через Fink
Fink позволит вам инсталлировать X11 любым желательным для вас образом, в то же время предоставив собственные пакеты XFree86. С помощью команды fink install . Fink скачает исходный код и скомпилирует его на вашем компьютере. Если вы используете apt-get install . или dselect, скачаются предварительно скомпилированные бинарные пакеты, аналогичные официальной дистрибуции XFree86.
Пакет xfree86-base содержит всю XFree86 4.2.1.1 (4.2.0 для пользователей 10.1), кроме сервера XDarwin. Пакет xfree86-rootless является сервером стандартной стабильной версии XFree86 4.2.1.1. Он поддерживает как полноэкранную, так и бескорневую работу, а также имеет поддержку OpenGL. (Когда-то в самом начале у Fink также был пакет xfree86-server, обеспечивавший полноэкранный режим, но этой опции больше нет.) У вас также есть возможность инсталлировать сервер самостоятельно — см. ниже. Только в этом случае надо инсталлировать xfree86-base, иначе появится риск, что Fink сделает перезапись вашего вручную инсталлированного сервера. Имейте в виду, что текущая стабильная версия xfree86-base (4.2.1.1-3) генерирует xfree86-rootless, xfree86-base-shlibs и xfree86-rootless-shlibs в процессе построения. При этом вам надо иметь все четыре инсталлированных пакета, чтобы настройки XFree86 работали.
Связные пакеты xfree86-base-threaded и xfree86-rootless-threaded по сути являются тем же самым, но модифицированы для поддержки связности, требуемой несколькими приложениями — такими, как xine.
XFree86 4.2.11 (несвязная) считается стабильной базовой версией XFree86 для использования с Fink в 10.2. Также имеется XFree86 4.3.0, но она считается более экспериментальной; на данный момент только она представлена на нестабильном дереве . Она имеет интегрированную связную поддержку и работает быстрее, чем 4.2.1.1. Для инсталляции этой версии надо инсталлировать пакет xfree86. Имейте в виду, что для этой версии больше нет отдельных базовых и бескорневых пакетов, хотя библиотеки и распределены в xfree86-shlibs. Если вы строите бинарные пакеты на основе 4.3, предупреждаем, что они могут не работать в 4.2.1.1 или X11 Apple.
Для пользователей 10.3: Вам надо инсталлировать 4.3.99.16-2 или более позднюю версию, которые являются предварительными выпусками XFree86-4.4. Если вы работаете на основе бинарной дистрибуции, убедитесь, что описание пакетов обновлено (н-р, через sudo apt-get update).
3.2 Бинарные файлы Apple
7 января 2003 г. Apple выпустила специальную реализацию X11 на основе XFree86-4.2, включающую визуализацию Quartz и ускоренную OpenGL. Следующая новая версия вышла 10 февраля 2003 г. с дополнительными характеристиками и корректировками. Третья версия (Beta 3) вышла 17 марта 2003 г. с дальнейшими дополнительными характеристиками и корректировками. Эта версия может использоваться в Jaguar.
24 октября 2003 г. Apple выпустила Panther (10.3), включающую версию ее дистрибуции X11. Эта версия основана на XFree86-4.3.
Перед использованием бинарных файлов Apple надо удостовериться, что инсталлирован пакет X11 User, а также обновить Fink.
Для версии fink-0.16.2 вам надо будет также инсталлировать пакет X11 SDK. После этого Fink создаст виртуальный пакет system-xfree86.
В случае fink-0.17.0 и более поздних версий необходима лишь инсталляция X11 SDK, если вы хотите построить пакеты от исходного кода. В подобном случае, даже если у вас не будет SDK, будут виртуальные пакеты system-xfree86 и system-xfree86-shlibs, причем последний будет представлять общие библиотеки. Если вы инсталлируете SDK, также будет пакет system-xfree86-dev, представляющий заголовки.
Если у вас уже инсталлирована дистрибуция XFree86 — через Fink или иным образом — можно выполнить Инструкции по замене одного пакета X11 другим пакетом. Удалите существующий пакет, а затем инсталлируйте X11 Apple (и X11 SDK, если это необходимо или желательно).
Некоторые примечания по использованию X11 Apple:
Пакет autocutsel больше не нужен. Если вы запускаете X11, а этот пакет активирован, надо его дезактивировать.
X11 Apple использует ваш существующий файл
/.xinitrc. Если вы хотите получить полноценный эффект от интеграции Quartz , надо использовать /usr/X11R6/bin/quartz-wm в качестве менеджера окон или полностью удалить
Если вам нужна только интеграция копирования в буфер и вставки из него, но при этом вы хотите использовать другой менеджер окон, можно сделать как в следующем примере:
Разумеется, можно сделать вызов другого менеджера окон, н-р, startkde и т.д.
quartz-wm не полностью поддерживает опции менеджера окон Gnome/KDE, поэтому вы можете столкнуться с его странным поведением в окнах, которые имеют декоративные обрамления, тогда как не должны их иметь.
X11 Apple не признает настройки среды Fink по умолчанию. Для вызова приложений запуска, инсталлированных при помощи fink (н-р, менеджеров окон, gnome-session и других в /sw/bin), внесите следующее в верхней части
/.xinitrc (т.е. после » #!/bin/sh«, но перед запуском любой программы):
чтобы запустить среду Fink. Примечание: лучше использовать init.sh, чем init.csh, поскольку .xinitrc лучше выполняется посредством sh, чем tcsh.
Приложения, требующие для выполнения некоторых своих функций вызова других программ, находящихся в пределах вашего дерева Fink, требуют особого обращения при их вовлечении в работу путем вызова из меню приложений. Вместо добавления одного только полного маршрута к имени файла, н-р:
лучше использовать что-то вроде следующего, если вы используете bash в качестве оболочки по умолчанию:
или, если вы используете tcsh:
Это обеспечивает правильный PATH приложения. Можно использовать этот синтаксис для любого приложения, инсталлированного при помощи Fink.
Если вы пытаетесь построить пакет вручную на основе X11 Apple и получаете следующее сообщение об ошибке:
надо проверить наличие -lX11 в процессе связывания. Просмотрите опции конфигурации своего пакета, чтобы увидеть, как обеспечить этот дополнительный параметр.
Если вы используете пакет xfree86 и затем переходите на X11 Apple (10.2.x или 10.3.x), из-за несовместимости бинарных файлов надо заново построить все пакеты, созданные до этого с помощью xfree86.
3.3 Официальные бинарные файлы
В проекте XFree86 есть официальная бинарная дистрибуция XFree86 4.2.0, которую можно обновить до 4.2.1.1 с патчами. Ее можно найти на локальном зеркале XFree86 mirror в каталоге 4.2.0/binaries/Darwin-ppc-5.x. Убедитесь в получении тарболов Xprog.tgz и Xquartz.tgz, даже если они отмечены как необязательные. Если вы не уверены в том, что именно вам нужно, просто скачайте весь каталог. Выполните скрипт Xinstall.sh в качестве суперпользователя для инсталляции всего материала. (Рекомендуем прочитать Официальные инструкции перед инсталляцией.) Если хотите, можете использовать binary из XonX, использующий идентичный, но более легкий в применении исходный код. Тем или иным образом скачайте, разархивируйте и сделайте следующие обновления:
Также существует официальная дистрибуция XFree86 4.3.0 на XFree86 mirrors в каталоге 4.3.0/binaries/Darwin-ppc-6.x. Убедитесь в получении тарболов Xprog.tgz и Xquartz.tgz, даже если они отмечены как необязательные. Если вы не уверены в том, что именно вам нужно, просто скачайте весь каталог. Выполните скрипт Xinstall.sh в качестве суперпользователя для инсталляции всего материала. (Рекомендуем прочитать Официальные инструкции перед инсталляцией.)
Независимо от установленной версии, теперь вы имеете XFree86 с сервером для полноэкранного либо бескорневого режима работы в Mac OS X.
3.4 Официальный исходный код
Если у вас есть свободное время, можно построить XFree86 4.2.0 от исходного кода. Исходный код можно найти на локальном зеркале XFree86 mirror в каталоге 4.2.0/source. Скачайте все три тарбола X420src-#.tgz и извлеките их в одном каталоге. Можно установить собственные настройки для построения, внеся макроопределения в файл config/cf/host.def на дереве исходного кода XFree86. См. config/cf/darwin.cf для получения подсказок. (Прим.: Только макросы с пометкой #ifndef могут быть перезаписаны в host.def.)
Когда конфигурация будет вас удовлетворять, скомпилируйте и инсталлируйте XFree86 посредством следующих команд:
Для обновления до 4.2.1.1 надо следовать инструкциям раздела Официальные бинарные файлы.
Для инсталляции 4.3.0 надо следовать вышеуказанным инструкциям, заменив «2» на «3», но не надо выполнять процедуру обновления 4.2.1.1.
Как и в случае с официальными бинарными файлами, теперь у вас есть XFree86 с сервером, который может обеспечивать полноэкранный или бескорневой режим в Mac OS X.
3.5 Исходный код на основе последних разработок
Если вы располагаете не только временем, но и запасом нервных клеток, можно получить последнюю разработку версии XFree86 из общего хранилища CVS. Предупреждаем, что код находится в процессе постоянного развития; сегодняшний код обычно отличается от вчерашнего.
Для выполнения инсталляции следуйте инструкциям относительно CVS XFree86 для скачивания модуля xc. Затем надо выполнить инструкции по построению, указанные выше.
3.6 MacGimp
Скачиваемый инсталлятор, предложенный разработчиками MacGimp в 2001 г., не содержал XFree86. (Впрочем, он сделал бы перезапись некоторых файлов конфигурации XFree86.)
Компакт-диск, продаваемый MacGimp, Inc., якобы содержит XFree86. Не совсем понятно, какая это версия; это может быть смесь 4.0.3, 4.1.0 и собственной разработки. Сервер обеспечивает работу в бескорневом режиме с использованием патча, созданного до 4.1.0.
3.7 Замена X11
Если у вас инсталлирован один из пакетов Fink X11, но по какой-либо причине надо его удалить и заменить другим, выполняется прямолинейная процедура. Надо принудительно удалить старый пакет и затем инсталлировать новый, чтобы поддержать последовательность базы данных dpkg.
Выполнить это можно двумя способами:
Если вы используете FinkCommander, можно сделать принудительное удаление («force remove») через меню. Например, если у вас инсталлирован xfree86-rootless, а вы хотите установить связную версию, надо выделить пакеты xfree86-rootless, xfree86-rootless-shlibs, xfree86-base и xfree86-base-shlibs и применить
Удалить вручную со строки команд
Надо применить dpkg с опцией —force-depends, н-р:
Имейте в виду, что если у вас есть приложения, требующие связной версии пакета XFree86, могут возникнуть проблемы с базой данных dpkg, если вы принудительно удаляете его и инсталлируете другой пакет XFree86 или заполнителя.
Версию X11, инсталлированную не через Fink, удаляют со строки команд:
Вышеуказанное относится к удалению любого параметра X11, инсталлированного не через Fink. Вам надо будет также удалить XDarwin.app | X11.app, в зависимости от того, что инсталлировано. При удалении X11 Apple проверьте свой файл .xinitrc, чтобы убедиться, что вы не пытаетесь использовать quartz-wm. Затем можно инсталлировать любую нужную вам X11, вручную или через Fink.
3.8 Обзор пакетов Fink
Краткий обзор видов инсталляции и пакетов Fink, которые вам надо инсталлировать:
Вид инсталляции | Пакеты Fink |
---|---|
4.2.x при помощи Fink | |
4.x на основе официальных бинарных файлов | |
4.x на основе исходного кода или последнего исходного кода CVS |