LINUX.ORG.RU Frequently Asked Questions v. 1.1

Я не буду писать тут о том, что такое Linux, зачем оно надо и т.д. Об этом уже много написано, в том числе и в других похожих документах. Просто хочется собрать воедино много полезных ответов на действительно часто задаваемые вопросы на форумах Linux.org.ru. Большое спасибо всем тем людям, которые не поленились в свое время отвечать на них. В принципе, все это уже есть в других FAQ и вообще в сети Интернет, но видимо стоит повториться :)

[Метляев Евгений AKA jackill, Сергей Сикорский AKA fagot, Тимур Тучковенко AKA gr_buza и многие другие]

LINUX.ORG.RU Frequently Asked Questions v. 1.1

Метляев Евгений AKA jackill, Сергей Сикорский AKA fagot, Тимур Тучковенко AKA gr_buza и многие другие

16.02.2004


Я не буду писать тут о том, что такое Linux, зачем оно надо и т.д. Об этом уже много написано, в том числе и в других похожих документах. Просто хочется собрать воедино много полезных ответов на действительно часто задаваемые вопросы на форумах Linux.org.ru. Большое спасибо всем тем людям, которые не поленились в свое время отвечать на них. В принципе, все это уже есть в других FAQ и вообще в сети Интернет, но видимо стоит повториться :)

1. Ссылки на другие FAQs и интересные ресурсы

2. Linux-org-ru

3. Slackware

4. SuSe

5. Mandrake

6. RedHat/Fedora

7. Поиск ПО

8. Русификация

9. General

10. Desktop

11. Admin

12. Games

13. Hardware

14. Об этом FAQ

1. Ссылки на другие FAQs и интересные ресурсы

http://ln.com.ua/~openxs/articles/smart-questions-ru.html - как правильно задавать вопросы!!!

http://www.sensi.org/~ak/linuxfaq/rulinux.faq.html

http://ruslandh.narod.ru/my_faq/Linux-FAQ.html

http://www.debian.org.ru/doc/manuals/debian-faq - по Debian на английском

http://linux.yaroslavl.ru/docs/faq/altlinux/index.html - по ALTLinux

http://www.oszone.net/linux

http://www.oszone.net/linux/faq/faq_linux.shtml

http://nightfly.asmodeus.com.ua/nvfaq.htm - FAQ по видео-картам от NVidia

http://ail.by.ru- насткойка видео-карт от ATI под Linux

http://linuxcenter.ru:8081/lib - библиотека LinuxCenter'а

http://www.linuxcenter.ru:8081/enc - Виртуальная энциклопедия "Linux по-русски"

http://www.irc.portal.ru/abbrev.html - некоторые аббревиатуры

http://linux.vitebsk.by/howto.shtml

http://www.kerneltrap.org/node/view/2199 - FAQ по проблемам мыши и клавиатуры в 2.6

http://icculus.org/lgfaq - Linux Gamers' FAQ

http://linux-forever.narod.ru/writes/grafsist.htm - Графические системы Linux-а

2. Linux-org-ru

Форум, даже технический - это в первую очередь средство общения, а не кладезь знаний, по-этому не стоит ожидать от участников исключительно трезвой логики, четких ответов на вопросы и вообще ответов по теме. Да, это конечно так и должно быть, но на практике выходит немножко иначе :)

2.1 Как получить ответ на свой вопрос

В первую очередь не лениться поискать. Предварительно хорошо бы подумать, где искать лучше всего. Если возникли проблемы с какой-то программой, можно попробовать 'program --help' - авось что интересное и всплывет. Далее следует сделать 'man program' - там очень много интересной информации, если вопрос простой - все равно туда же пошлют. В лучшем случае... :)

Прочитать те FAQs, ссылки на которые имеются в этом FAQ, в разделе "Ссылки на другие FAQs и интересные ресурсы".

Поискать ответ в этом FAQ.

Поискать в Интернет. Пожалуй лучший поисковик это - Google.com (или .ru), ну и Yandex.ru - в РуНете. Поскольку многие форумы (в том числе и linux.org.ru) весьма динамичны, то по найденным ссылкам можно уже ничего и не найти. В таком случае следует использовать механизм кеширования поисковиков - например в Google ссылка на страницу в кеше называется "Сохранено", рядом с найденной ссылкой.

Если ответа все еще нет, можно поискать на самом сайте - через поиск, или просто полистав пару страниц в форуме - заодно можно узнать много интересного.

И в последнюю очередь - спросить.

2.2 Как спрашивать, чтобы нормально ответили?

Не хамить.

Не писать так, как будто тебе кто-кто что-то должен.

Не писать так, как будто вы во всем, в принципе, разбираетесь, но вот только тут... Это во-первых "понты", а во вторых неправда - будь ты такой умный - не писал бы.

В теме сообщения не писать "Памагите!!!!!!" или "Help me plz!". Тема должна быть информативной. Я бы вообще посоветовал писать по формуле "задача"+":"+"проблема".

Не писать в стиле пАдонки и родственных ему, т.е. коверкание языка, транслит без реальной на то причины, сокращения типа plz, thnx и проч. - это, конечно, круто, но только не в случае, когда нужен толковый ответ.

Писать по возможности без орфографических ошибок или хотя бы более-менее правильно расставлять знаки препинания - без них текст трудно читать.

Не начинать пост со слов "ВСТАВИТЬ_НАЗВАНИЕ_ПРОГРАММЫ глючит!...". В абсолютном большинстве случаев "глючит" не программа, а ее пользователь, точнее - использует ее неправильно/неумело.

Не заканчивать сообщение фразой "к манам не отсылать!", если ответ на вопрос действительно можно найти в man-страницах, это говорит о том, что спрашивающий просто лениться напрячь мозги для его получения, а это не поощряется. Ну а если таки отсылают, следует все же глянуть в man и в крайнем случае переспросить на предмет каких опций ворошить страницы руководства.

Использовать соответствующий формат при отсылке сообщения (см. ниже). Если сообщение выглядит не так, как ожидалось - удалить и написать еще раз. Никто не будет высматривать ошибки в конфигурационном-, или лог-файле, если он выглядит как куча мусора в одну строку.

2.3 Когда я написал комментарий, Форум скомкал в кучу мое сообщение. Почему?

Сообщение можно отправлять в нескольких форматах. По умолчанию используется формат TeX paragraphs. В этом режиме для начала нового абзаца следует использовать пустую строку-разделитель (два раза Enter). Это режим удобно использовать для простых комментариев (особенно в браузерах типа links).

Если выбрать режим User line break, то началом абзаца будет обычный одиночный Enter.

А для корректного отображения конфигов/кода и т.д. удобно использовать режим Preformatted text - он даже отступы сохраняет, но не следует забывать о длине строк - для удобочитаемости их не следует оставлять слишком длинными.

2.4 Форум "глючит" - я поместил сообщение, а их появилось два подряд.

Скорее всего это не форум "глючит"... :) Любое сообщение можно удалить в течении часа. Если есть желание просмотреть удаленные комментарии - внизу странички есть ссылка "Показать удаленные комментарии".

2.5 А можно сделать так, чтобы при ссылке на дискуссию из адреса вырезался кусок, отвечающий за профиль?

Следует пользоваться ссылкой внизу странички.

2.6 А зачем мне профиль/ник?

Nick - чтобы формировать мнение о себе у посетителей форума. И таким образом создать круг людей, которым вы интересны. А с недавних пор - просто для того, чтобы ваши сообщения видели все.

При выборе имени не стоит использовать вариации на тему root, xaker и т.д. и использовать цифры вместо букв - это ребячество, да и читать их иногда просто трудно. Возможно, владельцы ников вида "z3r0c00l" или "KOPEHb" очень даже хорошие люди, но очевидно они просто не представляют, насколько плохое мнение о себе формируют таким именем.

Профиль может быть полезен, если кроме темы интересуют другие настройки форума (показывать фотографии участников, например). Настройки профиля сохраняются в coockies браузера и при следующем входе подставляются автоматически.

Следует иметь ввиду, что пойдя по некорректно указанной ссылке вида http://www.linux.org.ru/profile/blue/index.jsp браузер запомнит настройки профиля blue автоматически.

2.7 Почему на l.o.r. пропускаются новости о BSD?

Так уж повелось. К тому же сайт раньше стоял на FreeBSD. Почему бы и нет? Читайте правила - там описано что можно пропускать.

3. Slackware

http://slackware.com

http://slackware.ru

http://multilinux.sakh.com

http://www.oszone.net/linux/faq/faq_slackware.shtml - не ахти-какой, но Slackware FAQ.

3.1 Где найти готовых пакетов?

На http://www.linuxpackages.net. Или попробовать скачать с http://www.rpmfind.net RPM-пакет, затем сделать rmp2tgz - если повезет, будет работать.

3.2 А есть ли в Slackware менеджер пакетов?

Да. Не такой (на счастье?) навороченный, как rpm, но со своими функциями вполне справляется.

Установить новые пакеты, удалить, просмотреть список установленных, а также провести базовую настройку системы (мышь, сеть, временная зона и т.д.) можно с помощью утилиты pkgtool. Не хуже с этими процедурами справляются и отдельные утилиты - installpkg, removepkg, или upgradepkg.

Так, например, для того, чтобы обновить glibc можно сделать (предварительно прочитав UPGRADE.TXT)

root@linux# upgradepkg /root/slackware/a/glibc-solibs-*.tgz

А для обновления всей системы с установкой новых пакетов:

root@linux# upgradepkg --install-new /root/slackware/*/*.tgz

На втором установочном диске Slackware 9.1 в директории /extra имеется пара весьма удобных утилит - Slackpkg ( http://slackpkg.sourceforge.net)и Swaret( http://www.swaret.org), с помощью которых можно синхронизировать систему в соответствии с последними поступлениями на http/ftp/rsyn и локальных репозиториях.

Там же имеется и "заточенная под Slackware" версия checkinstall, которую рекомендуется использовать вместо оригинальной при установке программ из исходных кодов.

3.3 Как русифицировать?

Этот вопрос часто задают потому, что это один из немногих популярных дистрибутивов, в котором он еще не решен "из коробки". Лучшая, IHMO, статья по этому поводу - http://www.opennet.ru/base/rus/slackware9rus.txt.html. Если и после ее прочтения возникнут вопросы, советую пойти в поиск - там найдутся на них ответы:)

4. SuSe

http://www.suse.de/en/index.html

4.1 Как русифицировать?

Если бы на YAST, все было бы как обычно, а так... Основная ссылка - http://www.nixp.ru/cgi-bin/go.pl?q=articles;a=suse.ru

Дополнительная (для тех, кто все делает руками) - http://www.opennet.ru/base/rus/suse_rus_console.txt.html

5. Mandrake

http://www.mandrakesoft.com

5.1 Как русифицировать Mandrake 8.0?

Источник проблемы - разработчики неправильно собрали glibc, перепутав локали. Решения:

  1. Скачать и установить locales-ru-2.3.1-8mdk.noarch.rpm.
  2. Установить locales (а заодно и glibc) с mdk 8.1 - так делал в свое время я (jackill).
  3. Нашел такое решение (странное):
    root@linux# localedef -c -i ru_RU -f KOI8-R ru_RU.KOI8-R
    root@linux# cd /usr/share/locale
    root@linux# mv ru_RU.koi8r ru_RU.KOI8-R
    

5.2 Почему не устанавливаются драйверы NVidia?

В mandrake 9.2 на трех дисках исходные коды ядра не поставляются. Поэтому нужно зайти к ним на сайт, скачать себе их, распаковать, сделать `make mrproper`.

Далее находите свой конфиг, делаете с ним `make oldconfig` и `make dep`.

После чего выходим их графической оболочки, подав от root'а команду telinit 3.

После чего можете приступать к сборке модуля для nvidia (установке иными словами).

Собрав, проверяем работают ли XFree (набираем `X` - если сервер стартовал и на экране появился курсор, значит все в порядке - выходим по ctrl+alt+backspace) набираем из-под root'а telinit 5.

6. RedHat/Fedora

http://redhat.com

http://www.rhd.ru

http://fedora.com/

6.1 Почему xmms не играет mp3 в новых дистрибутивах от RedHat?

Компания RedHat исключила поддержку формата mp3 из своих дистрибутивов (начиная с RedHat Linux 8.x) в связи с изменением (ужесточением) условий его патентования - согласно новой лицензионной политики за каждый дистрибутив, содержащий компоненты для работы с mp3 нужно выплачивать деньги. Теперь пользователи дистрибутивов от RedHat, желающие слушать mp3 с помощью xmms могут:

  1. Скачать plug-in для xmms с http://mcmcc.bat.ru(перекодирует названия композиций в локальную кодировку)
  2. Можно скачать plug-in для xmms с сайта xmms - http://www.xmms.org
  3. Можно взять целиком xmms и mpg123 из поставки ASPLinux. ( ftp://ftp.asplinux.ru) (перекодирует названия композиций в локальную кодировку).

6.2 Как перевести последние дистрибутивы от RedHat на locale koi8-r?

Не все программы работают с UNICODE, поэтому иногда такое желание возникает. На http://mcmcc.bat.ru написано, как это сделать. А на http://www.linux.org.ru/jump-message.jsp?msgid=332520 и http://www.linux.org.ru/jump-message.jsp?msgid=439250 несколько комментариев.

6.3 Где взять apt-get для Fedora?

Сам apt-get: http://apt4rpm.sourceforge.net, http://freshrpms.net/apt

А так же в дистрибутивах Fedora, например, http://ftp.g-int.net/apt/fedora/fedora/1/i386/RPMS.stable

Графическая оболочка к нему: http://www.nongnu.org/synaptic

6.4 Где взять распоследние пакеты Gnome в сборке для Fedora?

http://people.ecsc.co.uk/~matt/repository.html

7. Поиск ПО

7.1 Какие есть словари/переводчики?

Словари есть. Можно и Lingvo запустить под Wine - см. соотв. вопрос в этот FAQ. Некоторые небезосновательно полагают, что это лучший вариант, правда платный.

В остальном же, следует различать сами словари и интерфейсы к ним. Словарь - это файл с собственно данными, а интерфейс (front-end)- это программа (текстовая или графическая), которая понимает формат словаря и используется для работы с ним.

Поскольку словари - это обычно простые текстовые файлы, то с такими работают все перечисленные программы.

Самый популярный англо-русский словарь - это словарь Мюллера, но есть и еще кой какие :). Ссылки на "несколько" словариков можно найти на http://selnix.narod.ru/dics.html

Из интерфейсов к ним можно использовать

Stardic X - http://sourceforge.net/projects/stardicx

MOVA - http://mueller-dic.chat.ru)

DictX - http://dictx.narod.ru/

Slowo - http://gambit.com.ru/~wolf/dic - на этой страничке вообще много интересного на эту тему

Groan - оболочка для словарей под Linux, работающая в консольном режиме, http://konst.org.ua/ru/groan

gdict - http://frustum.tomsk.ru/program/gdict

и еще целая туча разных *dict'ов.

Довольно популярен StarDict - http://stardict.sourceforge.net , умеет переводить выделенные слова; основным недостатком можно считать необходимость иметь полный установленный Gnome.

Из переводчиков (насколько я знаю), на сегодня имеется только "Правда" - http://www.prawda.newmail.ru, но увы, на данный момент от коммерческих аналогов она несколько отстает. Кажется есть еще кое-что от ПРОМТа, но я не уверен.

7.2 Какие есть менеджеры закачек? Например, как FlashGet или TeleportPro под MS Windows?

Самая функциональная качалка - это конечно же wget, но он не всегда удобен. Все остальное - это, *в_основном*, фронт-энды к нему:

Downloader for X, http://www.krasu.ru/soft/chuchelo - home и http://chello.linux.tucows.com/files/d4x-2.4.1.tar.gz -закачка

TkWget - http://www.inf.bme.hu/~zed/tkwget

Aria - http://aria.rednoah.com

Павук - http://www.pavuk.org

ProZilla - многопоточный менеждер закачек, http://prozilla.genesys.ro/

Это, IMHO, самые интересные. А вообще посредством нехитрой формулы "toolkit name"+"get" можно по поиску найти массу более-менее аналогичных продуктов.

Для закачки сайтов целиком можно использовать wget:

#!/bin/bash

URL=$1
DIR="~/dload/docs"

cd "$DIR"
wget -np -m -k -R *.rar,*.zip,*.gz*,*tar,*.rpm,*.bz2 $URL

Еще есть

HTTrack Website Copier - http://www.httrack.com/page/1/en/index.html и несколько front-end'ов к нему.

KWebGet - http://www.kpage.de/en

pavuk - http://www.idata.sk/~ondrej/pavuk

gtf - GTransferManager, http://gtm.sourceforge.net

7.3 Какие есть клиенты ICQ?

Разные :) Наиболее популярными графическими клиентами являются sim и licq. Интерфейс sim написан на графической библиотеке qt и клиент может быть собран под KDE. У licq помимо интерфейса на qt существует (как минимум) интерфейс на gtk+ и для работы в текстовом режиме, также может быть собрана под KDE. Сборка под KDE дает возможность прятаться в трей KDE, а также вызывать konqueror и kmail. Также В licq есть встроенный dock-app для wm, которые их поддерживают.

