Главная

Х-Window в BeOS

Ранее было опубликовано на beos.al.ru

С X11 я познакомился во время работы с операционной системой Linux, где для Х есть множество красивых Window Managerов и несколько интегрированных рабочих сред, таких как KDE, GNOME, CDE. Узнав, что существует версия Х для беос, сразу же нашел, скачал ее и установил. Ниже я опишу то, что я увидел и попробовал.

Итак, зачем вобщем–то нужны в BeOS иксы

1) Для работы с несколькими иксовыми программами, портированных в беос и портирования этих самых программ. В некоторых случаях портирование происходит очень даже легко, если разработчки позаботился о возможном переносе программы на другие платформы. Ведь во многих случаях единственное, что нужно сделать для портирования программы -это исправить в исходниках путь до иксовых библиотек и других нужных программе файлов, которые в иксах для BeOS есть, но находятся в иных папках нежели в линукс–юникс. Так, один мой знакомый портировал для себя mignight commander ;) К сожалению, немногие разработчики делают свои программы портируемыми, и приходится долго возиться с портированием той или иной программы.

2) Для получения доступа к другому компьютеру, использующему Х–сервер. Для этого подключитесть telnet'ом к вашей удаленной машине и наберите в консоли такое:

export DISPLAY=ip-адрес.вашей.беос–машины

Естесственно, сделать это можно не только при помощи telnet, а просто набрать это в консоли вашей юникс–машины. Но что, если она находится на другом краю света ? :))) Подробнее эта процедура описана Daniel Berlin на cайта BeMagazine. В случае использования Х для упрваления удаленной машиной, наличие Х–сервера на компьютере с беос является очень полезной вещью.

К сожалению, в Х не реализована пока настройка параметров дисплея и вся работа производится очень медленно (из–за низкой частоты обновления монитора) и на низком разрешении :(

Но работать можно вполне комфортно.

Писать про портирование программ я не собираюсь, я рассматриваю Х только с точки зрения пользователя, который использует одну машину и просто хотел поглядеть на необычное в мире BeOS явление.

Установка Х из pkg–пакета Software Valet'a сложностей не вызовет. Но! Просто так вам никто не запустит сразу Х и все wm. Для того, чтобы спокойно работать и с gui beos, и с Х, вам придется сделать сразу несколько workspace'ов ( BEOS–> Preferences–> Workspaces), лично я использую программу WorkspaceSwitcher, где в настройках задаю клавишу для возврата на предыдущий рабочий стол. Советую и вам сделать такое, иначе вы не сможете вернуться в gui beos, чтобы запускать хотя бы xterm в режиме Х. Обязательно сделайте это!

Итак, первый запуск

Наберите в окне терминала (beterm) Xbeos -ac -workspace 1 &

Это запустит Х на втором вирутальном рабочем столе, число 1 в данном случае можете заменить на любое число от 0 в зависимости от количества рабочих столов. Знак “&" позволит вам продолжить работать с терминалом после того, как Х запустится. Перед вами появится серых экран с курсором мыши. Перейдите на предыдущий рабочий стол. Теперь можете набрать xterm &. Это запустит терминальную программу xterm. Теперь, переключившись на рабочий стол с Х, из нее можете запустить менеджер окон twm, входящий в пакет с иксами.

Уродство, правда? Если вы тоже так думаете, то советую скачать с сайта http://www.smaug.co.uk AmiWm или MlvWm. Я бы с радостью посоветовал вам blackbox, который гораздо красивее amiwm и mlvwm, да вот незадача: в нем не работает угадайте что? Хех, клавиатура в нем не работает. Из Amiwm и Mlvwm мне больше нравится amiwm, он гораздо красивей (видели window decor AmigaOS?) и удобнее. Иконки на нем можно сворачивать прямо на «рабочий стол», что показалось мне очень удобным :)) Кроме того, существует вресия самого Enlightenment для Х в BeOS! Правда, работает он неустойчиво…

Итак, запустив иксы, xterm и какой–либо оконный менеджер, можем кое–как работать. Все программы, идущие в комплекте с Х, ставятся по умолчанию в /boot/apps/X11R6.4/bin. Когда запускаете из xterm программу, набирайте & через пробел после названия программы. Это позволит вам запустить еще программы в этом терминале. Для того, чтобы увидеть список программ, которые можно запустить из Х, наберите ls /boot/apps/X11R6.4/bin .

Итак, что мы имеем, установив Х?

Набор стандартнейших и страшненьких для непривыкшего к подобным интерфейсам пользователя программ.

Вот несколько из них:

1) Xterm — уже «легендарная» терминалка, меня она интересовала только потому, что из нее идут игрушки и программы с бесплатных шеллов. Так, вы можете использовать эту программу для запуска с удаленного шелла ( может, и бесплатного: hobbiton.org, m–net.arbornet.org, shellyeah.org -лучшие из них) различных программ: от текстовых редакторов до icq и irc–клиентов ( в основном, ircII и BitchX), а то и простых игрушек (hangman,worm). Дело в том, что обычно такие сервисы по предоставлению бесплатных шеллов не хотят работать со стандартным beterm. Из xterm запускают все иксовые программы, идущие в комплекте.

2) Программы xclock и xlogo. Первая, как вы уже, вероятно, догадались, представляет собой часы, а вот вторая — совсем ненужная, просто отображает в окошке логотип Х и ничего общего с языком программирования не имеет :)

3) Программа bitmap. Какой–никакой графический редактор. Можно рисовать маленькие картинки в черно–белом цвете, черт знает, зачем он тут вобще нужен!

4) Программы xwininfo, xprop позволяют узнать какие–то вещи о запущенных программах. Если вы используете mlvwm, то там их заменит balloon help, всторенных в этот оконный менеджер.

5) Несколько других программ, есть некоторый текстовый редактор и еще несколько вещиц, лично мне не нужных, к примеру xdm (x desktop manager), управляющий входом в систему.

6) Ну и «самое главное» — xwd. Этой программулиной можно делать скриншоты всего этого запущенного вами безобразия! :)))

Кроме того, несколько программ можно достать на том же сайте www.smaug.co.uk. Среди них: хорошая программа для работы с графикой xv, игры icbm3d и xbomberman.

Набор приложений, конечно, вряд ли кого впечатлит, но что вы хотели еще от файла размером 12Мбайт ?

Думаю, что под Х будут еще портированы много программ, главное -не забывать разработчикам об такой возможности. Возможно, ситуация изменится с qt, на которой написаны множество программ под юникс. Тогда мы увидим множество прекрасных приложений для беос, включая графическую среду KDE, программы набора Koffice, отличный браузер Konqueror. Одновременно с этим портируется gtk, на котором строятся около половины графических unix–программ, включая GIMP — конкурент Photoshop. Но пока мы имеем только то, что имеем…

Надеюсь, что не утомил вас.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
m
g
4
6
M
c
Enter the code without spaces and pay attention to upper/lower case.