Документация по LinuxLinuxDoc.Ru 🔍
Разница между иксовыми сервером и клиентом
  • 🕛 18 октября, 00:00
("Alec Voropay" mailto:alec@sensi.org, Alex Kanavin, Alexander Pevzner) В системе X Window понятия "клиент" и "сервер" кажутся перепутанными. В действительности, никакого противоречия тут нет. Весь вопрос лишь в том, что такое "cервер" ? Возмем например print-server или file-server. Это какое-то устройство для коллективного использования "ресурса". Например, единственный print-server на организацию. Так вот когда-то давно (лет 30 назад ;) комплект из цветного дисплея и памяти на 256К был страшно дорогой игрушкой :-) и обслуживал кучу программ. Это и был display-server или, в комплекте с мышью и клавиатурой, X-server. Таким образом, X-server - это программа для управления Video-подсистемой, мышью и клавиатурой и выполняющая команды типа "нарисовать красную точку" или "вывести букву А фонтом Arial". Существует куча X-Server-ов : cвободные XFree86, коммерческие AcceleratedX, под MS Windows : eXceed, X-Win, под VAX VMS и даже в виде отдельных железок c дисплеем : NCD, Tatung (их еще называют X-Terminal). Таким образом, пользовательские программы, например Netscape - это "X-клиенты", которые обращаются к "X-серверу" для отображения и ввода. Связь между X-сервером и X-клиентом может быть по TCP/IP, по Unix-Socket, по IPX или даже по COM-порту. Поддержка конкретных способов связи зависит от реализации серверов и клиентских библиотек, например XFree знает только про первые два способа и еще DECNet. Всякая X-программа ("X-клиент") сначала должна уcтановить соединение с X-сервером. Его местонахождение X-клиент узнает через переменную окружения DISPLAY= или ключ в командной строке. Один X-сервер может обслуживать множество программ, работающих на разных хостах. Как наиболее простой случай, все они, и X-сервер и Х-программы работают на одном и том же компьютере. Обычные, "консольные" (алфавитно-цифровые) программы тоже можно запустить под X, через эмулятор терминала (например xterm, rxvt, eterm e.t.c.). Это специальная X-программа, которая с одной стороны работает как эмулятор терминала:), отрисовывает символы и отрабатывает ESC-последовательности, а с другой стороны представляется как обычный терминальный порт (через псевдотерминалы ptyXX). Cледует заметить, что с точки зрения системы нет разницы между иксовыми и обычными программами. И те и другие используют один и тот же набор системных вызовов. Разница же упрятана в библиотеку XLib, с которой слинкованы иксовые программы, - именно она устанавливает связь с X сервером, посылает ему команды, принимает ответы итд. Кроме того, некоторые программы (emacs, например) могут работать как через X сервер, так и без него (через обычный терминал).
Возможно ли одновpеменно pаботать в full screen и в X Window и пеpеключаться между ними? Если да, то как?
  • 🕛 18 октября, 00:00
Да, Ctrl-Alt-F# (из иксов в текстовый режим) или Alt-F# (обратно, только нужно найти первую свободную от getty консоль, обычно седьмую).
Как установить глубину цвета по умолчанию?
  • 🕛 18 октября, 00:00
man XF86Config на предмет DefaultColorDepth
Как сделать так, чтобы иксы автоматически стартовали при загрузке компьютера? (и регистрация пользователей осуществлялась бы уже в них?) Наоборот, как отключить такую загрузку и получить обычный текстовый режим? Как входить таким же (графическим) образом
  • 🕛 18 октября, 00:00
Нужно запустить (запретить запуск) Display Manager, например xdm (поставляется с cамими иксами), gdm (из GNOME), kdm (из KDE). Он может запускаться из rc скриптов или как сервис SysV, но чаще всего его прописывают в /etc/inittab:
    x:5:respawn:/etc/X11/xdm -nodaemon
Поэтому там же нужно поменять runlevel по умолчанию:
    id:3:initdefault:
В Red Hat display manager грузится на пятом runlevel, а обычный "текстовый" runlevel - 3, в других дистрибутивах это может быть не так. Изучите содержимое /etc/inittab, прочтите man inittab и действуйте по обстоятельствам. Display manager можно использовать не только для запуска и управления локальными X серверами, но и для входа в систему и работы с удаленных икс-серверов через сеть. Для общения с xdm X сервер должен поддерживать протокол xdmcp. Серверы XFree в этом случае нужно запускать с такими ключами:

X -query host - простой запрос на host по xdmcp (иначе говоря, X сервер выясняет, готов ли xdm на host-е вывести окошко с полями для ввода логина и пароля и если готов, то просит его сделать именно это).