Для текстового режима отлично подходит centricq (поддерживает также IM протоколы yahoo, aim, msn, irc и jabber). Из текстовых есть еще неплохой клиент - micq.

Также существуют многофункциональные "комбайны", поддерживающие несколько протоколов, например Gaim (под GNOME) и Kopete (под KDE соответственно)

Для MSN существует программа KMerlin, для AIM в свою очередь можно воспользоваться вышеупомянутым GAIM'ом.

Еще два слова по поводу именно "комбайнов". Зачем нужна поддержка протокола Zephyr или Gadu-Gadu??? Про Zephyr не скажу ничего, т.к. не использовал, Gadu-Gadu же - практически единственный IM, используемый в Польше, например. К слову сказать, адрес IM для Gadu-Gadu - http://kadu.net

Если доступ в Интернет производится через SOCKS-сервер, проблем также возникнуть не должно.

SIM работает через SOCKS4, SOCKS5. Через SOCKS5 также прекрасно работает licq. Для этого нужно собрать и установить socks-cap клиент. К сожалению, он был убран с сайта производителя, но на http://mcmcc.bat.ru его еще можно найти. После установки клиента НЕ НУЖНО сносить исходники - они нам понадобятся для сборки licq.

Кроме того, в принципе, можно любой IM-клиент заставить работать как обычную программу через socks-cap. По крайней мере с licq это получалось.

Где взять:

centricq - http://konst.org.ua/centericq

licq - http://www.licq.org

micq - http://micq.org

sim - http://sim-icq.sourceforge.net

gaim - http://gaim.sourceforge.net

Kopete - http://kopete.kde.org

KMerlin - http://www.olsd.de/portal

AIM - официальный AIM от AOL, http://www.aim.com/get_aim/linux/latest_linux.adp?aolp=

Еще ссылок на icq-клиенты можно взять на http://opennet.ru/prog/sml/36.html

7.4 Какие есть почтовые программы? Например, как MS Outlook или The Bat под MS Windows?

На MS Outlook очень похожа почтовая программа Evolution.

На The Bat! - Sylpheed (или Sylpheed Claws - по-идее, более функциональная) и KMail (последняя входит в состав KDE и отлично понимает html).

Также существует почтовый клиенты в составе Mozilla (для запуска сразу почтового клиента следует делать `mozilla -mail`) и Opera и Mozilla Thunderbird.

Для консольного режима лучше всего подходят mutt и pine (есть в любом дистрибутиве).

Ссылки:

Sylpheed - http://sylpheed.org

Sylpheed Claws - http://sylpheed-claws.sourceforge.net

KMail - http://kmail.kde.org

Evolution - http://www.ximian.com/products/evolution

Mozilla - http://mozilla.org

Mozilla Thunderbird - http://mozilla.org/products/thunderbird

Opera - http://www.opera.com

7.5 Какие есть браузеры? Какой браузер самый быстрый?

Много есть браузеров (думаю, при желании можно найти любой, кроме MS IE :), самые популярные (заслужено) - Mozilla и Opera. Понятие же "быстроты" - весьма субъективно. Во-первых, под ним можно понимать скорость отображения страниц, или работу самого интерфейса. И во-вторых, и то и другое - вещи весьма зависимые и спорные.

Думаю правильным решением будет попробовать несколько и самому решить, что здесь и сейчас удобнее. Самые популярные:

Mozilla - самый популярный браузер, имеет встроенные email/news-клиенты, IRC-чат, ардесную книгу и простенький компостер html-страниц. Кроме того, для него доступны довольно много plug-in'ов и боковых панелей, которые, при желании, весьма расширяют функциональность браузера вплоть до переводчика и игры "Пасьянс Косынка". Побочный эффект все этого - излишняя (сравнительно) тяжеловесность и тормознутость. 99 причин использовать Mozilla - http://linux-forever.narod.ru/writes/mozilla.htm

Mozilla Firebird - попытка (IMHO, довольно удачная) отделить браузер от всего остального, сделать быстрее и всячески лучше.

Opera. Коммерческий, но очень неплохой браузер, стоит попробовать. Плагины и side-bar'ы от Mozilla к нему тоже подходят. Есть встроенный e-mail/news-клиент. Написан на Qt.

Konqueror. На kde.ru пишут: появившись в KDE 2, этот броузер прославился как единственный броузер в Linux, ставший подлинным технологическим прорывом. Полностью соответствующий основным стандартам, построенный на компонентной архитектуре, Konqueror предлагает функциональность Internet Explorer/Netscape и Windows Explorer "в одном флаконе". Konqueror поддерживает все современные стандарты: Javascript, Java, HTML 4.0, CSS-1/2, SSL, plugins Netscape (Flash, Shockwave, RealAudio, RealVideo) и даже такую модную новинку, как иконки сайтов. Сейчас правда эти "фичи" доступны и в вышеописанных браузерах. а так - на любителя.

Из совсем легких есть Dillo, но он умеет показывать разве что чистый html.

Также хочется отметить и консольные браузеры - lynx и links. Первый, правда, пригодится наверное только если совсем уж ничего нет, а вот второй - очень даже неплохо справляется с функцией штатного браузера. Если его запустить с опцией -g (если он собран с ее поддержкой) получится очень даже приятный простенький графический браузер, хоть и не без недостатков. А вот у его разновидности - eLinks - их гораздо меньше и даже более того. Кроме того, есть Hacked Links - табы + GUI (из Links2) + куча опций из eLinks. Где взять:

Mozilla - http://mozilla.org , http://www.mozilla.ru

Mozilla Firefox - http://mozilla.org/products/firefox

Opera - http://www.opera.com

Konqueror - http://kde.org

Dillo - http://www.dillo.org , патч для поддержки русского - http://stuphead.asplinux.ru/dillo/index.html.ru

lynx, links - есть в каждом дистрибутиве

eLinks - http://elinks.or.cz

Hacked Links - http://xray.sai.msu.ru/~karpov/links-hacked

7.6 Какие есть просмотрщики картинок? Например, как ACDSee под MS Windows?

KuickShow - из KDE, входит почти в любой дистрибутив, http://kuickshow.sourceforge.net

XnView - говорят, самый функциональный, но страшный... :), http://www.xnview.com

GQview - входит почти в любой дистрибутив, http://gqview.sourceforge.net

PornView - http://sourceforge.net/projects/pornview

GTKSee - http://gtksee.berlios.de.

ImageMagic - набор утилит для обработки графических файлов в скриптах - очень удобно. Утилиту display можно использовать как просмотрщик. http://www.imagemagick.org

xzgv - http://xzgv.browser.org

Консольные (без XFree):

fbi - framebuffer image viewer, http://bytesex.org/fbi.html

Seejpeg - JPEG image viewer, http://www.icewalkers.com/softlib/app/app_00013.html

zgv, http://www.svgalib.org/rus/zgv

7.7 Какие есть "звонилки"?

kppp - The KDE Internet Dialer, http://devel-home.kde.org/~kppp

X-ISP http://xisp.hellug.gr

gppp - http://mfcn.ilo.de/gppp

WvDial - http://open.nit.ca/wiki/?page=WvDial

DDial - http://www.ddial.com

Но... rihad пишет:

ppp рулит! При условии, что провайдер вам дает статичный айпи адрес, можно поднять интерфейс ppp один раз на века, и используя demand dialing и некоторые заклинания в файле конфигурации (далее следует их набор):

/etc/ppp/options:

demand
persist
maxfail 0
holdoff 1
ipcp-accept-local
ipcp-accept-remote

Так можно всегда оставаться "онлайн" - никакие дисконнекты не страшны, tcp/ip сессия не аннулируется даже в случае реконнектов. Я таким макаром на плохой линии смог 20 меговый файл с ящика на mail.ru стянуть, штук 20 физических дисконнектов модема было за это время, но ни одного логического. Эх, сколько бы матюкался пытаясь стянуть этот файл на XP :)

7.8 Какие есть антивирусы?

Пока что эта проблема не столь актуальна, как у пользователей MS Windows. В основном проверяют транзитный траффик (почта, samba-траффик), иногда - и файлы на диске. И несмотря на это:

Clam Antivius - открытый, http://clamav.elektrapro.com

aegis - платный, http://alerts.f-prot.com/cgi-bin/mf?lang=en

Panda Software Antivirus - 30-дневный триал, http://www.pandasoftware.com

Dr.Web - платный, http://www.drweb.ru

Antiviral Toolkit Pro - платный, http://www.avp.ru

Trend's InterScan VirusWall Virus scanner, http://www.antivirus.com

Sophos's "sweep" virus scanner, http://www.sophos.com

H+BEDV's antivir scanner, http://www.hbedv.com

MacAfee's (NAI's) virus scanner, http://www.nai.com

Command's virus scanner, http://www.commandsoftware.com

F-Secure Anti-Virus scanner, http://f-secure.com/

F-Prot Anti-Virus scanner, http://www.f-prot.com/f-prot/products/fplin.html

InocuLAN Anti-Virus scanner, http://www.cai.com

RAV Antivirus, http://www.rav.ro

Central Command's Vexira antivirus scanner, http://www.centralcommand.com

Sophie: Daemon front-end to Sophos Sweep, http://www.vanja.com/tools

Trophie: Daemon front-end to Trend iscan, http://www.vanja.com/tools

Если я что-то упустил, вы уж простите мою невнимательность :)

7.9 Какие есть эмуляторы cdrom?

Пора оставить дурные привычки. iso-образы прекрасно монтируются через mount -o loop. Если же образ сделан какой-нить коммерческой программой с закрытым форматом, то можно поискать конвертер его в iso, например - конвертор ".bin / .cue"-файлов - bchunk, http://he.fi/bchunk