X -indirect host - "непрямой" запрос на host (то есть, X сервер просит xdm на host-е сделать запрос на все известные ему хосты, где установлен xdm. xdm в этом случае может либо просто опросить их (в частности, себя) и больше ничего не делать, поскольку X сервер сам сформирует список ответивших ему хостов и выдаст его пользователю, либо запустить т.н. chooser, который сформирует этот список и выдаст его на экран X сервера, подсоединившись к нему, как обычный X клиент. В случае использования серверов XFree годится только второй вариант и конфигурировать xdm надо именно так. Затем, так или иначе, пользователь выбирает интересующий его хост и туда делается простой запрос).

X -broadcast - широковещательный xdmcp запрос в сеть, с первым ответившим xdm устанавливается такая же сессия, как и в случае простого запроса. В других реализациях (не XFree) X сервер может, как и в предыдущем случае, выдать пользователю список ответивших хостов. Подробности в XDM-Xterm mini-HOWTO, man xdm, а также по следующим URL: ep2-ts2.inp.nsk.su/lecture/ и iae.lt/visaginas/home/kazanov/koi8/Articles/X-Terminals.htm.
Какой Window Manager выбрать?
  • 🕛 18 октября, 00:00
xwinman.org themes.org
Где найти X Server для Windows ?
  • 🕛 18 октября, 00:00


Единственный свободный (и, естественно, бесплатный) сервер - Cygwin XFree sourceware.cygnus.com/cygwin/xfree/. С августа 2000 он входит в состав основного дистрибутива XFree. Клиентская часть (библиотека XLib) тоже портирована под Cygwin. Все остальные в лучшем случае дают триал версии с ограниченным временем работы.

EXCEED for Windows - hummingbird.com/products/nc/exceed/

PC-Xware - ncd.com/products/software/pcxware/

MI/X MicroImage X Server for Windows - microimages.com

X-Win32 - starnet.com

WRQ Reflection X - wrq.com/products/reflection/pc_unix/rx/

NetManage X-ViewNow (бывший X-OnNet от FTP Software) - netmanage.com/products/pctohost/vn_x/index.asp

WinaXe от компании Lab - lab.com/index.html
Как прикрутить TrueType шрифты к иксам ?
  • 🕛 18 октября, 00:00
Hаиболее оптимальным решением является установка патченого XFree86 со встроенной поддержкой TrueType шрифтов либо установка XFree 4, где такая поддержка имеется "из коробки". В последнее время большинство дистрибутивов поставляется именно с таким вариантом XFree. Вы можете и сами собрать для себе патченные X-сервер и фонт-сервер, для этого вам необходим набор патчей xfsft ( dcs.ed.ac.uk/home/jec/programs/xfsft/). Единственным отличием TrueType шрифтов от остальных в данном случае является то, что файл fonts.dir генерится при помощи программы ttmkfdir, а не mkfontdir. Более подробная информация - на xfree86.org/4.0.1/fonts.html В случае, если у вас нет возможности или желания доставать новый X-сервер или исходники XFree, то неплохим вариантом является использование сервера шрифтов xfstt. Подробная документация по его использованию есть в его исходниках или, на русском, по адресу visaginas.is.lt/~evgeny/koi8/Articles/xfstt_1.html. Hедостатком данного подхода является отсутствие поддержки fonts.alias. Оба варианта отлично работают как с обычными, так и с юникодными TrueType шрифтами.
А есть ли в иксах поддержка font antialiasing?
  • 🕛 18 октября, 00:00
Есть. Cмотрите сюда: xfree86.org/~keithp/render/.
А почему в иксах так медленно проигрываются мпеги? Подскажите не тормозящую проигрывалку mpeg/videoCD/etc, умеющую fullscreen, etc
  • 🕛 18 октября, 00:00
Попробуйте запустить top во время проигрывания - увидите, что очень много ресурсов отъедают сами иксы, то есть программно выполняется гораздо больше операций чем в Windows. Дело в том, что до недавнего времени в иксах отсутствовала поддержка совершенно необходимых для качественного воспроизведения видео вещей - прямого доступа к видеопамяти, аппаратного масштабирования, сглаживания и преобразования цветового простарнства. В XFree 4 появились расширения, обеспечивающие эти функции - DGA2 и Xv. Поэтому для качественного воспроизведения мпегов необходимы следующие условия:

XFree86 4.0 или более новая версия

Видеокарточка, драйвер которой поддерживает Xv и DGA2.

Проигрыватель и используемая им видеобиблиотека с поддержкой Xv/DGA2. Последние версии SDL, smpeg, mplayer, xine, avifile эти расширения поддерживают. Попробуйте эти продукты, выберите то, что вас устраивает в набольшей степени. (данный ответ не претендует на истину в последней инстанции, пожалуйста уточните его, если Вы в большей степени в курсе дела)
Как прочесть, создать и распечатать документы Microsoft Word?
  • 🕛 18 октября, 00:00
Прочесть документы MS Word можно с помощью wvware.sourceforge.net/ или ice.ru/~vitus/catdoc/ word2x про не английские языки ничего не знает. Библиотека wvware используется текстовым процессором AbiWord для импорта файлов, экпортировать их он пока не умеет, но зато AbiWord корректно импортирует и экспортирует русские файлы в формате rtf. Печатать по-русски он тоже умеет. Подробная информация есть по адресу hippo.ru/~hvv/abiword/ Другой вариант - создавать документы в формате LaTeX, а затем конвертировать в rtf при помощи latex2rtf ftp://tug.ctan.org/tex-archive/support/latex2rtf/ c учетом уграничений, описанных в его документации. (nb: добавить про sgml)
Чем читать, писать и печатать русские файлы Microsoft Excel?
  • 🕛 18 октября, 00:00
Возьмите gnumeric версии 0.65 или более поздней. gnome.org/projects/gnumeric/
То же самое, но для Powerpoint?
  • 🕛 18 октября, 00:00
Насколько я знаю, фильтры для Powerpoint имеются только в Open Office. C русским они вряд ли дружат, но прочесть презентацию на английском позволят. Вот ссылки: openoffice.org/MSFilters.html, graphics.openoffice.org/.
Как отключить linux single в lilo ?
  • 🕛 18 октября, 00:00
man lilo.conf на предмет password и restricted.
<Шибко-умная-программа> затерла мне lilo, cтоявший в mbr. Как мне его восстановить?
  • 🕛 18 октября, 00:00
Берете ближайшее ядро и загружаете его с параметром root=устройство-где-у-вас-корневой-раздел. Входите в систему как root и выдаете команду lilo.
Как выбрать планшетный сканер для работы под Linux/как его настроить ?
  • 🕛 18 октября, 00:00
(часть ответа написал Victor Wagner) Драйвера для сканеров находятся на mostang.com/sane. Прочтите список поддерживаемых моделей. Лучше всего поддерживаются сканеры со scsi-интерфейсом, с usb пока ситуация не ясна. Следует учесть, что контроллер, который идет в комплекте со сканером скорее всего под Linux-ом не пойдет, поэтому придется купить нормальный SCSI контроллер (лучше PCI). Дешевые scanner-only ncr-ы или aha 1502 стоят в Москве порядка $10-$15. Эту цену придется добавить к стоимости сканера. Сканирование изображений: в комплекте sane идет программка xscanimage, которая прикручивается к gimp-у как плагин.
Какой есть софт для OCR (оптического распознавания символов)?
  • 🕛 18 октября, 00:00
OCR программ для Linux, понимающих кириллицу, не существует. Можно запускать программы для Windows в виртуальной машине или эмуляторе wine (в нем имеется поддержка работы с SCSI, ориентированная как раз на сканеры. Инструкция находится в documentation/aspi). OCR для латиницы, пригодных для работы, пока по-видимому тоже нет, с положением вещей можно ознакомиться, набрав ocr на freshmeat.net.
Поддержка пленочных сканеров
  • 🕛 18 октября, 00:00
hamrick.com/vsm.html - shareware, но альтернативы нет.
Как мне заставить работать WinModem ?
  • 🕛 18 октября, 00:00
(Совместный ответ Alexander Pevzner и Alex Korchmar)

Раздобудьте спецификацию V42 и V34. Это всего $80, afair. ("синяя" книжка) А теперь попробуйте по этой спецификации написать что-нибудь работающее.

Что, не получилось? Тогда выбросьте свою железяку в ведро и ставьте нормальный модем.
Если вам это удастся (вдруг ;) - имейте в виду, вы собираетесь выкинуть в free source то, за что многие производители не-вынь модемов платят мегабаксы. Я очень сильно подозреваю, что на свете существует ровно одна хоть за дикие деньги продающаяся реализация v.42/42bis и ровно четыре не продающихся ни за какие деньги реализации v.34. (авторы драйверов под вынь, скорее всего, получают только .obj без права лазить внутрь, так что не думайте, что они писали код с нуля или хотя бы имели к нему доступ - это противоречит самой идее "дешевых" модемов) Обращайтесь на linmodems.org за более подробной информацией. В последнее время некоторые из производителей все-таки выпустили драйвера для своих изделий, с состоянием дел на данный момент и ссылками можно ознакомиться по адресу idir.net/%7Egromitkc/winmodem.html.

Мы в соцсетях ✉