7.10 Какие есть эмуляторы MS Windows, MS DOS? Чем они различаются?

Wine - http://www.winehq.com

Wine и его ветка WineX являются реализациями api win32 над Unix (и его графического сервера XFree86). Поэтому программу под MS Windows с помощью Wine можно запустить даже не на x86 машине. В этом и смысл проекта - дать возможность запускать программы Windows не только под un*x системами, но и на различных платформах. Название является акронимом: WINE - Wine Is Not Emulator. ОС Window для работы ему не нужен. Информация по установке - http://linuxshop.ru/linuxbegin/article702.html, http://www.oszone.net/linux/games/1.html, http://fedoranews.org/hoyt/wine, http://linux-forever.narod.ru/writes/wine.htm, http://holarse.wue.de/?content=emu_winex.

TransGaming WineX - http://www.transgaming.com

WineX от Wine отличается платностью и ориентированностью на эмуляцию DirectX, т.е. в основном на запуск игр.

Разница между WineX в бинарном виде и WineX из CVS заключается в том, что WineX в бинарном виде содержит расширения от TransGaming относительно работы с DirectX, работы с защищенными компакт-дисками.У WineX из cvs есть только одно преимущество - можно накладывать различные патчи, серьезно повышающие производительность.

NeTraverse Win4Lin - http://www.netraverse.com

Win4Lin это коммерческая программа, являющаяся по сути оболочкой, позволяющей установить и запустить системы Windows 95, Windows 98, Windows ME (т.е. линейку win9.x) на Linux,на платформе x86. По сути транслирует запросы MS Windows к процессору, получает ответ и отдает назад. Не эмулирует файловую систему (в отличие от VMware), в последних версиях поддерживает аппаратное ускорение видеокарт.

Windows в Win4Lin может быть запущено как в окне уже существующих X Window, так и на отдельном X server'е в полный экран. Работает хорошо и быстро, но отвратительно поддерживает колесо мышки.

VMware - http://www.vmware.com

VMware - коммерческая виртуальная машина. Это значит, что данный продукт эмулирует все устройства. Позволяет установить любую систему для x86. Работает не слишком быстро по сравнению с вышеприведенными программами, так как эмуляция полная. По сути дорогая система для разработчиков, т.е. можно эмулировать не одну машину, а несколько и составлять из них сети и т.п.

Bochsh - http://bochs.sourceforge.net

Bochs - эмулятор IA32, свободный аналог VMware с несколько ограниченными возможностями и менее стабильной работой. Имеет в своем составе дочерний проект по созданию BIOS, причем довольно успешный. Или оно у вас будет работать (и работать хорошо) или нет.

CodeWeavers CrossOver Office - http://www.codeweavers.com

CrossOver Office используется для запуска нескольких Windows-приложений, а именно - Office 97 и 2000. Версия 2.0 правда позволяет работать и с Office XP, Internet Explorer версий 5.0 и 5.5, Microsoft Visio, Lotus Notes, Quicken и Adobe Photoshop. В целом довольно качественный продукт, но платный.

DOSEMU - http://dosemu.sourceforge.net

Проверенный временем эмулятор MS DOS, даже включает в себя клон MS-DOS под названием FreeDOS.

DOSBox - http://dosbox.sourceforge.net

DOSBox - DOS эмулятор, эмулирующий также и 286/386-процессоры, умеет XMS/EMS, Tandy/Hercules/CGA/EGA/VGA/VESA-графику, SoundBlaster/Gravis Ultra Sound звук. При этом поддерживает OpenGL-вывод. Разрабатывался именнно для эмуляции старых игрушек.

Это самые популярные проекты, с некоторыми другими можно ознакомится в каталоге Google, например - http://directory.google.com/Top/Computers/Emulators

7.11 Какие есть программы для черчения?

Коммерческие CAD/CAM пакеты:

VariCAD ( http://www.varicad.com) - пакет механического инженеринга (черчение в 2D, моделирование в 3D)

Cycas ( http://www.cycas.de) - архитектурное моделирование в 2D/3D

Octree ( http://www.octree.de) - система автоматического архитектурного проектирования (комплексные сетевые проекты)

LinuxCAD ( http://www.linuxcad.com) - нечто вроде AutoCAD.

Открытое ПО

Varcon ( http://varkon.berlios.de/index.html) - черчение, моделирование, визуализация.

QCAD ( http://www.qcad.org) - 2D CAD.

OpenDX ( http://www.opendx.org/index2.php)

Ghemical ( http://www.uku.fi/~thassine/ghemical) - молекулярное моделирование и визуализация в 3D.

Kivio - http://www.thekompany.com/projects/kivio

Если не хватает их функциональности, попробуйте зайти на www.freshmeat.net и в строке запроса набрать CAD или GIS.

7.12 Какие есть программы для прослушивания радио при наличии тв-тюнера (радио тюнера)?

gqradio ( http://gqmpeg.sourceforge.net), gnomeradio ( http://mfcn.ilo.de/gnomeradio), OZRadio ( http://ozradio.sourceforge.net)

7.13 Какие есть программы для проигрывания WMA (звук/видео)?

Например, MPlayer - http://www.mplayerhq.hu. Можно поизвращаться и собрать plug-in под xmms, который будет использовать MPlayer. Находится он здесь: http://thegraveyard.org/xmmplayer.php

7.14 Какие есть программы организации в сети потоковое вещание видео и аудио?

ffmpeg - http://ffmpeg.sourceforge.net

darwin streaming server - http://developer.apple.com/darwin/projects/streaming

Helix Universal Server - http://www.realnetworks.com/products/server.

Неплохо заглянуть на http://www.videolan.org

7.15 Какие есть программы для разговора голосом по сети друг с другом?

Speakfree - http://www.fourmilab.ch/speakfree/unix

и xspeakfree http://www.spearce.org/projects/xspeakfree

Teamspeak - http://www.teamspeak.org

H323 Клиент - OhPhone, сервер - OpenMCU, http://www.openh323.org

7.16 Какие есть программы для разработки flash (swf)?

Spalah - http://spalah.sourceforge.net

drawSWF - http://drawswf.sourceforge.net

ming - http://ming.sourceforge.net

F4L - http://f4l.sourceforge.net

SWFtools - http://www.quiss.org/swftools/documentation.html

и Maya...

7.17 Какие есть программы для просмотра *.chm (компилированные файлы справки)?

Хороший просмотрщик - http://xchm.sourceforge.net, а на http://66.93.236.84/~jedwin/projects/chmlib лежит нужная ему библиотека. Кроме того, ему нужны wxWindows - http://www.wxwindows.org

Консольный конвертер .chm в группу HTML-файлов - archmage (требует chmlib и Python), http://archmage.sourceforge.net

7.18 Какие есть программы, для конвертации содержимого файла из одной кодировки в другую?

Выяснить, в какой кодировке файл можно с помощью http://trific.ath.cx/software/enca, http://if-soft.narod.ru/net/shtrl4.zip (правда это только под Wine, зато и конвертирует сразу) или perl-модуля http://search.cpan.org/author/FARBER/Lingua-RU-Charset-0.02/Charset.pm (как этим пользоваться я не знаю).

А преобразовать например с помощью утилит convmv ( http://j3e.de/linux/convmv), tcod, manchr2 - киньте кто-то ссылки на них, пожалуйста (да и вообще по этой теме).

7.19 Какие есть программы для записи CD-R/CD-RW/DVD?

Настройка:

http://linuxshop.ru/linuxbegin/article307.html

http://alesk.pp.ru/archives/000009.html

http://www-106.ibm.com/developerworks/linux/library/l-cdburn.html?ca=dgr-lnxw16BurnCDs

http://www.linuxfocus.org/English/January2002/article227.meta.html

Информация:

http://linuxdoc.ru/HOWTO/html/CD-Writing-HOWTO.html

При работе с cdrecord-tools, чтобы записать компакт-диск с русскими названиями файлов, чтобы все системы видели русские буквы, нужно собирать образ так:

user@linux# mkisofs -J -jcharset koi8-r -o /one_of_your_folder cdrecord=...

Дело в том, что на joilet нужно указать, из какой locale приходят файлы.

В xcdroast, соответственно, locale указывается в Скомпоновать дорожки->Параметры ISO9660 закладка Входная кодировка.

Если у вас не получается указать кодировку (например, в RedHat 9), попробуйте поменять mkisofs на более новый.

Чтобы mkisofs не в корень кидал содержимое папок, а именно писал файлы вместе с папками, сохраняя структуру, например, папки images и htmls:

user@linux# mkisofs -v -J -r -graft-points images=~/images htmls=~/htmls | cdrecord ...

Для записи DVD-минус на cdrecord нужно наложить патчи с http://crashrecovery.org/oss-dvd.html

DVD-плюс - http://fy.chalmers.se/~appro/linux/DVD+RW

Графические утилиты для записи:

X-CD-Roast, http://xcdroast.org

K3b, http://k3b.org

CDBakeOven, http://cdbakeoven.sourceforge.net

Arson, http://arson.sourceforge.net

krecord, http://bytesex.org/krecord.html

gcombust - легкий gtk1 front-end. Удобен, когда не используется KDE/GNOME. Есть D-n-D, Data/Audio/Mixed CDs, etc - http://www.abo.fi/~jmunsin/gcombust

Есть возможность по сети писать через web-интерфейс, смотрим сюда - http://joerghaeger.de/webCDwriter

7.20 Как просматривать ресурсы MS Windows-сети? Как сделать доступными машинам с MS Windows свои директории?

Для начала нужно, чтобы ядро поддерживало некоторые опции.

Чтобы русские названия файлов отображались правильно, должна быть указана кодировка по-умолчанию cp866:

File systems -> Network File Systems

<M> SMB file system support (to mount Windows shares etc.)
[*]   Use a default NLS
Default Remote NLS Option: "cp866"

Иными словами:

CONFIG_SMB_FS=m
CONFIG_SMB_NLS_DEFAULT=y
CONFIG_SMB_NLS_REMOTE="cp866"

(проверялось на ядре 2.4.х)

Далее собираем Samba с поддержкой locales. Для третьей Samba может потребоваться установить libiconv. При этом вторая Samba соберет себе файлы кодовых страниц в /$PREFIX/share/samba/codepages.

Затем в конфигурационном файле samba (для RedHat-подобных систем это /etc/samba/smb.conf) пишем

для второй:

character set = KOI8-R
client code page = 866

для третьей:

unix charset = KOI8-R
display charset = KOI8-R
dos charset = 866

Для простой одноранговой сети пример файла можно скачать тут - http://fine.kalinovka.net/articles/hobby/lorFAQ/files/smb.conf.tgz

Теперь, чтобы получить доступ к ресурсам сети MS Windows, ресурс можно "подмонтировать" (прямо как NFS, только опций больше):

root@linux# mount -t smbfs -o fmask=666,dmask=777,rw,iocharset=koi8-r,codepage=cp866\
 //winmachine/share /mnt/smb/share

или

user@linux# smbmount //winmachine/share /mnt/smb/share\
 -o iocharset=koi8-r,rw,codepage=cp866,username=your_name,password=your_password

Если locale utf8, то iocharset=utf8.

Конечно, нужно знать название ресурса (смотреть при помощи smbclient -L winmachine). На данный момент ресурсы с названием более 16 символов не поддерживаются корректно, т.е. все символы в названии после 16-го отсекаются.

После этой команды у вас будет полный доступ с записью и русскими буквами. Есть еще другие полезные опции (guest,workgroup,ip,username,password,port и др.)

Также есть GUI-утилиты, которые сами найдут и смонтируют:

LinNeighbourhood - http://www.bnro.de/~schmidjo

Smb4K - http://smb4k.berlios.de/index.php

Gnomba - http://gnomba.sourceforge.net

Komba - http://komba.sourceforge.net

В Konqueror и Nautilus (ему нужны gnome-vfs-extras) можно просто набрать в строке адреса

smb://winmachine/share

И содержимое ресурса отобразится в окне.

7.21 А что это за прога такая висит в левом/правом нижнем/верхнем углу с индикаторами и статистику по системе показывает?

Это GKrellM ( http://web.wt.net/~billw/gkrellm/gkrellm.html). Имеет довольно много встроенных функций мониторинга (hdd, сеть, память, процессор, время, почта...) и еще больше plugins на самые разнообразные темы. Поддерживает темы оформления.

В последнее время под KDE вместо него стало возможным использовать Karamba ( http://www.efd.lth.se/~d98hk/karamba) или SuperKaramba ( http://netdragon.sourceforge.net), а под Gnome -gDesklets ( http://gdesklets.gnomedesktop.org/index.php).

Для wm, которые поддерживают dock-apps - AfterStep, WindowMaker, FVWM, BlackBox (и его клонов) и проч., для тех же целей можно использовать их (док-апы) - http://dockapps.org, http://www.bensinclair.com/dockapp.

7.22 Чем распаковать rar-архив?

В дистрибутивы обычно стандартно входит unrar. А еще можно скачать Linux-версию rar (или unrar) с сайта производителя - http://www.rarsoft.com/download.htm

7.23 Чем под Linux сделать DVD-диск из avi-файла?

Алгоритм кодирования в dvd такой:

  1. Звук конвертируете в pcm, ac3, mp2 (mpeg 1 layer2).
  2. Видео конвертируете в mpeg2video. Это можно сделать с помощью mplex из комплекта mjpegtools, или с помощью mencoder (output format: -of mpeg), но лучше первым. К тому же mencoder не умеет делать звук mp2.
  3. Далее можно пропустить это через dvdauthor, чтобы сформировать структуру каталогов.
  4. Затем делается image.
  5. Запись.

Все прочитали? Можно автоматизировать процесс с помощью mkdvd. Или скрипта Obidos'а:

1-й случай. PAL (в исходном avi 25fps).

#!/bin/sh

mkdir tmp
ORIG=tmp/`basename $1 .avi`
echo "Doing transcode..."
transcode -i $1 -V -y mpeg2enc,mp2enc -F "5,-S 800" -E 44100 -b 128  -o $ORIG -Z 480x576
echo "Doing mplex..."
mplex -f 4 -S 800 -o $ORIG%d.mpg $ORIG.m2v $ORIG.mpa

2-й случай. NTSC (в исходном avi 29.97fps либо 23.976fps).

#!/bin/sh

mkdir tmp
ORIG=tmp/`basename $1 .avi`
echo "Doing transcode..."
transcode -i $1 -V -y mpeg2enc,mp2enc -F "5,-S 800" -E 44100 -b 128  -o $ORIG -j -92 -Z 480x480
echo "Doing mplex..."
mplex -f 4 -S 800 -o $ORIG%d.mpg $ORIG.m2v $ORIG.mpa
#end

3. Скрипт сборки образа диска для прожига

#!/bin/sh

TITLE=`basename $1 .mpg`
echo "Doing VCDImager..."
vcdimager -p -t svcd -b $TITLE.bin -c $TITLE.cue $@

4. Скрипт прожига

#!/bin/sh
# первый параметр -- имя .cue-файла, второй -- скорость.

cdrdao write -v 2 --speed $2 $1

Замечания.

  1. Для NTSC материала нужно правильно подобрать значение параметра -j. Указанное значение (-92) корректно для фильмов им. тов. Гоблина (тех, что я кодировал).
  2. Максимальный размер диска -- 800Мб, что отлично влезает на 700Мб болванку из-за того, что пишется "полный" сектор. Грубо можно считать "800Мб == 80 мин".

Где взять: mkdvd http://fredrik.hubbe.net/hacks/ mjpegtools http://mjpeg.sourceforge.net/ dvdauthor http://dvdauthor.sourceforge.net mencoder http://www.mplayerhq.hu transcode http://zebra.fh-weingarten.de/~transcode/

Дополнительное инфо по сборке DVD и редактированию видео с помощью kino: http://www.linuxmafia.com/faq/Apps/AV/consumer-video-to-dvd.html

Дополнительное инфо по правам файловой структуры на получаемом DVD: http://dvd.chevelless230.com/

Дополнительное инфо о том, как писать: http://www.freesoftware.fsf.org/dvdrtools/

7.24 Как в Linux работать с видео? Какие есть программы для работы с видео?

Внимательно читайте список требований. Обычно для работы нужны

transcode mencoder (MPlayer) и иногда mjpegtools Где взять см. предыдущий вопрос.

Работа с Linux Video Studio на карте Pinnacle Studio DC 10 Plus: http://genphys.phys.msu.su/~dmitriy/site/mv/howto_linuxvideostudio.html

Программа для примитивного монтирования: http://fixounet.free.fr/avidemux/ (IMHO лучше брать из altlinux sysiphus

Программа посложнее: http://www.schirmacher.de/arne/kino/

Если нравится mencoder, но хочется получить графический интерфейс - вам поможет kmencoder ( http://sourceforge.net/projects/kmencoder/).

7.25 Чем мне прочитать MS Word .doc по-быстрому? Без AbiWord/KWord/OOfice?

Можно попробовать конвертеры, однако они практически игнорируют форматирование.

Есть AntiWord (консольный, конвертирует в текст, знает много кодировок, в т.ч. ISO-8859-5, CP1251, KOI8, UTF8, портирован на NetWare и (!) Amiga), брать на http://antiword.cjb.net

Есть Catdoc (utf8,koi8,cp866/1251), также работает с .xls, есть встроенный tk front-end - http://www.45.free.net/~vitus/ice/catdoc

Есть еще word2x ( http://word2x.sourceforge.net), mswordview ( http://wvware.sourceforge.net) и др., но все же проще поставить Abi :)

7.26 А есть ли аналог...

Очень может быть - http://linuxshop.ru/linuxbegin/win-lin-soft/table.shtml

8. Русификация

8.1 Как мне настроить русский в ... ?

Вот отличная ссылка - чего там только нет - http://www.inp.nsk.su/~baldin/Cyrillic-HOWTO-russian/ix01.html

8.2 Как в xmms в playlist сделать русские буковки?

Здесь много вариантов ответа. Во-первых, можно взять xmms из какого-либо русского дистрибутива, например, у ASPLinux ( ftp://ftp.asplinux.ru) или AltLinux ( ftp://ftp.altlinux.ru) В них сразу присутствует возможность перекодировки названий песен из cp1251 в выбранную вами кодировку.

Можно взять patch отсюда ( http://rusxmms.sourceforge.net), наложить его на свой xmms и собрать заново.

8.3 У меня в gkrellm в менюшках все хорошо, а на индикаторах вместо русских букв "кракозябры", почему?

С переходом на gtk2 возникли эти проблемы. Автор все никак не переделает кусок, пишущий текст "по нормальному". "Обходится" это путем убирания галки с "использовать альтернативные шрифты..." и вписывании руками в rc от темы свои значения. Например:

~/.gkrellm2/themes/Photon/gkrellmrc:

large_font = -monotype-arial-medium-r-normal-*-*-140-*-*-p-*-koi8-r
normal_font = -monotype-arial-medium-r-normal-*-*-140-*-*-p-*-koi8-r 
small_font = -monotype-arial-medium-r-normal-*-*-100-*-*-p-*-koi8-r

8.4 Как настроить русский в OpenOffice?

Ответ на этот вопрос логичнее искать в http://www.openoffice.ru/index.php?module=faq

9. General

9.1 Какой дистрибутив выбрать?

Наверняка лучше попробовать несколько. Вот тут - http://www.linux.org.ru/view-article.jsp?article=distr или тут - http://linux-forever.narod.ru/variant/index.htm можно почитать кое-что о том, что есть.

9.2 Какие есть liveCD-дистрибутивы?

CoolLinux - http://www.linux.rodniki.ru/index.htm

BLin - http://blin.zp.ua

Knoppix - http://www.knoppix.org, http://www.knoppix.ru

FreeBSD LiveCD - http://livecd.sourceforge.net

Mandrake Linux 9.2+ base LiveCD - http://livecd.berlios.de

...

И вообще - http://www.nationmaster.com/encyclopedia/LiveCD

9.3 Где мне найти Linux для моей слабенькой машинки?

В музее истории Linux. Там собраны всевозможные дистрибутивы, в том числе и для стареньких слабых машин - http://www.ibiblio.org/pub/Linux.

В принципе, на i386 пойдут все Slackware http://www.slackware.org до 8-ой включительно. Можно попробовать, хотя версии от 7-ой и выше скорее всего брать не стоит.

9.4 Где взять классных иконок/обоев на Linux тематику?

http://kde-look.org, http://art.gnome.org

9.5 Что такое WM, DE и чем они отличаются? Что лучше?

Есть XFree - отвечают за устройства ввода-вывода, графику и вывод окон.

А еще есть менеджеры окон и рабочие среды. К числу первых можно отнести FluxBox (да любой *box), IceWM, Window Maker, FVWM, AfterStep и прочее. Ко вторым - KDE и Gnome, ну может еще XFCE. Посередине висит Enlightenment - он вроде как теперь проходит по спецификациям к рабочим средам, но программ под него нет.

WM - это Window Manager, коротко и довольно доступно об этом написано на http://www.comprice.ru/linux/main12.html или http://www.inp.nsk.su/~bolkhov/teach/inpunix/x11_intro.ru.html , вот кусочек:

X-сервер -- программа в определенном смысле довольно глупая. Все, что он умеет -- это выделять программам прямоугольные области экрана ("окна") и рисовать в них то, что программы попросят; плюс он знает, что одно окошко может располагаться поверх другого, и правильно их отрисовывает.

Но ведь надо еще изобразить рамку вокруг окошка, заголовок над ним, уметь "сворачивать" окно в пиктограмму и еще многое другое. Этим занимается специальная программа, называемая "Window Manager" (дословно - "менеджер окон").

В список функций хорошего window manager'а входят: декорирование окон (бордюр, заголовок, кнопочки), манипуляции с окнами (перемещение, изменение размера, свертывание в пиктограмму и т.д.), разнообразные меню и панели инструментов (например, для запуска программ), виртуальный экран.

Ну а DE - это Desktop Environment (Рабочая Среда), на пальцах объясню - криво и коряво, зато понятно:

Рабочие среды имеют свои библиотеки (GTK, QT) и средства для более легкого создания приложений и их более тесной интеграции. Соответственно, если я беру и собираю тот же licq с поддержкой KDE, то он будет убираться в трей, вызывать kmail, работать с Konqueror и получит поддержку arts. Если нет - получим тоже рабочее приложение, но без таких вкусностей. Если программа собрана под рабочую среду, ее запуск и работа возможна и в оконном менеджере, но она утащит за собой необходимые библиотеки из своей рабочей среды. Например, kppp утащит kdeinit, а тот - kaccess и кучу еще всего, а StarDict (который работает только с Gnome) возьмет с собой еще и bonobo-activation-server.

Кстати, если программа написана к примеру на GTK, это еще не значит, что она написана под Gnome. Во-первых это значит, что такая программа не обязательно будет "прятаться в трей" и т.д. в этом самом Gnome, и во-вторых - она не будет "тянуть за собой" его сервисы.

Многие менеджеры могут собираться с поддержкой рабочей среды - тогда программы из сред смогут работать корректнее - например, убираться в тот же трей менеджера (который работает иначе, чем у рабочей среды).

В принципе, DE - это более прогрессивный (хоть и не unix-way) подход, если проблем с ресурсами нет, проще поставить рабочую среду.

Если хочется чего-нить эдакого, а используемые программы в рабочей среде не нуждаются, можно ставить что нравится.

Вопрос же о том, что лучше WM или DE весьма спорный - эффективно работать можно и там и там, а вопрос красивости - это дело вкуса (многим просто НЕ нравится тот-же KDE на генном уровне). Т.е. стоит попробовать несколько и выбрать то, что /просто нравится именно вам/.

На http://www.plig.org/xwinman/index.html имеется рейтинг самых разнообразных WM и DE, с описанием и ссылками на home pages.

Несколько интересных, хоть и местами спорных, статей имеется на http://linux-forever.narod.ru/winman/index.htm

На http://linuxportal.ru/entry.php/P491_0_3_0 можно почитать о том, "Как поменять Display Manager" в подробностях.

10. Desktop

10.1 Как отключить anti-aliasing?

Для GTK-приложений - в консоли сделать `export GDK_USE_XFT=0` или прописать эту команду в  /.gtkrc. Если после этого приложения перестанут видеть TTF-шрифты, нужно прописать директорию с ними в конфиге XFree, либо FontServer, смотря что используется. А также взять mkttfdir из пакета ttfutils и сгенерировать им fonts.dir в директории с ttf-ками. Потом сделать fonts.scale ссылкой на тот же fonts.dir.

Для Qt-приложений можно через Центр Управления KDE - Центр Управления -> Внешний вид -> Шрифты -> Использовать сглаживание для шрифтов (Control Center -> Appearance & Themes -> Fonts - Anti-Alising)

10.2 Как включить "нормальный" anti-aliasing?

Из-за препирательств с лицензированием, FreeType распространяется с выключенными некоторыми функциями в поддержке TTF. Таким образом мы должны собрать FreeType таким образом, чтобы эта функция была доступна...

Продолжение на http://linuxportal.ru/entry.php/P490_0_3_0

10.3 Как переключать раскладки в XFree?

Если этого еще не сделал производитель дистрибутива, для этого нужно настроить XFree. В файле настроек (обычно - /etc/X11/XF86Config, но может называться и XF86Config-4 и лежать не там; порядок поиска конфигурационного файла описан в man XF86Config) нужно указать настройки своей клавиатуры. В связи с особенностями реализации, для XFree версий ниже 4.3 секция настроек клавиатуры отличается от используемых в новых версиях XFree. Версию XFree можно узнать, сделав `XFree86 -version`

Для XFree версий < 4.3 эта секция должна выглядеть где-то так:

XF86Config:

Section "InputDevice"
        Identifier "Keyboard0"
        Driver "keyboard"
        Option "XkbRules" "xfree86"
        Option "XkbModel" "pc104"
        Option "XkbLayout" "ru(winkeys)"
        Option "Autorepeat" "250 30"
        Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection

Тут описывается переключение по Ctrl+Shist двух языков (en, rus) с русской раскладкой, такой, как и в MS Windows (это в основном влияет на расположение символов точки и запятой на месте slash - /, а не на кнопках цифр 6,7).

Для XFree версий 4.3.0 и выше секция параметров клавиатуры выглядит так:

XF86Config:

Section "InputDevice"
        Identifier "Keyboard0"
        Driver "keyboard"
        Option "XkbRules" "xfree86"
        Option "XkbModel" "pc104"
        Option "XkbLayout" "us,ru"
        Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection

Т.е. изменился формат параметра "XkbLayout". Теперь через запятую можно перечислять сколько угодно раскладок. Если вместо.ru">написать winkeys - получим раскладку a-la MS Windows.

Теперь о переключении. Рассмотрим секцию - здесь уже добавлен русский язык, по умолчанию стоит английский. Смотрим на переключатель - это последняя строчка.

Для того, чтобы переключаться ctrl+shift - ctrl_shift_toggle, alt+shift - alt_shift_toggle.

grp_led:scroll - после переключения будет загораться индикатор scroll lock.

Чтобы переключаться через Menu-key (такая клавиша на многих "Windows98" клавиатурах, слева от правого Ctrl), сделайте: Option "XkbOptions" "grp:menu_toggle,grp_led:caps"

Примеры:

XF86Config:

Section "InputDevice"
        Identifier "Keyboard0"
        Driver "keyboard"
        Option "XkbRules" "xfree86"
        Option "XkbModel" "pc105"
        Option "XkbLayout" "us,ru(winkeys)"
        Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection

Для X 4.2.х:

XF86Config:

Section "InputDevice"
        Option "XkbRules" "xfree86"
        Option "XkbModel" "microsoft"
        Option "XkbLayout" "ru"
        Option "XkbVariant" "winkeys"
        Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection

Для XFree 4.3:

XF86Config:

Section "InputDevice"
        Option "XkbRules" "xfree86"
        Option "XkbModel" "microsoft"
        Option "XkbLayout" "us,ru"
        Option "XkbVariant" ",winkeys"
        Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection

В этом примере обратите внимание на запятую перед winkeys, это важно.

Для переключения на три языка (взято с http://lafox.net/docs/MDKman2/MDKman.html/ch02s02.html):

XF86Config:

Section "InputDevice"
        Identifier "Keyboard1"
        Driver "Keyboard"
        Option "XkbModel" "pc105" #тут оставить свое
        Option "XkbLayout" "us,ru(winkeys),ua(winkeys)" #для 3-х языков (eng,rus,ukr)
        #Option "XkbLayout" "us,ru(winkeys)" #для  2-х языков (eng,rus)
        Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll" #индикатор ScrollLock
EndSection

После внесения изменений X-сы нужно перезапустить.

Замечание. Для того, чтобы все это работало locale должна быть настроена правильно, хотя бы командой вида `export LANG=ru_RU.KOI8-R; export LC_ALL=ru_RU.KOI8-R` (это при использовании koi-8 кодировки).

Замечание пользователям KDE. В Центре управления KDE имеется секция управления раскладками клавиатуры - Центр Управления -> Периферия -> Региональные стандарты -> Раскладки клавиатуры (Control Center -> Regional & Accessibility -> Keyboard Layout). Для использования настроек XFree галочку "Включить раскладки клавиатуры" (Enable keyboard layouts) следует выключить. Или использовать возможности KDE и убрать поддержку нескольких языков в настройках XFree.

Для переключения на три (и более) языка можно использовать xxkb ( http://netadmin1.ic.tsu.ru/other/xxkb/, http://www.sourceforge.net/projects/xxkb). xxkb имеет достаточно богатые настройки по управлению раскладками и, в частности, настройки совместимости со средой - он может "висеть" на каждом (поддерживаются исключения) окне или только на активном в виде переключателя в указанном месте, может находится в трее KDE и Gnome (для этого нужно наложить патч - http://gnome.org.ru/xxkb.html), а может быть и dock-app'ом для WMaker'а.

В среде Gnome вместо xxkb можно использовать GSwitchIt ( http://gswitchit.sourceforge.net), он несколько богаче функциональностью (которая, кстати, будет включена в Gnome 2.6, после чего GSwitchIt перестанет существовать).

Моя благодарность за ответы saper, svu.

10.4 Как в KDE переключать языки по Ctrl+Shift?

Вообще-то никак :) Лучше выключить эту возможность в KDE, а использовать средства XFree и xxkb.

Видел предположение, что если в файле  /.kde/share/apps/kcmkeys/my.kksrc поменять строку

Switch to Next Keyboard Layout=Ctrl+Alt+K

на

Switch to Next Keyboard Layout=Ctrl+Shift_L;Ctrl+Shift_R

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

10.5 Как выгрузить XFree (или сделать, чтобы первоначально "иксы" не грузились)?

Выгрузить XFree можно, нажав [ctrl+alt+backspace].

Чтобы при загрузке система не загружалась в графический режим, нужно в /etc/inittab выбрать другой runlevel. Графический режим - это 5 runlevel (в RedHat, в Slackware - 4), а текстовый - 3 (в Debian - 2).

Для этого находим строчку

/etc/inittab:

id:N:initdefault:

где N - номер режима загрузки и меняем на '3' или '2' (текстовый).

Не забудьте, что после этого будут грузиться сервисы, указанные в /etc/rc3.d, а не /etc/rc5.d (это для Redhat).

Если вам нужно выгрузить XFree только для того, чтобы переставить драйверы для своей видеокарты (например, для карт nvidia), откройте программу терминала, станьте рутом, и наберите telinit 3. После чего проделав необходимые действия можете вернуться в графический режим, набрав из-под рута telinit 5. Сценарий загрузки при этом у вас не меняется!.

10.6 Как запустить второй X-сервер?

Командой `startx -- :N`, где N - номер сервера. Нумерация начинается с нуля и если один сервер уже запущен, то он, скорее всего, имеет нулевой номер.

10.7 Как запустить X-вую программу по графику?

Указать в команде DISPLAY=:0, например, для at:

~/dozvon:

#!/bin/sh

wvdial &
DISPLAY=:0 nt

и запуск:

user@linux# at -f ~/dozvon 0220

Означает исполнить в 02-20 wvdial и запустить на первом X-сервере nt.

В рабочей среде KDE существует графическая программа для запуска программ по времени - kalarm. Находится в Accessories->More Accessories.

10.8 Где хранятся настройки стандартных X-вых программ?

В /etc/X11/app-defaults.

Для того, чтобы настроить их под конкретного пользователя нужно в файле  /.Xdefaults или  /.Xresources прописать свои параметры, например для rxvt:

~/.Xdefaults:

# Запускать как логин-шелл, а не суб-шелл текущего
Rxvt*loginShell: true
# Шрифт
Rxvt*font: -monotype-courier new-medium-r-normal-*-*-180-*-*-m-*-koi8-r
# Цвет фона
Rxvt*background: black
# Цвет шрифта
Rxvt*foreground: gray
# Писать о логинах в системный лог, а не файл utmp.log
Rxvt*utmpInhibit: false
#
Rxvt*scrollBar_floating: true
#
Rxvt*iconName: rxvt
# Тип терминала
Rxvt*termName: xterm-color
# Сколько строк запоминать в буфер
Rxvt*saveLines: 1000
#
Rxvt*colorBD: red
#
Rxvt*colorUL: green
# Скролл справа
Rxvt*scrollBar_right: True
#
#Rxvt*backspacekey: Backspace
#
Rxvt*modifier: alt

10.9 Размер десктопа == разрешению монитора при переключении разрешения. Это возможно?

В KDE 3.1.x есть программа "Screen Resize & Rotate". Пускаете ее как апплет, она садится в трэй. Ею переключаете разрешение - размер десктопа тоже будет меняться.

Что-то такое планируется (или уже есть) в Gnome.

Или же можно переключить вручную (если wm поддерживает расширение xrandr):

Пускаете xrandr, он выдает нечто вроде:

 SZ:    Pixels          Physical       Refresh
*0   1152 x 864    ( 333mm x 252mm )  *78  
 1   1024 x 768    ( 333mm x 252mm )   84  
 2    800 x 600    ( 333mm x 252mm )   88  
 3    640 x 480    ( 333mm x 252mm )   84  
 4    400 x 300    ( 333mm x 252mm )   84  
 5    832 x 624    ( 333mm x 252mm )   74  
 6    640 x 512    ( 333mm x 252mm )   60  
 7    720 x 400    ( 333mm x 252mm )   85  
 8    640 x 400    ( 333mm x 252mm )   85  
 9    576 x 432    ( 333mm x 252mm )   75  
 10   640 x 350    ( 333mm x 252mm )   85  
 11   512 x 384    ( 333mm x 252mm )   84   75   70   60  
 12   416 x 312    ( 333mm x 252mm )   74  
 13   320 x 240    ( 333mm x 252mm )   85   75   72   60  
 14   320 x 200    ( 333mm x 252mm )   89  
 15   320 x 175    ( 333mm x 252mm )   85  
Current rotation - normal
Current reflection - none
Rotations possible - normal 
Reflections possible - none

Пишете, например, xrandr 1 и получаете 1024x768 с изменившимся размером окон.

10.10 Как сделать терминал без рамки?

Это настройка не терминала, а WindowManager'а.

Для FluxBox, это можна сделть например так: добавить в  /.fluxbox/keys строку

~/.fluxbox/keys:

"Mod4 d : ToggleDecor"

После этого нажатием на [Win+d] можно управлять наличием рамки у любого окна.

Для WindowMaker - Свойства окна (правая кнопка мыши по заголовку)->Атрибуты->Скрыть строку заголовка

10.11 Какие файлы отвечают за внешний вид (шрифт, тема, стиль...) GTK приложений? Дайте пример такого файла.

 /.gtkrc,  /.gtkrc-1.2-gnome2 - для GTK 1.x приложений.

 /.gtkrc-2.0 - для GTK 2.x приложений. Пример:

~/.gtkrc-2.0:

include "/usr/local/share/themes/Default/gtk-2.0/gtkrc"
style "user-font" 
{
        font_name="sans 12" 
}
widget_class "*" style "user-font" 

include "/home/sk/.gtkrc.mine"

 .gtkrc-kde - раньше был нужен для указания шрифтов GTK-приложений, теперь - нет. Если не ошибаюсь, можно удалить и выключить галку KDE Control Center -> Appearance & Themes -> Apply Colors to non-KDE Applications.

10.12 Как переключить тему в приложениях gtk?

Скачиваем тему, распаковываем ее куда-нибудь, вроде $HOME/themes/_название_темы_

Далее в файле .gtkrc пишем include "$HOME/themes/_название_темы_/gtkrc"

Если есть файл .gtkrc.ru или gtkrc.ru проще всего сделать их ссылками на .gtkrc

Если у вас стоит KDE, то влияние на тему оказывает файл gtkrc-kde. Чтобы этого не происходило, вы можете снять галку в Центре Управления: Appearance & Themes -> Colors KDE -> Apply colors to non-KDE applications.

Если у вас стоит Gnome, проще (и лучше всего - со слов пользователя Gnome) воспользоваться gtk-theme-switch. Если у вас его нет, вы можете скачать его здесь: http://www.muhri.net/nav.php3?node=gts (отдельно версия для приложений gtk-1 и gtk-2) или попробовать найти в своем дистрибутиве.

10.13 Как сделать, чтобы xmms можно было свернуть в трэй KDE?

Скачать и поставить соответствующий plug-in:

http://xmms-kde.sourceforge.net/download.html.

На сайте также есть бинарники (rpm) под SuSe и RedHat.

10.14 Как сделать, чтобы xxkb "висел" в трее IceWM?

Waso отвечает :

~/.xxkbrc:

XXkb.mainwindow.enable: yes                                                     
XXkb.mainwindow.geometry: 15x15+985-31 !Цифры можно подобрать и другие

и

~/.icewm/winoptions:

XXkb.dTitleBar:0
XXkb.dBorder:0
XXkb.dResize:0
XXkb.ignoreTaskBar:1
XXkb.ignoreWinList:0
XXkb.dTitleBar:0
XXkb.dBorder:0
XXkb.dSysMenu:0
XXkb.dResize:0
XXkb.dClose:0
XXkb.allWorkspaces:1
XXkb.layer:AboveDock

10.15 Как сделать, чтобы MPlayer использовал rtc, не ставя на него suid бит?

В /etc/rc.local добавляем строчку

/etc/rc.local:

echo 1024 > /proc/sys/dev/rtc/max-user-freq

10.16 Как записать тв-программу, используя mencoder?

#!/bin/bash

DATE="`date +%H%M%d`"

nice -n 0 mencoder tv:// -tv driver=v4l:width=384:height=288:norm=SECAM: \
brightness=10:contrast=-20:hue=-70:saturation=-60: \
audiorate=22050:alsa:forcechan=1:adevice=hw.0: \
buffersize=32:fps=22 -ovc lavc -lavcopts vcodec=mpeg4: \
vbitrate=2100:vme=5:vqscale=3:vb_strategy=1: \
keyint=300 -oac pcm -o "output-"$DATE".avi"

Работает и на ядрах 2.4.x и на 2.6.x. Строчка для Celeron 500, так что свои значения можно подобрать. Название файла формируется, используя время.Кодируем в MPlayer 1.0pre3. Параметр "on" больше не используется.

Важно что - указать во что кодируем и каким кодеком что для видео, что для аудио.

Аудио лучше пускать в pcm, это написано еще в рассылках MPlayer, а потом уже пережать такой строчкой:

#!/bin/bash

mencoder -ovc copy -oac mp3lame -lameopts aq=0:ratio=100 pcm_file.avi -o your_ready.avi

Если хочется почистить картинку от помех, это можно сделать примерно так:

#!/bin/bash

nice -n 15 mencoder -ovc lavc -lavcopts vcodec=mpeg4:vme=4:vbitrate=1800: \
keyint=300 -oac copy -vf scale=640:480,pp=hb/vb/dr/al/lb,hqdn3d,lavcdeint,eq=05: \
10 /mnt/dos/part2.avi -o ready2.avi

Естественно, можно и совместить. Читайте о постпроцессинге.

Есть еще момент - многие жалуются, что несмотря на сильные машины (piv 2600, например) через некоторое время идет framedrop. Лично я (jackill) боролся с этим, указав число кадров, получаемых с тюнера (опция fps, на более мощной машине можно поставить больше) и можно жестко задать буфер (чем больше разрешение, тем больше буфер), чтобы вся память не забилась (если будет framedrop при динамическом буфере, то сначала кончится память, затем пойдет framedrop). В рассылке говорили, что звук лучше забирать в pcm (мол, lame тоже может стать причиной сбоя).

10.17 Как посылать именно фильм на телевизор, а все остальное - на монитор (ATI)?

user@linux# alias mplayertv='export DISPLAY=:0.1 & qut;" mplayer -fs'

10.18 Почему при попытке просмотра фильма в MPlayer в полноэкранном режиме фон только меняется на черный, а размер картинки остается прежним?

DiMoN отвечает:

Список того, какой вывод поддерживается:

user@linux# mplayer film.avi -vo help

Лучшие варианты:

user@linux# mplayer film.avi -vo xv -fs
user@linux# mplayer film.avi -vo xvidix -fs

Когда-то через SDL добился нормального воспроизведения на Celeron333/64Mb/S3Trio64V+:

user@linux# mplayer film.avi -vo sdl -fs

C остальными могут быть проблемы по скорости воспроизведения:

user@linux# mplayer film.avi -vo gl2 -fs
user@linux# mplayer film.avi -vo gl -fs
user@linux# mplayer film.avi -vo dga -fs

Консольные варианты:

user@linux# mplayer film.avi -vo vesa -fs
user@linux# mplayer film.avi -vo svga -fs
user@linux# mplayer film.avi -vo vidix -fs
user@linux# mplayer film.avi -vo cvidix -fs

Текстовыми символами:

user@linux# mplayer film.avi -vo aa -fs

На худой конец так (тормоза + потеря кадров):

user@linux# mplayer film.avi -vo x11 -fs -zoom -framedrop -hardframedrop

10.19 MPlayer - проблемы с интерфейсом: любой "скин" он показывает черным, элементов управления тоже не видно. Что делать?

Это проявляется на определенных картах. Попробуйте поменять битность цвета. Должно сработать.

10.20 Как включить русский язык в Wine (WineX)?

Для Wine находим в домашней папке каталог .wine, для WineX каталог .trangaming.

В них открываем файл config.

И смотрим раздел [fonts] и [FontPatterns] (если последнее есть).

Пишем нечто вроде такого:

;; default TrueType fonts with russian koi8-r encoding
"Default" = "-monotype-arial-*-*-*--*-*-*-*-*-*-koi8-r"
"DefaultFixed" = "-monotype-courier new-*-*-*--*-*-*-*-*-*-koi8-r"
"DefaultSerif" = "-monotype-times new roman-*-*-*--*-*-*-*-*-*-koi8-r"
"DefaultSansSerif" = "-monotype-arial-*-*-*--*-*-*-*-*-*-koi8-r"

Если ttf-шрифты не установлены, то скорее всего у вас есть шрифты cronix, тогда русификация будет выглядеть так:

;"Default" = "-cronyx-helvetica-"
;"DefaultFixed" = "fixed"
;"DefaultSerif" = "-cronyx-times-"
;"DefaultSansSerif" = "-cronyx-helvetica-"

Как вариант, для WineX у меня работает такая настройка:

[fonts]
;Read documentation/fonts before adding aliases
"Resolution" = "96"
"Default" = "-cronix-times-"

[FontPatterns]
"Pattern0" = "-cronix-times*"
"Pattern1" = "-cronix-helvetica*"
"Pattern2" = "-cronix-courier*"
"Pattern3" = "-monotype-Arial-*-*-*--*-*-*-*-*-*-koi8-r"

10.21 У меня под Wine (WineX) в игре портится звук - шипит как-то. Что мне делать?

Посмотреть, не запущены ли звуковые серверы типа esd или arts. Если да - выключить их и попробовать еще раз. Если это не помогает - значит поддержка этой игры в WineX (возможно, в сочетании с имеющейся звуковой картой) сделана недостаточно хорошо. Как вариант, можно попробовать сменить герцовку звука, если игра это позволяет.

Чтобы выбрать, какой звуковой API будет использовать WINE/WineX, смотрите файл  /.wine/config (для WINE) или  /.transgaming/config (для WineX):

~/.wine/config:

[WinMM]
        ; Uncomment the "Drivers" line matching your sound setting.
        "Drivers" = "wineoss.drv"      ; default for most common configurations
        ;"Drivers" = "winearts.drv"    ; for KDE
        ;"Drivers" = "winealsa.drv"    ; for ALSA users
        ;"Drivers" = "winejack.drv"    ; for Jack sound server
        ;"Drivers" = "winenas.drv"     ; for NAS sound system
        ;"Drivers" = "wineaudioio.drv" ; for Solaris machines
        ;"Drivers" = ""                ; to disable sound

Закомментируйте ненужный "Drivers" (поставьте перед ним ";") и откомментируйте нужный (соответственно, уберите ";")

10.22 Как заставить Lingvo работать под Wine?

Есть два пути:

  1. Ставим копированием Lingvo 5 - он работает.
  2. Устанавливаем Lingvo 7.0 под виндами, а затем указываем в конфиге каталог виндов как рабочий. Кусочек конфига с путями будет выглядеть так - http://fine.kalinovka.net/articles/hobby/lorFAQ/files/wine.tgz

10.23 Почему Mozilla грузит проц на 100%?

Скорее всего это не Mozilla, а контент открытых страниц. Одным из радикальных, но довольно действенных методов борьбы с этим явлением является отказ от использования flash-plugin (просто не устанавливать). Как вариант, можно поставить Adblock ( http://adblock.mozdev.org) и запретить *.swf.

10.24 Как поменять в KPPP тоновый набор на импульсный?

Либо перед номером телефона пишем букву 'P' (латинская!), либо заходим в свойства kppp, команды и пишем вместо ATDT команду ATDP.

10.25 Что делать, если при запуске wvdial не от рута программа пишет device busy?

Дайте пользователю права на запись в директорию /var/lock (скажем, включив его в группу, владеющую данной папкой)

10.26 А можно пример конфига для wvdial?

/etc/wvdial.conf:

[Dialer Defaults]
Modem = /dev/ttyS0
Baud = 112500
Init = ATZ
Init2 = AT S11=50
Dial Command = ATDP
Phone = 9955555
Username = int1104221
Password = LyQSptAy
New PPPD = yes
#Init3 = ATM0

[Dialer phone2]
Phone = 9955556

[Dialer phone3]
Phone = 1055555

[Dialer phone4]
Phone=9519024

[Dialer phone5]
Phone=9613332

[Dialer norm]
Init3 = ATM1

[Dialer phone6]
Phone=7132245

[Dialer phone7]
Phone=7113676

10.27 Как отключить beep?

Если хочется отключить писк в консоли, можно добавить в  /.inputrc строку `set bell-style off`, или `xset -b` (что эквивалентно `xset b off`), затем выйти из нее (консоли) и зайти снова - должно получиться. Или сделать setterm -blength 0.

Для xterm, rxvt и других графических эмуляторов также можно использовать команду `xset b off`.

Для более глубокого ознакомления со способами управления звуком (и не только) в консоли рекомендую поселить http://gazette.linux.ru.net/rus/articles/hobcon.html и http://linuxdoc.ru/HOWTO/mini/Visual-Bell.html

10.28 Как запустить программу в фоне, без привязки к терминалу?

user@linux# nohup COMMAND [ARG]...

Программа nohup запускает COMMAND таким образом, что она игнорирует сигнал hangup, что позволяет ей продолжать работу и после выхода из терминала. Также, она перенаправляет весь вывод программы в файл $HOME/nohup.out и понижает приоритет выполняемой программы.

10.29 Как создать образ диска?

Воспользоваться командой dd, например

user@linux# dd if=/dev/cdrom of=cd.iso

снимает образ с cdrom.

Таким образом можно снять образ с любой партиции с любой файловой системой

Еще можно пользоваться командой cat:

user@linux# cat /dev/cdrom > ~/cdrom.iso

10.30 Как получить доступ к содержимому снятого образа?

Есть два способа - один простой, другой чуть сложнее :)

Для обоих в ядре нужна поддержка loopback

  1. root@linux# mount -o loop -t fstype x.img /mnt/x
    
    замонтирует образ x.img с файловой системой fstype в директорию /mnt/x.
  2. Через losetup можно ассоциировать образ с /dev/loopX:
    root@linux# losetup /dev/loop1 x.img
    root@linux# mount -t fstype /dev/loop1 /mnt/x
    
    после окончания работы:
    
    root@linux# umount /mnt/x
    root@linux# losetup -d /dev/loop1
    
    Этот способ дает возможность работать с образами, на которых несколько патриции - такое часто встречается у Apple-овцев. Для этого надо только знать смещение начала партиции, которое указывается параметром -o у losetup.

10.31 Как считать файлы с битого компакт-диска?

Если на диске фильм, например, и потеря некоторых данных не критична, можно снять образ с него вот такой командой:

user@linux# dd if=/dev/cdrom of=~/cd-image.iso bs=4b conv=noerror

Или подробнее,

user@linux# dd if=/dev/cdrom of=~/cd.iso conv=noerror,sync
user@linux# mkdir ~/iso
root@linux# mount -o loop ~/cd.iso ~/iso
user@linux# cp ~/iso/ruleznyi_film.avi ~
root@linux# umount ~/iso
user@linux# del cd.iso
user@linux# mplayer -ao arts ~/ruleznyi_film.avi

Также можно использовать recoverdm ( http://www.vanheusden.com/recoverdm), sdd ( http://freshmeat.net/projects/sdd), readcd из пакета cdrtools.

Для надежности можно выставить скорость чтения с CD-ROM поменьше (4 например) - см. соответствующий вопрос.

10.32 Как проверить читаемость записанного компакт-диска?

  • Простой способ - хватит подавляющему большинству людей:
    user@linux# dd if=/dev/cdrom of=/dev/null
    
    Если все скопируется, значит все в порядке.
  • Сложный способ: скриптом http://fine.kalinovka.net/articles/hobby/lorFAQ/files/chindisk.tgz, написанным Obidos. Вызов: `chindisk /mnt/cdrom` Скрипт отловит ошибки с нечитаемыми не на физическом, а на логическом уровне каталогами/файлами (например, где-то неверно выставили права).

10.33 Как посмотреть раздел ext2/ext3 под MS Windows?

Для NT и win 9.x - explore2fs: http://uranus.it.swin.edu.au/~jn/linux/

ext2 драйверы:

http://sourceforge.net/projects/ext2fsd/

http://sourceforge.net/projects/winext2fsd/

Plug-in под TotalCommander для ext2 и reiserfs - http://www.ghisler.com/plugins.htm

10.34 Как увидеть раздел ReiserFS из-под Windows?

Зайдите сюда - http://p-nand-q.com/download/rfstool.html

10.35 Как сделать прокрутку колесиком мыши в Adobe Acrobat Reader?

В  /.Xdefaults пишем такие строчки:

~/.Xdefaults:

AcroRead*XmScrollBar.baseTranslations: #augment \ 
<Btn4Down>: IncrementUpOrLeft(0)IncrementUpOrLeft(0)IncrementUpOrLeft(0) \n \ 
<Btn5Down>: IncrementDownOrRight(0)IncrementDownOrRight(0)IncrementDownOrRight(0) \n 

Неудобство будет одно - прокрутка идет только когда указатель мыши находится над полосой прокрутки. (Проблема в motif, который не работает с колесиком мыши).

11. Admin

11.1 Как перейти на ядро 2.6? У меня не грузятся модули на ядре 2.6, что делать? (QM_MODULES)

Читаем

http://fine.kalinovka.net/index.php?name=PagEd&topictoview=11

http://www.mojoholder.narod.ru

11.2 Как собрать программу из исходников?

Обычно -

root@linux# ./configure
root@linux# make
root@linux# make install

Если после любого из пунктов возникли сообщения об ошибках, значит не все вышло так, как хотелось. Можно попробовать `./configure --help` для вывода опций настройки и попробовать использовать некоторые из них.

Поскольку при таком способе установки информация о том, что ставилось и куда, остается только в памяти админа (которая частенько еще какая временная :), лучше для контроля этого процесса использовать checkinstall - http://checkinstall.izto.org, или похожие программы.

После того, как вы ее установите (прочитав документацию) и настроите ее конфиг, на этапе установки программного обеспечения вместо sudo make install будете писать sudo checkinstall. Checkinstall соберет "настоящий" пакет для указанной (tgz, rpm и deb в зависимости от настроек), установит его в систему и поместит в указанный в конфигурационном файле каталог (удобно для централизованного обновления нескольких машин). Удаление установленных таким образом программ осуществляется стандартными средствами дистрибутива, например, removepkg для Slackware.

11.3 Почему после сборки через `./configure; make; make install` у программ получается большой размер?

По умолчанию программы собираются с отладочной информацией. Это, соответственно, увеличивает их размер, но на быстродействие и занимаемую оперативную память не влияет.

Можно собрать программу без отладочной информации, указав

./configure --disable-debug

Удалить секции с отладочной информацией из уже собранной программы можно командой

user@linux# strip progfile

Посмотреть, что вышло можно командой

user@linux# file progfile

она напишет - stripped или not stripped.

11.4 Что делать если configure говорит, что xxx не установлен, а на самом деле он установлен?

Для сборки нужны заголовочные файлы(headers). Во многих дистрибутивах библиотеки(программы) поделены на два пакета - xxx и xxx-devel(rh-based) и xxx-dev(debian).

Соответственно нужно поставить xxx-devel (xxx-dev).

Примечание - в пакетах Slackware всё вместе (ну, кроме xfree86-devel).

11.5 При сборке ядра `make menuconfig` ругается, что ncurses не установлен?

Установите ncurses-devel (ncurses-dev) или как он там называется в вашем дистрибутиве.

11.6 Какой командой собираются rpm из srpm?

Для redhat < 8.0, ASP Linux < 9 и Mandrake -

root@linux# rpm --rebuild название_пакета.src.rpm

Для redhat > 8.0 и ASP Linux = 9 -

root@linux# rpmbuild --rebuild название_пакета.src.rpm

Если вместо ожидаемого результата, на экран выводится список параметров командной строки, нужно установить rpm-devel. Ну а если все получилось, то пакеты будут лежать в /usr/src/название_дистрибутива/BUILD/название_архитектуры_процессора, например

/usr/src/redhat/BUILD/i386.

11.7 Драйверы под мое устройство есть только под ядро 2.2, а под 2.4 таких же нет, что делать?

Зайдите на http://mcmcc.bat.ru/fedora/#12.1

Примерчик работы того же - http://www.linux.org.ru/view-message.jsp?msgid=318591

11.8 Как узнать параметры, которые можно передавать модулю?

root@linux# modinfo module_name

Кроме информации о авторе, лицензии и проч., если модуль может принимать некие параметры, они будут описаны строками вида

parm:       debug int, description "3c59x debug level (0-6)"
parm:           ...
parm:           ...

11.9 Как правильно собрать Gnome из исходников?

Порядок действий описан здесь http://www.karubik.de/gig

11.10 Как обновить glibc в rpm-based дистрибутиве?

Обновляем следующие пакеты:

  • glibc-2.3.2-27.9.i386.rpm
  • glibc-utils-2.3.2-27.9.i386.rpm (а вы как думали, без утилит?)
  • glibc-common-2.3.2-27.9.i386.rpm (люблю, когда locales есть и time-zones)
  • glibc-profile-2.3.2-27.9.i386.rpm (он вам нужен?)

Если вы планируете собирать программы:

  • glibc-devel-2.3.2-27.9.i386.rpm
  • glibc-kernelheaders-2.4-8.10.i386.rpm

Вообще, обычно умные люди делают сначала `rpm -qa | grep glibc`, дабы посмотреть, какие пакеты из glibc у них установлены, а потом уже их обновляют.

После этого, можно смело перегружаться.

Примечание - бывает, что сначала требуется обновить rpm, к rpm вполне возможно потребуется обновление db4 и cpio и точно придется обновлять popt. Например, при обновлении последних glibc под RedHat.

11.11 Как найти нужный файл в кучах rpm?

Можно вот так:

user@linux# for i in *.rpm; do rpm -qpl $i | grep /filename >/dev/null 2>&1 && echo $i; done

11.12 Как правильно смонтировать FAT-раздел?

Добавить в /etc/fstab запись вида

/etc/fstab:

/dev/hda1 /mnt/dos vfat iocharset=koi8-r,codepage=866,nouser,suid,rw,umask=000,showexec,quite 0 0

Где, /dev/hda1 - /это FAT-раздел, а koi8-r - используемая locale (или utf8)

11.13 Все файлы на FAT-разделе отображаются исполняемыми. Как это убрать?

В данном случае noexec не поможет, добавьте в /etc/fstab параметр showexec

11.14 Есть раздел под NTFS, как мне его увидеть из-под Linux?

Прописываем в /etc/fstab строчку вроде

/etc/fstab:

/dev/hda1 /mnt/disk_c ntfs umask=0,iocharset=koi8-u,ro 0 0

где /dev/hda1 - название вашего диска, а /mnt/disk_c - каталог, который вы под него создали. В новых ядрах вместо "iocharset=..." можно использовать "nls=...".

ВНИМАНИЕ: Вы сможете ТОЛЬКО ЧИТАТЬ с этого раздела!

11.15 Мне очень нужно записывать на раздел NTFS из-под Linux. Как мне этого добиться?

Начнем с того, что это опасно и вы можете повредить свои данные на NTFS. Не говорите, что не предупреждал. Существует три способа:

  • Собрать ядро с поддержкой записи на NTFS. На ядрах 2.4.x запись возможна только на NTFS от NT4.0, на ядрах 2.6 на любой NTFS. Однако есть одно но: вы можете писать в уже созданный файл (т.е. изменять его). Вы не сможете создать новый файл!
  • Вы можете купить (или найти в какой-нибудь p2p сети) 'Paragon NTFS driver for linux'. Сайт компании: http://www.ntfs-linux.com Наилучший способ. Стоит все удовольствие $70.
  • Продукт обратной разработки под названием captive. Позволяет читать и писать на NTFS. Недостаток: он медленно пишет и ему нужна пара файлов из MS Windows (причем один из них - драйвер NTFS). http://www.jankratochvil.net/project/captive

11.16 Как перейти с ext2 на ext3?

Собираем ядро с поддержкой ext3. Если ext2 была жестко вкомпилена в ядро (т.е. не модулем и вы не пользуетесь initrd), то так же собираем ext3.

Грузимся, в /etc/fstab пишем вместо ext2 ext3. Затем перегружаемся и грузимся с компашки (можем не перегружаться и просто смонтировать систему в read only) и даем команду вроде этой:

root@linux# tune2fs -j /dev/hda1

(hda1 - меняете на свой раздел). Перегружаемся. Если все работает, собираем ядро без поддержки ext2 - она не нужна.

11.17 Как восстановить удаленный файл на ext2 (возможно 3)

http://linuxdoc.ru/HOWTO/mini/index-E.html

11.18 Проверил ext3 с помощью e2fsck на разделе, смонтированном на запись. Утилита нашла кучу ошибок и вроде как их исправила. Когда я зашел на диск, оказалось, что половины файлов нет, у папок поменялись названия и т.п. Как все исправить?

Долго исправлялось? Тогда уже, наверно, никак. Можно глянуть предыдущий вопрос, может что выйдет.

11.19 Как подмонтировать одну директорию к другой?

Для Linux:

root@linux# mount --bind src_dir dest_dir

Для FreeBSD:

root@freebsd# mount -t union src_dir dest_dir

11.20 Как правильно смонтировать CD-ROM?

В /dev можно сделать ссылку c названием cdrom на /dev/hdx, где x - IDE-устройство. Для scsi-устройств, или ide, работающих в режиме эмуляции scsi это может быть scd0.

/etc/fstab:

/dev/cdrom /mnt/cdrom iso9660 user,unhide,noauto,owner,ro,users,iocharset=koi8-r 0 0

После этого cdrom можно монтировать командой mount /dev/cdrom.

Если используемая locale utf8, а не koi8-r, то iocharset=utf8.

11.21 Как включить acpi в lilo?

Передать параметр acpi=force. Например,

image=/boot/vmlinuz-2.4.22-1.2135.2
        label=Stable
        read-only
        append="hdc=ide-scsi acpi=force"

11.22 У меня тормозят "иксы" (X-server, XFREE86), что делать?

Сам по себе сервер тормозить не может, если, конечно, у вас не ламповый компьютер.

Если тормозит видеовывод - фильмы, игры, OpenGL только программный, значит у вас стоят стандартные драйвера под вашу видеокарту. Скачайте драйвера от производителя и установите их.

Для карт с чипом nvidia: TNT, TNT2, Geforce - http://www.nvidia.com

Для карт с чипом ati: radeon - http://www.ati.com; mach64 - есть вопрос в разделе "Hardware".

Чтобы проверить, программный или аппаратный у вас OpenGL, выполните glxinfo. Если у Вас direct rendering: Yes, то OpenGL аппаратный. если direct rendering: No, то нет :) Также если glxgears выдает не менее 300 fps, то это также говорит об аппаратном ускорении (на GF2 MX400 1100-1300 fps)

Если тормозит сам оконный менеджер или оконная среда - поменяйте ее или попробуйте убрать все ненужные рюшечки и (для rpm-based дистрибутивов) пересобрать под свой процессор ядро, Xfree86 (x-сервер), оконный менеджер и, возможно, программы, с которыми вы чаще всего работаете.

11.23 У меня под root'ом 3D-ускорение работает, а под пользователем - нет.

Нужно добавить в XF86Config такие строчки:

XF86Config:

Section "DRI"
        Mode 0666
EndSection

11.24 Как установить Maya 4.5? (В том числе под RedHat 9/ASP 9/Fedora Core 1 и прочее)

  1. Ставим maya из rpm.
  2. Переходим в /usr/aw/maya/bin
  3. Находим файлик Maya 4.5
  4. В этом файле ищем строчки (27 строка):
    case Linux:
    set lib = lib
    
    После них ставим
    set lsFlags = '-l'
    setenv LD_ASSUME_KERNEL 2.4.2
    
    И весь кусок у нас выглядит так:
    /usr/aw/maya/bin/Maya4.5:
    
    case Linux:
    set lib = lib
    set lsFlags = '-l'
    setenv LD_ASSUME_KERNEL 2.4.2
    breaksw
    

Теперь о лицензии. Те, кто использует ломаную версию делают следующее:

  1. Если на машине нет сетевой карты, вставляют ее и устанавливают - без нее никак.
  2. Идем в /usr/aw/COM/bin/ и выполняем lmutil lmhostid. Получаем номер. Номер копируем в пустой файл aw.dat
  3. Далее запускаем aw.keygen и у нас получается прекрасный aw.dat (да, все это добро - и aw.dat и aw.keygen я держал в одной папке).
  4. Пускаем maya, указываем наш файл aw.dat и все. Maya запущена, файлик можно прибить (он уже скопирован куда надо).

12. Games

Для начала - список портированных под Linux игр можно найти на http://www.icculus.org/lgfaq/gamelist.php

12.1 Как временно выйти из игры, запущенной в WineX?

Если у вас несколько рабочих столов, переключись на один из них. В том же KDE, например, Ctrl+F2 - второй стол и т.п.

Примечание: в KDE 3.2 по умолчанию клавиши перехода на определенный стол не заданы (теперь ctrl+alt+стрелка)

12.2 Хочу играть Quake под Linux, как?

Существуют родные Quake под Linux. Причем все части. Конкретно третий Q стоит брать на www.idsoftware.com (для версии 1.32 - ftp://www.idsoftware.com/idstuff/quake3/linux/linuxq3apoint-1.32b-3.x86.run, качаете, ставите, в соответствующий каталог закидываете паки из Windows-версии и все). Первый и второй имеют многочисленные модификации. Для первого рекомендуется брать quakeforge ( http://www.quakeforge.net). Любители 'выжимать кадры' могут собрать quake I и II из исходников под свою машину.

Вот только с переключением из Q на другую программу (не выходя) есть сложности - она полностью захватывает управление. Я (jackill) ее пытался на второй копии иксов пускать - работать оно работает, но при переключении в другую копию - падает.

А для настоящих линуксоидов :) имеется особый Q - TEXTMODE QUAKE, http://webpages.mr.net/bobz/ttyquake

12.3 А есть ли CS под Linux?

К сожалению, нет. Под Linux есть только сервер. А если вы хотите поиграть в него, придется ставить Wine или WineX. Многие утверждают, что под обычным Wine CS идет быстрее.

12.4 Почему Counter Strike под WineX 3.1 не запускается? Висит надпись "Loading..." и все.

Потому что у вас цвет в XFree 24-х битный. Поставьте 16-битный - опция DefaultDepth 16 в XF86Config или startx -- -depth 16.

12.5 Виснет WarCraft3 под Wine, как запустить?

http://bsddoc.ru/index.php?stati_raznoe&submit=dalee#=1

13. Hardware

13.1 Как использовать дополнительные клавиши?

Большинство современных сред имеют инструменты для их использования.

В Gnome задействовать эти клавиши можно с помощью утилиты acme и настроить с помощью acme-properties (Gnome Control Center->Настройки Рабочего Стола->Мульмедийные Клавиши).

В KDE 3.1 и раньше в kmenuedit - на запуск приложений и настройка клавиш в соответствующих программах.

В KDE 3.2 ещё и отдельный пункт в Центре управления KDE.

В WindowMaker это делается с помощью WPrefs

В других - или тоже используется утилита, или комбинации прописываются в файлах конфигурации.

Кроме того, можно использовать lineakd - http://lineak.sourceforge.net.

Или xev & xmodmap. О том, как узнать коды клавиш и их использовать - http://www.nixp.ru/cgi-bin/go.pl?q=articles;a=multikeyboard.

А как эффективно использовать сами клавиши, тут - http://www.linux.org.ru/jump-message.jsp?msgid=452963

13.2 Как в /dev именуются IDE-устройства (жесткие диски, накопители CD-ROM)?

hda - primary master
hdb - primary slave
hdc - secondary master
hdd - secondary slave

Цифры означают раздел - hda1 - первый раздел, hda2 - второй раздел и т.п.

13.3 Как включить DMA (UDMA)?

ВНИМАНИЕ: Неверные настройки могут привести к порче жесткого диска и/или пропаже данных!!!

Обычно все просто. Существует специальная программа, поставляемая в любом дистрибутиве, называется hdparm. В общем случае достаточно сделать следующее: `hdparm -c1 <устройство>` - установки 32-битного асинхронного режима - большинство дисков прекрасно работают с ним, `hdparm -d1 <устройство>` - собственно, включаем сам режим DMA.

PIO режим и DMA режим можно изменять и одной командой. `hdparm -X<число>`. Хочу обратить внимание, что если режим не поддерживается, то команда не сработает.

В дистрибутивах от RedHat постоянные настройки hdparm хранятся в /etc/sysconfig/harddisk.

Подробнее о параметрах hdparm можно прочитать на http://www.linuxshop.ru/linuxbegin/article102.html

Вот пример использования hdparm:

#!/bin/sh
# hdparm script

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

MAXTOR=/dev/hda
WD=/dev/hdb
DVD=/dev/hdc
BURNER=/dev/hdd

case "$1" in
  start)
        echo -n "Adjusting drive parameters using hdparm... "

        # d1 = dma on
        # c3 = 32bit io w/sync
        # m16 = read upto 16 sectors at a time
        # u1 = unmask other interrupts while processing disk interrupt

        if [ `hostname` == "marsala" ]
        then
            hdparm -d1 -c3 -m16 -u1 $MAXTOR
            hdparm -d1 -c3 -m16 -u1 $WD
            hdparm -d1 -u1 $DVD
            # hdparm -d1 -u1 $BURNER
        fi

        echo "done."
        ;;
  stop)
        ;;
  restart|force-reload)
        ;;
  *)
        ;;
esac

exit 0

13.4 Как заставить работать тв-тюнер? Как подключить пульт?

Для примера возьмем avermedia tvstudio 203.

Для начала сконфигурим ядро:

make menuconfig:

Раздел Character devices, I2C support

I2C support
I2C bit-banging interfaces
<*> ELV adapter
<*> Velleman K9000 adapter
<*> NatSemi SCx200 I2C using GPIO pins
<*> NatSemi SCx200 ACCESS.bus
<*> I2C PCF 8584 interfaces
I2C device interface
I2C /proc interface (required for hardware sensors)

Раздел Multimedia devices:
Video For Linux
Video For Linux --->
Radio Adapters --->

Подраздел Video For Linux:

[*] V4L information in proc filesystem
--- Video Adapters
BT848 Video For Linux
<*> Mediavision Pro Movie Studio Video For Linux
<*> CPiA Video For Linux
SAA5249 Teletext processor
<*> SAB3036 tuner
<*> Stradis 4:2:2 MPEG-2 video driver (EXPERIMENTAL)
<*> Zoran ZR36057/36060 Video For Linux
<*> Zoran ZR36120/36125 Video For Linux

Раздел Sound:

Sound card support

BT878 audio dma

TV card (bt848) mixer support

Собираем ядро. Далее берем lirc (www.lirc.org) и собираем его. Lirc представляет собой модули для ядра и полезные утилиты для конфигурации и настройки пульта.

Теперь в /etc/modules.conf пропишем наш тюнер и пульт:

/etc/modules.conf:

# i2c
alias char-major-89 i2c-dev
options i2c-core i2c_debug=1
options i2c-algo-bit bit_test=1

# lirc
alias char-major-61 lirc_gpio

# bttv
alias char-major-81 videodev
alias char-major-81-0 bttv
options bttv card=41 tuner=5 radio=1 pll=1 automute=0
options tuner debug=1

Как видно выше, сам тв-тюнер задается номером. В данном случае card=41. Список карт и чипсетов есть в поставке bttv ( http://bytesex.org). Если конкретно вашего тюнера в списке нет, попробуйте просто перебрать номера карточек.

Наверно понятно, что после установки нового ядра придется перегрузиться :)

Теперь займемся конфигурацией:

/etc/lircd.conf - это файл настройки параметров пульта. Для большей части пультов такие файлы настройки уже есть. Они поставляются в составе lirc. Вам лишь нужно найти свой пульт и переписать файл в /etc.

/etc/.lircrc - файл настройки команд пульта. Поскольку толковых примеров нет, а читать документацию все боятся, приведу свой (jackill) - http://fine.kalinovka.net/articles/hobby/lorFAQ/files/lircrc.tgz

irexec и irxevent - утилиты из lirc. За более подробной информацией обращайтесь к документации.

В $HOME/.xinitrc перед запуском своего оконного менеджера пропишите irexec.

13.5 Как настроить USB-устройство в Linux?

Прочитайте статью http://vikos.lrn.ru//kos.php?name=papers/usb/USB-Lin.html

13.6 Как настроить и использовать USB-вебкамеру в Linux?

Общаться можно с помощью gnomemeeting ( http://www.gnomemeeting.org/index.php?rub=2&pos=0)

О настройке написано здесь - http://www.aboutdebian.com/webcam.htm . Для тех, у кого большие сложности с английским, быстро перескажу (jackill):

Нужно собрать (если нет) следующие модули:

videodev (иными словами video4linux или 4vl); usbcore; input; usb-uhci (если не получится установить этот модуль, попробуйте usb-ohcl или uhcl); и модуль поддержки камеры ibmcam для камер ibm, ov511 (например, для камер Creative WebCam III) или dc2xx (для камер Kodak).

Далее разрешаем всем обращаться к видео-устройству: chmod 666 /dev/video0

Ставим xawtv и перегружаемся.

После перезагрузки, если нет ошибок, запускаем xawtv. В TV-norm указываем вид сигнала с вашей камеры (PAL/NTSC), на предложение просканировать диапазон отвечаем нет (а в последних версиях xawtv эту возможность вообще убрали).

По большой и светлой идее теперь мы должны получить изображение с камеры в окне xawtv.

13.7 Как мне установить скорость CDROM?

Если это IDE-устройство и не используется ide-scsi (в ядрах 2.4 для записи CDR/RW), то можно пользоваться hdparm (команда -E):

root@linux# hdparm -E 8 /dev/cdrom

Аргумент команды -E - желаемая скорость (в данном случае 8x)

Если CDROM SCSI-устройство или используется ide-scsi, то hdparm не сработает. В этом случае можно попробовать программу cdspeed ( http://linuxfocus.org/~guido). Она работает с любым CDROM (IDE/SCSI), но часто сбрасывается при remount :(

Использование:

root@linux# cdspeed -s 8 

Cкорость 8х, устройство по умолчанию /dev/cdrom, если устройство, например, /dev/hdc, то:

root@linux# cdspeed -s 8 -d /dev/hdc

13.8 Где взять драйвер под монитор?

Нигде. Если вы не в курсе, в "драйверах для монитора" MS Windows обычно пишутся его рабочие частоты (которые современные мониторы и так отдают операционной системе) иногда рабочую температуру цвета, цветовые профили.

13.9 Как настроить нормальную частоту в XFree?

Нужно прописать в конфигурационном файле XFree нечто такое:

/etc/X11/XF86Config:

Section "Monitor"
        Identifier  "My Monitor"
        HorizSync   31.5 - 79.0
        VertRefresh 50-90
EndSection

HorizSync и VertRefresh нужно взять из книжки к монитору.

Если это способ по каким-либо причинам не устраивает, можно вычислить нужную modeline и прописать ее.

Узнать нужную modeline можно с помошью стандартной утилиты gtf, KDE'шной kvideogen, videogen ( http://www.dynaweb.hu/opensource/videogen), и прочих. Или on-line калькулятора - http://koala.ilog.fr/cgi-bin/nph-colas-modelines

Например:

user@linux# gtf 1024 768 85

выдаст

# 1024x768 @ 100.00 Hz (GTF) hsync: 81.40 kHz; pclk: 113.31 MHz
  Modeline "1024x768_100.00"  113.31  1024 1096 1208 1392  768 769 772 814  -HSync +Vsync

Полученную строчку нужно прописать в XF86Config:

Section "Monitor"
        Modeline "1024x768_100.00"  113.31  1024 1096 1208 1392  768 769 772 814  -HSync +Vsync
EndSection

После перезапуска X-сервера можно провести тонкую настройку (чтобы края не вылезали и т.п.) программой xvidtune - заходим в консоль, делаем xvidtune, когда нам все понравится, делаем apply и получаем в консоли исправленную строчку для modline. Ее записываем вместо первоначальной.

13.10 Как настроить двухколесную мышь?

http://linuxportal.ru/entry.php/P12_0_3_0

13.11 Как настроить USB-мышь/скролл у USB-мышки?

Ядро должно быть собрано с опциями:

/usr/src/linux/.config:

CONFIG_INPUT                    #Обязательно.

CONFIG_INPUT_MOUSEDEV   #Для использования USB-мыши.

CONFIG_USB                              #Для использования USB-устройств вообще.

CONFIG_USB_DEVICEFS             #После этого появится /proc/bus/usb/devices, где видно что подключено.

CONFIG_USB_HID                  #Тоже нужно.

CONFIG_USB_HIDINPUT             #Аналогично.

CONFIG_USB_UHCI                 #Для компьютеров с материнками на базе чипсетов от
                                # Intel (intel 430TX, 440FX, 440LX, 440BX, i810, i820),
                                # VIA (VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro 133).

#
# ИЛИ
#

CONFIG_USB_OHCI                 #Для SiS или ALi (ALi IV, ALi V, Aladdin Pro)

Если включена поддержка usbfs, ее нужно прописать в /etc/fstab:

/etc/fstab:

none  /proc/bus/usb   usbfs defaults  0   0

Далее - настройка программ, которым нужна мышь.

Для gpm:

/etc/gpm.conf:

device=/dev/input/mice
responsiveness=
repeat_type=
type=autops2
append=""
sample_rate=

Для XFree, в /etc/X11/XF86Config (или /etc/X11/XF86Config-4):

XF86Config:

Section "InputDevice"
        Identifier  "Configured Mouse"
        Driver      "mouse"
        Option      "CorePointer"
        Option      "Device" "/dev/input/mice"
        Option      "Protocol" "ImPS/2"
        Option      "ZAxisMapping" "4 5"
EndSection

За ответы спасибо Zulu.

Кстати, на http://koala.ilog.fr/colas/mouse-wheel-scroll лежит сборник рекомендаций по настройке скролла "в чем угодно" :)

13.12 У меня проблема с клавиатурой/мышью при использовании ядра 2.6.x. Как исправить?

http://www.kerneltrap.org/node/view/2199

И вопрос "Как перейти на ядро 2.6? У меня не грузятся модули на ядре 2.6, что делать? (QM_MODULES)"

13.13 Как регулировать скорость мыши в XFree (без KDE/GNOME/XFCE)?

xset m Х

где Х - желаемая скорость (обычно 4-6)

13.14 Как примонтировать hard USB/флеш-карту?

http://linuxportal.ru/entry.php/17_0_3_0_C

13.15 Как подключить GPRS?

На русском - http://www.opennet.ru/base/net/gprs_linux.txt.html

http://turtiainen.dna.fi/GPRS-HOWTO

Если мобильный телефон определяется как AT-совместимый модем, идем на http://www.easyconnect.linuxuser.hu/ и качаем программу 'GPRS Easy Connect', собираем и запускаем

13.16 У меня старая карта ATI 3D Rage Pro. Хочу смотреть фильмы в MPlayer, но xv (да и OpenGL) не работает. Где взять драйвера?

Если нам нужно только xv, идем на http://gatos.sourceforge.net и забираем драйвер ati.2 (чип нашей карты именуется Mach64). Можем забрать модуль и скопировать его в иксы, или собрать его сами.

СМОТРИТЕ ПОД КАКУЮ ВЕРСИЮ X-сервера ВЫ КАЧАЕТЕ МОДУЛЬ!!!

Но OpenGL у нас на этих драйверах не будет.

Чтобы получить еще и OpenGL, мы отправимся на http://www.retinalburn.net/linux и скачаем либо готовый драйвер, либо патч под иксы. Но X-сервер придется выкачивать из CVS (есть там две ветки под mach64) и накладывать патч на них.

OpenGL появится, но драйвер имеет свойство сбоить и машина может зависнуть ЦЕЛИКОМ!

13.17 Где можно найти материалы по подключению мобильных устройств к Linux?

http://www.tuxmobile.org

14. Об этом FAQ

14.1 Где можно найти последнюю версию этого документа?

На http://www.linux.org.ru/books/lor-faq/faq.html - надежнее

И http://fine.kalinovka.net/modules.php?op=modload&name=PagEd&file=index&page_id=2 - возможно, свежее.

14.2 У меня есть вопросы/критика/предложения по этому FAQ, к кому мне обратиться?

Если возникли вопросы по _сути_ ответов, данных в FAQ, их можно задать в форуме http://www.linux.org.ru/view-group.jsp?group=126 со ссылкой на этот FAQ.

Создателем и ведущим, на сегодня, этого FAQ являюсь я - Сикорский Сергей AKA fagot.

Любые замечания/уточнения/предложения в отношении FAQ мною приветствуются. Оставить их можно также в форуме, или написать на fagot at kalinovka dot net. Я попытаюсь вразумительно ответить (если смогу) на письма, содержание которых будет того стоить. Пожалуйста, указываей в теме слово "FAQ", мне так проще.

[ опубликовано 29/02/2004 ]

Метляев Евгений AKA jackill, Сергей Сикорский AKA fagot, Тимур Тучковенко AKA gr_buza и многие другие - LINUX.ORG.RU Frequently Asked Questions v. 1.1   Версия для печати