Copyright (c) 2003-2005 Sergey Sikorski, Melvyaev Eugene, Tuchkovenko Timur.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation;
This document has following Invariant Sections: Об этом FAQ, Благодарности, Правовая часть, GNU Free Documentation License;
This document has Front-Cover Texts: "LINUX.ORG.RU Frequently AskedQuestions".
This document has no Back-Cover Texts. A copy of the license is included in the section entitled GNU Free Documentation License.
© Сикорский Сергей, Метляев Евгений, Тучковенко Тимур, 2003
Каждый имеет право воспроизводить, распространять и/или вносить изменения в настоящий Документ в соответствии с условиями GNU Free Documentation License, Версией 1.2 или любой более поздней версией, опубликованной Free Software Foundation;
Данный документ содержит следующие Неизменяемые разделы; Об этом FAQ, Благодарности, Правовая часть, GNU Free Documentation License.
Данный документ содержит следующий Текст, помещаемый на первой странице обложки: "LINUX.ORG.RU Frequently Asked Questions".
Данный документ не содержит теста, помещаемого на последней странице обложки. Копия настоящей Лицензии включена в раздел GNU Free Documentation License.
ОТКАЗ ОТ ПРЕДОСТАВЛЕНИЯ ГАРАНТИЙ
ИНФОРМАЦИЯ В ДАННОМ ДОКУМЕНТЕ ПРЕДОСТАВЛЯЕТСЯ "КАК ЕСТЬ" БЕЗ ЛЮБЫХ ГАРАНТИЙ КАКОГО-ЛИБО РОДА КАК ЯСНО ВЫРАЖЕННЫХ, ТАК И ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ПОДРАЗУМЕВАЕМЫМИ ГАРАНТИЯМИ УДОВЛЕТВОРИТЕЛЬНОГО КАЧЕСТВА, ПРИГОДНОСТИ ДЛЯ ЧАСТНЫХ, ОСОБЫХ ЦЕЛЕЙ, ПРАВ И НЕПОСЯГАТЕЛЬСТВ. АВТОРЫ НЕ БЕРУТ НА СЕБЯ ОТВЕТСТВЕННОСТЬ ЗА ТО, ЧТО ДОКУМЕНТ БУДЕТ СВОБОДЕН ОТ ОШИБОК ИЛИ ЧТО ПОДОБНЫЕ ОШИБКИ БУДУТ ИСПРАВЛЕНЫ. НИ ПРИ КАКИХ УСЛОВИЯХ АВТОРЫ НЕ БУДУТ НЕСТИ ОТВЕТСТВЕННОСТЬ НИ ЗА КАКИЕ ОСОБЫЕ ПОБОЧНЫЕ ИЛИ КОСВЕННЫЕ ПОТЕРИ, ПРОИЗОШЕДШИЕ ИЗ-ЗА ИСПОЛЬЗОВАНИЯ ДАННОГО ДОКУМЕНТА.
Поиск вопросов из FAQ - http://faq.altlinux.ru/.
Очень может быть.
Изначально была (и есть) хорошая таблица - http://www.freesource.info/wiki/Win_Lin_Table
Сейчас ее дорабатывает один человек здесь - http://syncro.fatal.ru/
И еще группа людей вот тут: http://www.linuxrsp.ru/win-lin-soft/table-rus.html
Поищите в этих таблицах - большая часть вопросов, которая возникала на LOR, покрываются ею или нашим разделом.
Существует еще один хороший ресурс - http://www.usinglinux.org/categories.html
Если у вас есть, что добавить, есть WiKi - http://www.freesource.info/wiki/Win_Lin_Table
Словари есть. Можно и Lingvo запустить под Wine - см. соотв. вопрос в этот FAQ. Некоторые небезосновательно полагают, что это лучший вариант, правда платный.
В остальном же, следует различать сами словари и интерфейсы к ним. Словарь - это файл с собственно данными, а интерфейс (front-end)- это программа (текстовая или графическая), которая понимает формат словаря и используется для работы с ним.
Поскольку словари - это обычно простые текстовые файлы, то с такими работают все перечисленные программы.
Самый популярный, но не самый сильный, это англо-русский словарь - это словарь Мюллера + еще несколько словарей, которые можно найти на на http://selnix.narod.ru/dics.html
Из интерфейсов к ним можно использовать
MOVA - http://mueller-dic.chat.ru)
Gdict - http://frustum.tomsk.ru/program/gdict
DictX - http://dictx.narod.ru/
Stardic X - http://sourceforge.net/projects/stardicx
Groan - оболочка для словарей под Linux, работающая в консольном режиме, http://konst.org.ua/ru/groan
Очень популярен StarDict - http://stardict.sourceforge.net - он умеет переводить выделенные слова, понимает нечеткий запрос, понимает словари других форматов, т.к. имеет в своем составе конвертеры для них, имеет множество больших и малых словарей, причем не только для английского и русского языков, имеет звуковой словарь, имеет сборку под MS Windows.
Основным недостатком можно считать необходимость иметь базовые пакеты Gnome 2. Данный недостаток может быть преодолен с помощью патча http://sdcv.sourceforge.net/.
От себя добавлю (Jackill), что сейчас я в работе использую исключительно StarDict.
Есть готовая сборка StarDict без Gnome, а также сразу выложены толковые словари - http://gnome.msiu.ru/stardict.php.
Обязательно зайдите сюда! Куча словарей и оригинальный метод работы с ними - http://selnix.narod.ru/dics.html Очень хорошо подойдет для консоли.
Из переводчиков (насколько я знаю), на сегодня имеется только "Правда" - http://www.prawda.newmail.ru, но увы, на данный момент от коммерческих аналогов она несколько отстает. Кажется есть еще кое-что от ПРОМТа, но мы не уверены.
Есть нечто среднее между переводчиком и словарем - http://gnome.msiu.ru/gtrans.php. Если у вас нормальное и дешевое подключение к интернет, то вам подойдет этот проект.
Мы долго искали и наконец нашли X Neural Switch Project:
http://xneur.cidnet.crew.org.ru/
Насколько хорошо работает - бог его знает, проверяйте.
Самая функциональная качалка - это конечно же wget, но он не всегда удобен. Все остальное - это, *в_основном*, фронт-энды к нему:
TkWget - http://www.inf.bme.hu/~zed/tkwget
Aria - http://aria.rednoah.com
Павук - http://www.pavuk.org
Очень неплох lftp - http://lftp.yar.ru/. Поддерживает параллельные закачки в бэкграунде, имеет возможность оставаться в фоне до завершения закачек при выходе, поддерживает FXP, FTP, FISH, HTTP/SOCKS-прокси, зеркалирование, и много еще чего.
ProZilla - многопоточный менеждер закачек, http://prozilla.genesys.ro/
Особо можно выделить популярный русский менеджер закачек Downloader for X, http://www.krasu.ru/soft/chuchelo. Есть версии под gtk1 (больше не разрабатываются) и под gtk2. Умеет работать в консоли без графического интерфейса, умеет закачивать сайты, работать в несколько потоков, находить альтернативные сайты для закачки, регулировать скорость скачивания.
Программы для скачивания Aria и D4X можно интегрировать в контекстное меню mozilla или firefox, установив расширение FlashGot.
Это, 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 и несколько front-end'ов к нему.
Перечислим наиболее популярные:
Bittorent:
Direct Connect (DC):
Примечание:
Поскольку он еще в стадии разработки, то брать его придется из cvs. Можно взять собранный с бинарным инсталлятором здесь -
http://nickel.reability.ru/modules/mydownloads/visit.php?lid=6Edonkey (он же "Осел"):
Gnutella:
Для начала об ICQ и универсальных пейджерах.
Наиболее популярными графическими клиентами являются sim и licq. Интерфейс sim написан на графической библиотеке qt и клиент может быть собран под KDE. Кроме того, он поддерживает протоколы AIM, Yahoo, MSN, Jabber и худо-бедно позволяет писать в livejournal. Способен показывать фотографии в профиле ICQ. У licq помимо интерфейса на qt существует (как минимум) интерфейс на gtk+ и текстовый интерфейс; этот клиент также может быть собран под KDE. Сборка под KDE дает возможность прятаться в трей KDE, а также вызывать konqueror и kmail. Также В licq есть встроенный dock-app для wm, которые их поддерживают. Способен показывать фотографии в профиле ICQ.
Для текстового режима отлично подходит centericq (поддерживает также 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 и HTTPS. Через SOCKS5 также прекрасно работает licq. Для этого нужно собрать и установить socks-cap клиент. К сожалению, он был убран с сайта производителя, но на http://mcmcc.bat.ru его еще можно найти. После установки клиента НЕ НУЖНО сносить исходники - они нам понадобятся для сборки licq. При сборке socks-cap с помощью gcc-3.3.4 может возникнуть проблема. В состав дистрибутивов часто входят открытые клиенты tsocks и dante.
Кроме того, в принципе, можно любой IM-клиент заставить работать как обычную программу через socks-cap. По крайней мере с licq это получалось.
Где взять:
centericq - http://konst.org.ua/centericq
licq - http://www.licq.org Основной графический интерфейс на QT, но есть на GTK2 - http://icqnd.sourceforge.net/ (требует версии licq из cvs).
micq - http://micq.org
sim - http://sim-icq.sourceforge.net
gaim - http://gaim.sourceforge.net
Kopete - http://kopete.kde.org
KMerlin - http://sourceforge.net/projects/kmsn Скорее всего это мертвый проект.
AIM - официальный AIM от AOL, http://www.aim.com/get_aim/linux/latest_linux.adp?aolp=
Еще ссылки на icq-клиенты можно взять на http://opennet.ru/prog/sml/36.html
На MS Outlook очень похожа почтовая программа Evolution. Она же умеет работать с MS Exchange, используя расширение Connector, написанное Novell.
Для полной поддержки MS Exchange средствами KDE нужно использовать KMail (и ящики IMAP) в сочетании с KOrganizer (плагин для работы с MS Exchange 2000 Server).
На The Bat! - Sylpheed (или Sylpheed Claws - по-идее, более функциональная) и KMail (последняя входит в состав KDE и отлично понимает html, к тому же умеет экспортировать письма из The Bat! Единственное, что раздельные папки для POP3-ящиков придется создать самостоятельно и в закладке параметров приема указать, что приходящие письма на определенный ящик сбрасывать в его папку).
Также существует почтовый клиенты в составе 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
Много есть браузеров (думаю, при желании можно найти любой, кроме MS IE :), самые популярные (заслужено) - Mozilla Firefix и Opera. Понятие же "быстроты" - весьма субъективно. Во-первых, под ним можно понимать скорость отображения страниц, или работу самого интерфейса. И во-вторых, и то и другое - вещи весьма зависимые и спорные.
Думаю правильным решением будет попробовать несколько и самому решить, что здесь и сейчас удобнее. Самые популярные:
Mozilla - самый популярный браузер, имеет встроенные email/news-клиенты, IRC-чат, ардесную книгу и простенький компостер html-страниц. Кроме того, для него доступны довольно много plug-in'ов и боковых панелей, которые, при желании, весьма расширяют функциональность браузера вплоть до переводчика и игры "Пасьянс Косынка". Побочный эффект все этого - излишняя (сравнительно) тяжеловесность и тормознутость. 99 причин использовать Mozilla - http://linux-forever.narod.ru/writes/mozilla.htm. Для gnome есть хорошая обвязка к ней под названием Epiphany http://www.gnome.org/projects/epiphany/.
Mozilla Firefox (бывший Firebird) - попытка (IMHO, довольно удачная) отделить браузер от всего остального, сделать быстрее и всячески лучше.
Opera. Коммерческий, но очень неплохой браузер, стоит попробовать. С недавнего времени стал бесплатным для пользователей PC. Плагины и 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) и даже такую модную новинку, как иконки сайтов. Сейчас правда эти возможности доступны и в вышеописанных браузерах. а так - на любителя. В новой версии konqueror обещают включить поддержку Gecko - движка mozilla.
Из совсем легких есть 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://bobuk.ipost.ru/packages/dillo/
lynx, links - есть в каждом дистрибутиве
Графический Links 2.1 http://atrey.karlin.mff.cuni.cz/~clock/twibright/links/
eLinks - http://elinks.or.cz
Hacked Links - найти можно разве что в репозиториях, потому все его возможности должны были перейти в elinks.
Для mozilla написано множество плагинов, расширяющих базовую функциональность до уровня любого браузера и даже больше.
Находятся они здесь:
MozDev - http://mozdev.org/ SideBar.Ru - http://sidebar.ru/
Если кто-то ищет плагин для включения проигрывания видео в Mozilla, смотрите здесь.
Кому не хватает плагина для того, чтобы уже скачанные картинки брались из кэша браузера, возьмите его отсюда - http://imglikeopera.mozdev.org/.
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.
gThumb - стандартный просмотрщик Gnome с возможностью создания веб-альбомов http://gthumb.sourceforge.net/
ImageMagic - набор утилит для обработки графических файлов в скриптах - очень удобно. Утилиту display можно использовать как просмотрщик. http://www.imagemagick.org
xzgv - http://xzgv.browser.org
GraphicsMagick - http://www.graphicsmagick.org/
Gimv - также проигрывает видео, используя mplayer или xine-lib http://gtkmmviewer.sourceforge.net/.
feh - легковесный просмотрщик картинок http://linuxbrit.co.uk/feh/.
qiv - быстрый просмотрщик для любителей клавиатуры http://www.klografx.net/qiv/index2.html
Gwenview - http://gwenview.sourceforge.net/
GLiv - http://guichaz.free.fr/gliv/
Консольные (без XFree/xorg):
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
Да, и вы все его знаете. Это
vim. Он входит в состав любого дистрибутива.
Дабы сделать переключатели кодировки, нужно добавить в файл ~/.vimrc
следующие строчки:
map ^T :w!<CR>:!aspell check %<CR>:e! %<CR> set autoindent set wildmenu set wcm=<Tab> menu Encoding.koi8-r :e ++enc=koi8-r<CR> menu Encoding.windows-1251 :e ++enc=cp1251<CR> menu Encoding.cp866 :e ++enc=cp866<CR> menu Encoding.utf-8 :e ++enc=utf8 <CR> map <F8> :emenu Encoding.<TAB>
Меню будет вызываться по клавише F8, переключить кодировки можно будет клавишей TAB.
Есть другой вариант: автоопределение кодировки (KOI8-R или UTF-8) и запись результирующего файла в UTF-8:
set encoding=utf-8 set fenc=utf-8 set fencs=utf-8,koi8-r
За ответы благодарим fghj и svyatogor.
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
minicom - http://alioth.debian.org/projects/minicom/
Chestnut Dialer - http://chestnut-dialer.sourceforge.net/
Можно звонить с помощью pppd.
Кстати, в отличие от MS Windows остальные операционные системы включая linux не рвут логическое соединение, при физическом разрыве, если у вас статический адрес. Например, если у вас тот же pppd имеет следующие опции, то соединение точно не разорвется:
/etc/ppp/options: demand persist maxfail 0 holdoff 1 ipcp-accept-local ipcp-accept-remote
Традиционно есть два плеера, которые перекрывают потребности любого человека:
mplayer - http://mplayerhq.hu xine - http://xinehq.de/
Многие годы ведутся священные войны о том, какой плеер лучше. Разницу постараюсь выразить кратко:
Поэтому у меня стоят ОБА, чего и вам рекомендую (jackill).
В перспективе будет хорош GStreamer. Этот проект поддерживает и KDE, и Gnome. К GStreamer'у есть хорошее "лицо" - Totem.
GStreamer - http://gstreamer.freedesktop.org/ Totem - http://www.gnome.org/projects/totem/
Есть консольная утилита:
http://www.radgametools.com/bnkdown.htm
Кое-что есть. Причем местами бесплатно и под GPL.
БЭСТ 4+ - http://www.bestnet.ru/news/2005/98.htm
Hansa Financials - http://www.quik.ru/hansa, в России поддерживает компанией ALT Linux
Финансы Без проблем - http://hdru.com/russian
Ананас - http://ananas.linux.ru.net/main/welcome.php
Открытая бухгалтерия iceB - http://www.iceb.vinnitsa.com
Quasar - http://linuxcanada.com/quasar.shtml#inter
E/AS - http://eas.lrn.ru/about.php
1L:Project - http://1l.w4b.ru
Пока что эта проблема не столь актуальна, как у пользователей MS Windows. В основном проверяют транзитный трафик (почта, samba-трафик), иногда - и файлы на диске. И несмотря на это:
Clam Antivius - открытый, http://www.clamav.net
aegis - платный, http://alerts.f-prot.com/cgi-bin/mf?lang=en
Panda Software Antivirus http://www.pandasoftware.com
Dr.Web - платный, http://www.drweb.ru
Kaspersky Anti Virus - платный, http://www.kaspersky.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
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
Если я что-то упустил, вы уж простите мою невнимательность :)
Вот тут их куча перечислена - http://www.oss4lib.org
Называется эта вещь x11vnc.
Качаете, собираете. Затем делаете следующее:
x11vnc -display :0
vncviewer comp1:0
Этот пакет есть в репозитарии Debian. Пакеты для redhat/fedora core можено взять здесь.
RAdmin может работать под wine. Как решить проблемы с клавиатурой можно почитать в этом обсуждении.
Для записи CDRW в linux используются консольные утилиты cdrtools. Все остальные программы так или иначе являются фронтэндами к ним.
Утилиты cdrtools поддерживают запись только дисков CD-R/CD-RW. Для записи DVD-минус на cdrecord нужно наложить патчи с этого сайта. Для записи DVD-плюс - отсюда.
Если у вас один из дистрибутивов RedHat или Suse, то запись DVD доступна сразу. Пожалуйста, обновляйте свои cdrtools из соответствующих репозитариев.
Графические утилиты для записи:
XCDRoast - умеет писать DVD только после соответствующих патчей.
K3B - рассчитан на применение в среде KDE, Умеет писать DVD и много еще чего. По функциональности похож на Nero.
Graveman - пишется на GTK2, немного сыроват, но потенциал хороший. По функциональности похож на Nero.
AHEAD Nero Burning ROM - Порт Nero под GTK1 для Linux.
gcombust - легкий gtk1 front-end. Удобен, когда не используется KDE/GNOME. Есть D-n-D, Data/Audio/Mixed CDs, etc.
Пользователи Gnome могут воспользоваться Nautilus - формирование и запись диска сделан практически как в Windows XP.
Есть возможность организовать запись для пользователей по сети через web-интерфейс - http://joerghaeger.de/webCDwriter
Как настроить для записи свой привод CD-RW/DVD-RW, если по каким-то причинам он не может писать, читайте в вопросе Как заставить работать привод CD-RW/DVD-RW.
Как записывать диски читайте в вопросе Как записать компакт-диск (CD-R/CD-RW/DVD-RW)
Тестирует диск на ошибки чтения и выводит графики в gnuplot. Также dvdisaster умеет создавать страховочные файлы (используя Рид-Соломон (Reed-Solomon) кодировку исправления ошибок) для востановления данных в случае возможных проблем от старения/порчи болванок. Сайт представляет исчерпывающую информацию об этой технологии.
Есть метод попроще.
Коммерческие 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
Eagle ( http://www.cadsoftusa.com) - рисование принципиальных схем и разводка печатных плат.
KTechlab - http://ktechlab.fadedminds.com/ - рисование принципиальных схем и разводка печатных плат.
gEDA - аналогично, но свободная ( http://www.geda.seul.org)
Dia - рисование всевозможных схем и диаграмм ( http://www.lysator.liu.se/~alla/dia)
gnuplot - рисование всевозможных графиков ( http://www.gnuplot.info)
Если не хватает их функциональности, попробуйте зайти на www.freshmeat.net и в строке запроса набрать CAD или GIS.
Parted и фронтэнды к нему QTparted и Gparted. Первый входит в состав практически любого дистрибутива.
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...
Существует отдельный открытый flash-плеер gplflash - http://gplflash.sourceforge.net/. Кстати, в этом же проекте делают плагины под mozilla.
Чтобы посмотреть flash-ролик в exe-файле, переконвертируйте их с помощью exe2swf.
Хороший просмотрщик - 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
Чтобы не было проблем с русским, можно попробовать запускать так:
env LANG=ru_RU.CP1251 xchm file.chm
Чтобы это не выполнять каждый раз, добавьте в ~/.bashrc
alias xchm="LANG=ru_RU.CP1251 xchm"
Еще один проект, требующий libchm и работающий под KDE - kchm ( http://sourceforge.net/projects/kchmnew/).
Рекомендуется для русских файлов использовать kchmviewer ( http://kchmviewer.sourceforge.net/).
RAR: В дистрибутивы обычно стандартно входит unrar. А еще можно скачать Linux-версию rar (или unrar) с сайта производителя - http://www.rarsoft.com/download.htm
7ZIP: Существует порт 7zip http://p7zip.sourceforge.net/
ARJ: Существует порт arj http://arj.sourceforge.net/
SIT: Утилита называется unstuffit - http://linuxmafia.com/faq/Apps/stuffit-archives.html
Вы не поверите - никаких. Они не нужны - возможность монтировать образы iso9660 была изначально благодаря дизайну ОС.
Если образ не в формате iso9660, его можно сконвертировать.
Это не эмуляторы, но в сознании многих они являются эмуляторами.
Вопросы об отличиях читайте здесь.
DOSEMU - http://dosemu.sourceforge.net
Проверенный временем эмулятор MS-DOS, даже включает в себя клон MS-DOS под названием FreeDOS. Работает гораздо быстрее, чем DOSBox (поэтому на PIII-933 вы сможете легко запустить warcraft II или quake 1 под DOS и попутно делать что-нибудь еще - под DOSBOX на таком же компьютере максимум, что вы сможете себе позволить, это игры для i286 на манер Dizzy, и то они будут тормозить).
Умеет работать с русским языком, умеет работать на полном экране, умеет включать и выключать некоторые особенности процессоров (i386-pentium), поддерживает приоритетность задач из коробки.
С помощью него можно установить и запустить MS Windows версий с 1.0 по 3.11 включительно и пользоваться программами, написанными под эти системы.
DOSBox - http://dosbox.sourceforge.net
DOSBox - DOS эмулятор, эмулирующий также и 286/386-процессоры, умеет XMS/EMS, Tandy/Hercules/CGA/EGA/VGA/VESA-графику, SoundBlaster/Gravis Ultra Sound звук. При этом поддерживает OpenGL-вывод. Разрабатывался именнно для эмуляции старых игрушек. Может работать на архитектуре, отличной от x86.
NeTraverse Win4Lin - http://www.netraverse.com
Win4Lin это коммерческая программа, являющаяся средой (по сути оболочкой), позволяющей установить и запустить системы Windows 95, Windows 98, Windows ME (т.е. линейку win9.x) на Linux,на платформе x86. По сути транслирует запросы MS Windows к процессору, получает ответ и отдает назад. Не эмулирует файловую систему (в отличие от VMware), в последних версиях поддерживает аппаратное ускорение видеокарт.
MS Windows в Win4Lin может быть запущен как в окне уже существующих X Window, так и на отдельном X server'е в полный экран. Работает хорошо и быстро, но отвратительно поддерживает колесо мышки.
VMware - http://www.vmware.com
VMware - коммерческая виртуальная машина. Это значит, что данный продукт эмулирует все устройства. Позволяет установить любую систему для x86. Работает не слишком быстро по сравнению с вышеприведенными программами, так как эмуляция полная. По сути дорогая система для разработчиков, т.е. можно эмулировать не одну машину, а несколько и составлять из них сети и т.п.
Bochs - http://bochs.sourceforge.net
Bochs - эмулятор IA32, свободный аналог VMware с несколько ограниченными возможностями и менее стабильной работой. Имеет в своем составе дочерний проект по созданию BIOS, причем довольно успешный. Или оно у вас будет работать (и работать хорошо) или нет. Создан для того, чтобы работать не только на платформе x86.
QEMU - http://bellard.org/qemu
QEMU - транслятор запросов процессора, построенный по принципу Fast! Позволяет эмулировать i386, PowerPC, SPARC и ARM. Есть сообщения об успешном запуске на нем Darwin OS, Windows 2000.
Pear PC - http://pearpc.sourceforge.net/, неофициальный сайт - http://www.pearpc.net
Pear PC - эмулятор архитектуры PowerPC. Успешно, но медленно, на нем работает Mac OS X 10. Доступен на разных платформах. Для ускорения работы рекомендуется собирать с поддержкой sdl и jitc_x86.
Это самые популярные проекты, с некоторыми другими можно ознакомится в каталоге Google, например - http://directory.google.com/Top/Computers/Emulators
Bochs, QEMU.
Перспективные беты
Эмуляторы ZX-Spectrum, написанные на Java:
Jasper - Что можно написать на Java? Зато на страничке можно сразу запустить игру и играть в нее.
Поиграть прямо в онлайне (опять же, если стоит Java-машина) можно здесь:
Игры можно взять по следующим адресам:
Stonx - Старейший эмулятор. Его разработка то останавливается, то снова идет. Давно его не запускал (jackill). Hatari - Весьма живой проект. Рекомендации собаководов.
ARANYM - Виртуальная машина Atari ST/TT/Falcon для запуска операционных систем TOS, FreeMiNT, MagiC и приложений в них.
Вам понадобится TOS. Лучше нативный. Если лень искать, можно взять его свободный аналог - emuTOS.
Есть версия на Java - http://www.atari-st.lovely.net/
http://fms.komkon.org/ - эмуляторы россыпью, причем не только для Linux, но и для Windows, многие многоплатформенные. Доступны эмуляторы следующих платформ:
http://www.emulinks.de/emus/ - порты эмуляторов россыпью. Здесь лежат:
Sony consoles:
Sega consoles:
Nintendo:
Nintendo GameBoy:
Отдельно стоит упомянуть эмулятор MultiArcade Machine Emulator под названием XMAME. Поддерживается более тысячи игр.
Игры для консолей можно взять здесь: http://www.angelroms.com/emulators/genesis.html - любые консоли. http://www.pdroms.de/ - ROM'ы в Public Domain. http://s-k.al.ru/winceemu.html - ссылки на хранилища ROM'ов под разные консоли. http://www.emu-russia.km.ru/ - всегда качаю тут (jackill). http://www.cherryroms.com/ - требуется регистрация, но она бесплатная.
Русский сайт об играх в Linux, в том числе в консоли - http://www.tuxgames.ru/
Вот список программ, которые работают с различными тюнерами (tv и радио) http://www.tv-cards.com/apps.php Здесь не только программы для Linux - есть и для MS Windows. Неважно.
Часто просят порекомендовать какие-то определенные программы.
ТВ:
Радио:
С помощью плагинов с поддержкой WMA можно пользоваться alsaplayer или xmms.
Раньше использовался plug-in под xmms, который использовал MPlayer. Находится он здесь: http://thegraveyard.org/xmmplayer.php
Понятно, что можно использовать сам MPlayer - http://www.mplayerhq.hu.
Рекомендую прочитать статью Аудиоприложения для Linux: личное мнение от APG (человеческое имя на сайте не нашел, простите.
И более свежую от AP - http://offline.computerra.ru/2004/539/33275/
Большая коллекция программ лежит здесь - http://linux-sound.org/
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
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
Skype - http://www.skype.com/products/skype/linux/ Вся ценность в том, что есть клиенты и под Windows и под Linux.
GnomeMeeting - http://www.gnomemeeting.org/
linphone - http://www.linphone.org/?lang=us&rubrique=1 Программа для Gnome. Можно собрать без библиотек Gnome, чтобы программа работала в консоли! Хорошо понимает протокол SIP
kphone - http://www.wirlab.net/kphone/ Поддерживает SIP
Вам понадобится один из серверов потокового аудиовещания:
Icecast - http://www.icecast.org
Sphinxter - http://www.geekbrain.com/sphinxter
GNUMP3d - http://gnump3d.sourceforge.net
Apmle - http://ample.sourceforge.net
SHOUTcast Linux server - http://www.shoutcast.com
И программа для создания аудиопотока:
Ices - http://www.icecast.org/ices.php
DarkIce http://darkice.sourceforge.net
SHOUTcast DSP Plug-In - http://www.shoutcast.com
О настройке SHOUTcast читайте тут - http://www.nixp.ru/cgi-bin/go.pl?q=articles;a=shoutcast_linux
Выяснить, в какой кодировке файл можно с помощью популярной программы Штирлиц http://softsearch.ru/programs/58-697-shtirlitz-download.shtml или ряда других программ: 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 (как этим пользоваться я не знаю).
Преобразовать можно с помощью стандартного (GNU) iconv (входит в состав пакета glibc). Пользоваться очень просто, например, команда
user@linux# iconv -fWINDOWS-1251 -tKOI8-R win.txt > koi.txt
сделает из файла win.txt в кодировке cp1251 файл koi.txt в кодировке koi8-r.
Если прописать в ~/.bashrc нечто такое:
alias iconvkw='iconv -f KOI8-R -t WINDOWS-1251' alias iconvwk='iconv -f WINDOWS-1251 -t KOI8-R'
то перекодировать файлы можно еще проще:
user@linux# iconvwk win.txt > koi.txt
Еще одна популярная программа, в которой отсутствую огрехи iconv и которая входит в состав любого приличного дистрибутива - recode.
recode KOI8-RU..windows-1251 <fn.koi >fn.win; recode windows-1251..KOI8-RU <fn.win >fn.koi;
Еще есть rusconv. Перекодирует win <> koi <> alt при этом довольно корректно, также встроена функция удаления в конце строк cp2151-файлов, так что про `col -b` можно забыть ( http://uucode.com/rusconv) Отлично документирован.
Также существует cyrconv, тоже неплох, но rusconv лучше.
Совсем неподготовленным пользователям можно глянуть на QTexTransformer ( http://girchenko.narod.ru).
Пользователи KDE наверняка порадуются возможности конвертировать файлы с помощью KWrite (заберите текст в буфер, выберите нужную кодировку и вставьте текст обратно).
Программой EasyTag
Или особым скриптом compytag
Стоит пройти по ссылке и программе wma2wav.
Программа лежит здесь - http://mcmcc.bat.ru/xmms-wma/wma2wav/
Можно это сделать из консоли или же воспользоваться утилитами с графическим интерфейсом:
grip - мощный граббер
Кто знает еще о таких программах - делитесь ссылками.
Воспользоваться программой timidity - http://timidity.sourceforge.net/index.html.en.
Есть.
За более подробной информацией обращайтесь к вопросам Как перекодировать DVD в mpeg4 (dvd2mpeg)? и Как в Linux работать с видео? Какие есть программы для работы с видео? (кодирование видео, avi, mpeg, dvd)
Не совсем. Есть инструменты, которые имеют графический интерфейс и позволяют создавать tilte'ы и субтитры для DVD.
Есть коллекция скриптов, которая делает все вышеперечисленное, и да же больше, называемая tovid - http://tovid.sourceforge.net/index.html
И, наконец, если вас так интересует этот вопрос, вы можете прочитать об этом здесь (владельцы видеокамер наверняка заинтересуются kino).
LiVES - http://www.xs4all.nl/~salsaman/lives/ - подойдет для наложения эффектов. Очень медленно грузит видео и требует много места под временные файлы. LVE - http://lvempeg.sourceforge.net/ - эта программа работает только с файлами формата MPEG. Cinelerra - http://heroinewarrior.com/cinelerra.php3 - есть сборка под x86-64
man не просматривает ман-страницы. Об этом написано в man man
.
Для просмотра используется внешняя прога (pager), а уж пейджером может быть всё что угодно (хоть сам пиши). На сегодня, очень многие программы просмотра чего-либо вообще понимают man:
xman
pinfo -m
konqueror (man:)
galeon (man:)
mc + [F3]
krusader + [F3]
Чтобы сделать доступными ресурсы для машин Windows нужно, чтобы был запущен и настроен демон samba.
Ресурсы сетевого окружения можно просматривать и монтировать из консоли или с помощью следующих утилит:
smb://winmachine/shareИ содержимое ресурса отобразится в окне.
И наконец, автоматическое монтирование. Скрипт висит как демон и периодически сканирует сеть (хотя можно пускать и в ручном режиме). Он монтирует ресурсы подключающихся к вам машин, а запуск вручную позволит просмотреть все имеющиеся в наличие ресурсы и смонтировать нужный. Скрипт автоматически отмонтирует ресурс с машины, если она отключилась.
Называется эта вещь SambaMounter.
Это 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), adesklets ( http://adesklets.sourceforge.net/).
Для wm, которые поддерживают dock-apps - AfterStep, WindowMaker, FVWM, BlackBox (и его клонов) и проч., для тех же целей можно использовать их (док-апы) - http://dockapps.org, http://www.bensinclair.com/dockapp.
Также существует TORSMO - TyopoytaORvelo System MOnitor ( http://torsmo.sourceforge.net/), менее приукрашенный, но не менее информативный монитор.
Чтобы эти программы могли выводить статистику по температуре системы и процессора, поставьте lmsensors.
Также для вывода статистики в Gnome можно использовать gnome-sensors-applet.
OpenOffice Impress
Можно попробовать конвертеры, однако они практически игнорируют форматирование.
Есть 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 :)
Ответ рассчитан на людей, которым все нужно было еще вчера.
Редактор растровой графики Gimp. Входит почти в любой дистрибутив. http://www.gimp.org
Редактор векторной графики Inkscape. http://www.inkscape.org/
Программы кодировки и раскодировки называются uuencode и uudecode. В rpm-based дистрибутивах вроде RedHat начиная с версии 8.0 и Fedora Core, Mandrake они входят в пакет shareutils. Suse, Slackware и redhat 7.x содержит пакет metamail с программами mmencode (aka mimencode).
Прямой аналог Norton Ghost для ext2/3 - это утилита dump, входящая в любой дистрибутив, но работающая на ограниченном числе файловых систем.
Есть утилита Partimage, которая помимо ext2/3 имеет стабильную поддержку ReiserFS, Fat16/32, HPFS, JFS, XFS. Несомненный ее плюс в том, что в ней как бы все включено, а минус (и он же плюс) заключается в том, что образ копируется не один в один, а только блоки данных, посему восстановленная копия будет содержать всю информацию, но будет физически отличатся от оригинала. Зато образ займет меньше места.
О том, как делать бэкап штатными средствами чего угодно, читайте как забэкапить раздел или папку или же как перенести linux на другой жесткий диск.
BasKet, написана под KDE.
На сайте битая ссылка для закачивания. Правильная вот: http://les83plus.free.fr/sebastien.laout/basket/downloads/
Если вы пользователь и в качестве рабочей среды у вас установлен KDE, вы можете воспользоваться программой konserve.
Простая утилита с гибкими настройками. Ценность ее в том, что можно включить на время работы с документами, а потом выключить. Не раз меня (jackill'а) спасала.
Тут небольшой список - http://opennet.ru/prog/sml/47.shtml
Самые популярные:
IPTraf - http://cebu.mozcom.com/riker/iptraf/
trafshow - http://soft.risp.ru/trafshow/index.shtml
Net-Acct - http://exorsus.net/projects/net-acct/
IPAC-NG - http://ipac-ng.sourceforge.net/
ntop - http://www.ntop.org/ntop.html
NeTAMS - http://www.netams.com/
Или даже просто использовать счетчики iptables (пример - http://www.opennet.ru/base/net/traf_mes.txt.html)
Обработчики логов для Squid:
небольшой список - http://opennet.ru/prog/sml/100.shtml
Самые популярные:
SARG - http://sarg.sourceforge.net/
Webalizer - http://www.mrunix.net/webalizer/
SAMS - http://linux.perm.ru/projects/sams/
Биллинговые системы:
Небольшой список - http://opennet.ru/prog/sml/46.shtml
Самые известные (без какой-либо сортировки):
NetUp UTM - http://netup.ru/, коммерческая
LanBilling - http://www.lanbilling.ru/, коммерческая
Stargazer - http://stg.dp.ua/, мощная бесплатная система. Можно подписаться на платную поддержку (19 у.е в месяц).
Rinet - http://soft.risp.ru/software.shtml, я не уверен в том, что это биллинг, но страничка может быть интересной.
MRTA - http://mrta.sourceforge.net/
TA Billing - http://traflinux.sourceforge.net/
FreeNIBS - http://nibs.net.ua:81/, WebNIBS (php-интерфейс) - http://webnibs.sourceforge.net/
Шейперы:
Trickl - http://monkey.org/~marius/pages/?page=trickle
PSparser - http://www.gridmpi.org/pspacer-1.0/index.en.jsp Утверждается, что он не потеряет ни одного пакета под любой нагрузкой, правильно зашейпит и подсчитает трафик.
Rshaper - http://ar.linux.it/software/index.html. Пример настройки - http://www.lanbilling.ru/vlan_solution.html
Отличный сайт по теме - http://www.opensourcecms.com/, там есть все :)
IMHO, самые популярные (PHP):
См. первую ссылку в предыдущем вопросе о CMS.
Самый популярный, хотя возможно не самый лучший, безусловно phpBB - http://www.phpbb.com/
Мне (fagot) нравится FUDforum - http://fudforum.org/forum/.
Вот большой список - http://www.cru.fr/http-mail/
Отвечаем на первый вопрос. Графических файрволлов нет и не будет, потому как графика ничем не помогает в работе файрволла. Подумайте сами - если графики не будет, значит такой гипотетический файрволл не запустится.
А вот программы, позволяющие настраивать iptables с помощью GUI пользователям, не являющимся системными администраторами, имеются:
QBookSHelf - http://qbookshelf.fire.usi.ru/
PyBookReader - http://pybookreader.narod.ru/
Вот программа. Она активно развивается. http://metromap.antex.ru/
Скачать со страницы проекта sane, который занимается поддержкой сканеров под Linux - http://www.sane-project.org/.
Например, на официальном сайте Nvidia: http://www.nvidia.com/object/unix.html.
Обычно в репозиториях дополнительных программ у каждого дистрибутива есть драйверы, готовые для применения именно в этом дистрибутиве.
Если вы не хотите пользоваться открытыми драйверами, возьмите их на сайте ATI: http://support.ati.com/ics/support/default.asp?deptID=894&task=knowledge&folderID=27.
Обычно в репозиториях дополнительных программ у каждого дистрибутива есть драйверы, готовые для применения именно в этом дистрибутиве.
xdesk - http://garuda.newmail.ru/xtdesk_e.dhtml idesk - http://idesk.sourceforge.net/
А вообще, обычно WM без иконок имеют просто более другой механизм работы и иконки там попросту не нужны.
Вот отличная ссылка - чего там только нет - http://kedr.inp.nsk.su/~baldin/Cyrillic-HOWTO-russian
Здесь много вариантов ответа. Во-первых, можно взять xmms из какого-либо русского дистрибутива, например, у ASPLinux ( ftp://ftp.asplinux.ru) или AltLinux ( ftp://ftp.altlinux.ru) В них сразу присутствует возможность перекодировки названий песен из cp1251 в выбранную вами кодировку.
Можно взять patch отсюда ( http://rusxmms.sourceforge.net), наложить его на свой xmms и собрать заново.
Также есть plug-in к xmms - mpg123-ja. Представляет стандартный plug-in для работы с mp3 + c поддержкой перекодировки. Не требует патчить xmms и в есть в репозитории debian. (apt-cache show xmms-mpg123-ja). Взять можно тут - http://www3.big.or.jp/~sian/linux/products/xmms/
В debian достаточно сделать
apt-get install xmms-mpg123-ja
С переходом на 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
Или же можно (и нужно) скачать версию посвежее.
Ответ на этот вопрос логичнее искать здесь:
http://ru.openoffice.org/faq.html http://www.openoffice.ru/
Добавим только, что при правильно настроенных шрифтах и локали openoffice работает из коробки без дополнительных исправлений.
Да для чего бы вы ни выбирали - в принципе любой. Вопрос этот надоел - не задавайте его в форуме, он вызовет бесполезный флейм и злость.
Напоследок дадим хороший совет - лучше попробовать несколько. Вот тут - http://www.linux.org.ru/view-article.jsp?article=distr или тут - http://linux-forever.narod.ru/variant/index.htm можно почитать кое-что о том, что есть.
Если владеете английским, вы можете прочитать описание дистрибутивов здесь.
Это мое (jackill) IMHO, составленное по наблюдениям за переводами в дистрибутивах ASP Linux, Knoppix, Fedora Core и Mandrake (Mandrive) Linux.
В русском дистрибутиве вы наверняка получите инсталлятор полностью на русском языке, xmms, поддерживающий перекодировку на лету, и такой же mc, плюс, возможно, более корректные настройки клавиатуры в консольном режиме (которые исправляются легким движением руки - читайте наше FAQ). На этом различия заканчиваются. Несмотря на то, что локализацию большей части программ проводят именно российские дистростроители, зачастую локализация лучше в западных дистрибутивах.
Как же так получается?
Дело в том, что версии западных дистрибутивов чаще выходят и на момент выхода они забирают последние версии локализации.
Это некорректный вопрос. Если вы внимательно прочтете лицензию GPL, то поймете, что любой дистрибутив Linux может распространяться кем угодно - вы можете давать его скопировать своим знакомым и друзьям и в свою очеред копировать у них, выкладывать в сети и т.п. Это не распространяется на коммерческие пакеты, которые включаются в некоторые дистрибутивы (Suse, Mandrake, ASP Linux, Altlinux Master) в виде демо-версий. Обычно они поставляются на отдельном диске.
LiveCD - это дистрибутив linux, который помещается на один компакт-диск или DVD-диск (а также USB-flash), способный работать с этого компакт-диска, не устанавливаясь на жесткий диск. Обычно подобные дистрибутивы предоставляют выбор из нескольких DE и WM и имеет в своем составе инструменты для восстановления системы, приложения для работы в интернете, с документацией и мультимедиа.
LiveCD различаются по функциональности. Так называемые cached загружаются полностью в память компьютера и привод CDROM для работы им больше не требуется (Blin в редакции CD-Cache). Другие работают с использованием компакт-диска.
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
Puppy - http://www.goosee.com/puppy/ грузится с CD, USB-flash и может быть развернут на жесткий диск.
...
Список из 100 liveCD - здесь http://www.frozentech.com/content/livecd.php
На всякий случай вот еще один список - http://www.nationmaster.com/encyclopedia/LiveCD
В музее истории Linux. Там собраны всевозможные дистрибутивы, в том числе и для стареньких слабых машин - http://www.ibiblio.org/pub/Linux.
В принципе, на i386 пойдут все Slackware http://www.slackware.org до 8-ой включительно. Можно попробовать, хотя версии от 7-ой и выше скорее всего брать не стоит.
Можно все.
Вот на 2Мб - http://traumwind.editthispage.com/resources/lin2MB
А на 4 в принципе должен пойти любой linux из старых с ядром 2.0. Узнать о том, где взять старый linux можно в предыдущем вопросе.
http://kde-look.org, http://gnome-look.org, http://art.gnome.org, http://www.deviantart.com
Первый диск любого дистрибутива является загрузочным и спасательным в одном флаконе. Чтобы войти в спасательный режим, нужно передать параметр загрузчику. Обычно по нажатию F1 можно узнать какой. Для дистрибутивов Redhat достаточно написать:
linux rescue
Вам сюда, отроки. В Linux From Scratch (lfs). http://www.linuxfromscratch.org/
Русская версия - http://lfs-ru.nm.ru
Итак, вы поставили себе linux и первое время не вылезали из-под рута - пока все настроили, пока что-то сломали и заново восстановили...
И вот теперь ваш linux прекрасно работает, вам удобно и вроде все замечательно. Так зачем же создавать пользователя? Тем более, вы один сидите за компьютером? К тому же:
Я (jackill) могу рассказать, зачем.
Ну если не убедил, пользуйтесь. Когда вспомните о модели безопасности, где нет места постоянной работе под рутом, будет поздно.
Вообще в таких случаях я посылаю в вопрос о том, как правильно задавать вопросы.
Все тормозить не может по определению. Поскольку телепатов нет, то предложу несколько вариантов:
А ничего не делать. Зачем вам свободная память? Просто чтобы простаивала? А ведь ты за нее деньги платил. Вот и пусть работает.
Политика такова, что всю свободную память занимают буферы и дисковые кэши, чтобы быстрее грузились и работали программы. Естественно, что при загрузке требовательного к памяти приложения, кэши и буферы либо урезаются, либо переносятся в swap (если он есть).
Естественно, что стратегия использования памяти и swap'а настраивается.
Лучше бы никак. Он на то и rpm-based, чтобы не было бардака.
Тем не менее можно собрать rpm-пакет с помощью checkinstall.
И появилась еще одна система на эту же тему - if-so
Я (jackill) пользовался вот этим руководством:
http://gazette.linux.ru.net/rus/articles/index-abs-guide.html
Есть замечательная книга - С.М.Львовский. Набор и верстка в пакете LaTeX. Последнее на данный момент, 3-е издание включая исходные тексты книги доступно для скачивания здесь.
В заголовок документа следует поместить \usepackage[koi8-r]{inputenc}
, где koi8-r следует заменить на реальную кодировку текста \usepackage[russian]{babel}
, что включит переносы в русских словах, а также переводы некоторых терминов (chapter, abstract и т.д.).
Если UTF-8 и tetex <3.0, то еще ставим unicode.tgz с
http://www.unruh.de/DniQ/latex/unicode/. Пользователи Debian Sarge вместо этого выполняют команду apt-get install latex-ucs
.
Есть X-сервер (XFree86, xorg). Он отвечает за устройства ввода-вывода, графику и вывод окон.
А еще есть менеджеры окон и рабочие среды, которые отвечают за поведение окон, число рабочих столов, вид окон, иными словами, за поведение и вид. К числу менеджеров окон можно отнести FluxBox (да любой *box), IceWM, Window Maker, FVWM, AfterStep и прочее. К группе вторых относятся вторым - KDE и Gnome, ну может еще XFCE. Где-то отдельно стоит Enlightenment - он вроде как теперь проходит по спецификациям к рабочим средам, но программ под его API почти нет.
Аббревиатура WM переводится как Window Manager (менеджер окон), коротко и довольно доступно об этом написано на здесь или здесь, вот кусочек:
X-сервер -- программа в определенном смысле довольно глупая. Все, что он умеет -- это выделять программам прямоугольные области экрана ("окна") и рисовать в них то, что программы попросят; плюс он знает, что одно окошко может располагаться поверх другого, и правильно их отрисовывает.
Но ведь надо еще изобразить рамку вокруг окошка, заголовок над ним, уметь "сворачивать" окно в пиктограмму и еще многое другое. Этим занимается специальная программа, называемая "Window Manager" (дословно - "менеджер окон").
В список функций хорошего window manager'а входят: декорирование окон (бордюр, заголовок, кнопочки), манипуляции с окнами (перемещение, изменение размера, свертывание в пиктограмму и т.д.), разнообразные меню и панели инструментов (например, для запуска программ), виртуальный экран.
Аббревиатура DE переводится как Desktop Environment (рабочая среда), на пальцах объясню - криво и коряво, зато понятно:
Рабочие среды имеют свои библиотеки (GTK, QT) и средства для более легкого создания приложений и их более тесной интеграции (собственный API). Соответственно, если я беру и собираю тот же licq с поддержкой KDE, то он будет убираться в трей, вызывать kmail, работать с Konqueror и получит поддержку arts. Если нет - получим тоже рабочее приложение, но без таких вкусностей.
Если программа собрана под рабочую среду, ее запуск и работа возможна и в оконном менеджере, но она утащит за собой необходимые библиотеки из своей рабочей среды. Например, kppp утащит kdeinit, а тот - kaccess и кучу еще всего, а StarDict (который работает только с Gnome) возьмет с собой еще и bonobo-activation-server.
Кстати, если программа написана к примеру на GTK, это еще не значит, что она написана под Gnome. Во-первых это значит, что такая программа не обязательно будет "прятаться в трей" и т.д. в этом самом Gnome, и во-вторых - она не будет "тянуть за собой" его сервисы.
Многие менеджеры могут собираться с поддержкой рабочей среды - тогда программы из сред смогут работать корректнее - например, убираться в тот же трей менеджера (который работает иначе, чем у рабочей среды).
В принципе, DE - это более прогрессивный (хоть и не unix-way) подход, если проблем с ресурсами нет, проще поставить рабочую среду.
Если хочется чего-нить эдакого, а используемые программы в рабочей среде не нуждаются, можно ставить что нравится.
Вопрос же о том, что лучше WM или DE весьма спорный - эффективно работать можно и там и там, а вопрос красивости - это дело вкуса (многим просто НЕ нравится тот-же KDE на генном уровне). Т.е. стоит попробовать несколько и выбрать то, что /просто нравится именно вам/.
Несколько интересных, хоть и местами спорных, статей имеется на http://linux-forever.narod.ru/winman/index.htm
На http://linuxportal.ru/entry.php/P491_0_3_0 можно почитать о том, "Как поменять Display Manager" в подробностях.
В KDE 3.1.x и выше есть программа "Screen Resize & Rotate" (K - > System tools) . Пускаете ее как апплет, она садится в трей. Ею переключаете разрешение - размер десктопа тоже будет меняться.
В 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 с изменившимся размером окон.
Откройте терминал и дайте команду xrandr. После нее будут выведены возможные разрешения и рабочие частоты. В строке, помеченной звездочкой, ваше текущее разрешение и частота обновления.
Чем/как отрегулировать яркость в LCD дисплеях Apple Cinema Display?
http://acdcontrol.sourceforge.net/
Вообще-то никак :) Лучше выключить эту возможность в KDE, и использовать средства X-сервера, а в качестве индикатора - kkbswitch или если не хватает функционала последней, 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
то работать будет как надо. На KDE версий выше 3.1.4 этот способ не работал.
Для GTK-приложений - в консоли выполнить export GDK_USE_XFT=0
или прописать эту команду в ~/.gtkrc. Если после этого приложения перестанут видеть TTF-шрифты, нужно прописать директорию с ними в файле конфигурации X-сервера, либо FontServer'а.
Чтобы убрать сглаживание с помощью FontServer'а (спасибо Demetrio):
В ~/.fonts.conf
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <!-- /etc/fonts.conf file to configure system font access --> <fontconfig> <!-- Enable sub-pixel rendering <match target="font"> <test qual="all" name="rgba"> <const>unknown</const> </test> <edit name="rgba" mode="assign"><const>rgb</const></edit> </match> --> <match target="font"> <test name="size" compare="less_eq"> <double>12</double> </test> <edit name="antialias" mode="assign"> <bool>falselt;/bool> </edit> </match> <match target="font"> <test name="pixelsize" compare="less_eq"> <double>12</double> </test> <edit name="antialias" mode="assign"> <bool>false</bool> </edit> </match> <match target="pattern" name="family"> <test qual="any" name="family"> <string>fixed</string> </test> <edit name="family" mode="assign"> <string>mono</string> </edit> </match> <match target="pattern" name="family"> <test qual="any" name="family"> <string>console</string> </test> <edit name="family" mode="assign"> <string>mono</string> </edit> </match> <match target="pattern" name="family"> <test qual="any" name="family"> <string>mono</string> </test> <edit name="spacing" mode="assign"> <int>100</int> </edit> </match> <match target="pattern" name="family"> <test qual="any" name="family"> <string>Helvetica</string> </test> <edit name="family" mode="assign"> >string<sans-serif</string> </edit> </match> <alias> <family>serif</family> <prefer> <family>Times New Roman</family> </prefer> </alias> <alias> <family>sans-serif</family> <prefer> <family>Verdana</family> </prefer> </alias> <alias> <family>monospace</family> <prefer> <family>Andale Mono</family> </prefer> </alias> </fontconfig>
Дополнительно можно прочитать о настройке шрифтов здесь.
Также можно добавить параметр в $HOME/.Xresources
Xft.antialias: false
Для Qt-приложений можно через Центр Управления KDE - Центр Управления -> Внешний вид -> Шрифты -> Использовать сглаживание для шрифтов (Control Center -> Appearance & Themes -> Fonts -> Use anti-alising for fonts)
Из-за проблем с лицензированием алгоритма сглаживания FreeType распространяется с выключенными по умолчанию функциями сглаживания шрифтов, где используются пропиетарные алгоритмы. В нашей России патенты на эти алгоритмы не действуют, поэтому мы можем включить их использование и пересобрать FreeType. В общем случае подойдет способ, описанный здесь.
В redhat/fedora вы можете поправить соответствующий параметр в spec-файле и пересобрать пакет.
Есть дополнительные способы по улучшению вида шрифтов: http://www.freebsd.org/gnome/docs/faq2.html#q11
Это файлы gtkrc. Существуют глобальные настройки и локальные. Локальные хранятся в домашней папке, в файле &.gtkrc, глобальные в /etc/gtk/gtkrc и /etc/gtk/gtcrc.ru.
Файл /etc/gtk/gtkrc в общем случае выглядит так и трогать его не нужно:
style "gtk-tooltips-style" { bg[NORMAL] = "#ffffc0" fg[NORMAL] = "#000000" } widget "gtk-tooltips" style "gtk-tooltips-style" style "gtk-progressbar-style" { bg[NORMAL] = "#ffffff" bg[PRELIGHT] = "#a0a0a0" } class "GtkProgressBar" style "gtk-progressbar-style"
Файл /etc/gtk/gtkrc.ru выглядит примерно так:
style "gtk-default-ru" { fontset = "-*-arial-medium-r-normal--12-*-*-*-*-*-koi8-r,\ -*-helvetica-medium-r-normal--12-*-*-*-*-*-koi8-r,\ -*-arial-medium-r-normal--12-*-*-*-*-*-koi8-r,*-r-*,\ -adobe-helvetica-medium-r-normal--12-*-*-*-*-*-koi8-r-* " } class "GtkWidget" style "gtk-default-ru"
Мы можем настроить gtk исключительно под себя, если создадим подобный файл в домашнем каталоге (~/.gtkrc или gtkrc.ru):
include "/home/fagot/.themes/Industrial/gtk/gtkrc" style "user-font" { font="-monotype-arial-medium-r-normal-*-*-140-*-*-p-*-koi8-ru" } widget_class "*" style "user-font" include "/home/fagot/.gtkrc.mine"
Глобальные настройки зависят от выбранной темы /etc/gtk-2.0/gtkrc:
gtk-theme-name = "Bluecurve"
Локальные настройки для приложений 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.
Для некоторых тем кроме "картинок" (из ~/.themes/Theme-name/gtk-* например) также нужны библиотеки, которые должны быть правильно размещены. При сборке темы следует указать ./configure --prefix=PREFIX
, где PREFIX тот же что и у установленного GTK (для Slackware это /usr, к примеру).
Дополнение от eRazor:
Для GTK2-приложений в KDE используются настройки из конфигурационных файлов перечисленных в переменной GTK2_RC_FILES, например:
$GTK2_RC_FILES: /etc/opt/gnome/gtk-2.0/gtkrc: /opt/gnome/share/themes/Qt/gtk-2.0/gtkrc: ~/.gtkrc-2.0-plastik: ~/.kde/share/config/gtkrc
Обратите внимание на то, что суффикс в имени rc-файла содержит имя темы. Когда вы в KDE, используется не ~/.gtkrc-2.0, а ~/.gtkrc-2.0-plastic, если он есть конечно.
Дополнение от int19h:
Стоит упомянуть про мерзкую привычку GNOME2 в некоторых дистрибутивах использовать вместо ~/.gtkrc
автоматически создаваемый ~/.gtkrc-1.2-gnome
, в котором первой строчкой идет include ~/.gtkrc-mine
. Аналогично для GTK2 файл ~/.gtkrc-2.0
игнорируется под GNOME с запущенным gnome-settings-daemon.
Скачиваем тему, распаковываем ее куда-нибудь, вроде $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 шрифты и темы можно переключить следующим образом.
Шрифты: Applications -> Desktop Preferences -> Font, поставить переключатель в положение Monochrome
Темы: Applications -> Desktop Preferences -> Theme
Строго говоря, эта схема может меняться в зависимости от дистрибутива. Дистронезависимый способ: открыть Nautilus в режиме обозревателя (browser mode) и набрать в строке адреса "preferences:///". Там будут значки с подписями Font и Theme, соответственно.
Если у вас не стоит Gnome, проще воспользоваться gtk-theme-switch. Если у вас его нет, вы можете скачать его здесь: http://www.muhri.net/nav.php3?node=gts (отдельно версия для приложений gtk-1 и gtk-2) или попробовать найти в своем дистрибутиве.
Это происходит потому, что в файле /etc/gtk/gtkrc.utf8 (или /etc/gtkrc.ru - в файле, соответвующим вашей локали) фигурирует ссылка на шрифт семейства helvetica, в котором отсутствуют русские символы или указан несушествующий шрифт.
Данную неприятность легко исправить, вписав вместо него любой шрифт, который реально присутствует в системе. Например, на RedHat или Fedora Core, файл может выглядеть так:
style "default-text" { fontset = "-urw-urw bookman l-medium-r-normal-*-14-*-*-*-p-*-koi8-uni" } class "GtkWidget" style "default-text"
Также примеры для redhat можно посмотреть в предыдущем вопросе.
man editres
man xrdb
Данный плагин работает и в GNOME и в KDE - http://www.hellion.org.uk/xmms-status-plugin/index.html. Для Fedora Core готовый пакет можно взять на сайте http://freshrpm.org
Или скачать и поставить соответствующий plug-in:
http://xmms-kde.sourceforge.net/download.html.
На сайте также есть бинарники (rpm) под SuSe и RedHat.
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
Задать такую переменную:
export FLASH_GTK_LIBRARY=libgtk-x11-2.0.so.0
Скорее всего это не Mozilla, а контент открытых страниц. Одным из радикальных, но довольно действенных методов борьбы с этим явлением является отказ от использования flash-plugin (просто не устанавливать). Как вариант, можно поставить Adblock ( http://adblock.mozdev.org) и запретить *.swf.
/usr/lib/mozilla/plugins
)
Скорее всего это
проблема с обращением к ipv6.
Добавьте в /etc/modprobe.conf
(для ядер 2.4 - /etc/modules.conf
):
# Turn off IPv6 alias net-pf-10 off alias ipv6 off
Настройки шрифтов и цвета хранятся в файле ~/.mozilla/default/*/chrome/userChrome.css. Если его там нет, то создайте вручную. Вот пример настройки шрифтов:
/* UI fonts */ * { font-size: 8pt !important; font-family: Tahoma !important; } menubar { font-weight: bold !important; }
http://www.mozilla.org/unix/customizing.html
Воспользоваться скриптом отсюда - http://www.eightlines.com/neil/mozskin/installjar.html.
Нужно поставить соответствующий плагин для mplayer.
Лежит он здесь - http://mplayerplug-in.sourceforge.net/
Чтобы указать кодировку, поправьте в файле /usr/share/services/searchproviders/google.desktop
параметр Encoding.
Если хочется отключить писк в консоли (для bash и программ, использующих readline), можно добавить в ~/.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
В ядрах серии 2.6.х можно просто не собирать поддержку для pc speaker.
Если знаком английский, вы даже сможете прочитать описания команд (а если нет, читайте русские маны, чтобы узнать. что они делают).
http://www.linuxdevcenter.com/linux/excerpt/LinuxPG_quickref/linux.pdf
man console_codes
user@linux# nohup COMMAND [ARG]...Программа nohup запускает COMMAND таким образом, что она игнорирует сигнал hangup, что позволяет ей продолжать работу и после выхода из терминала. Также, она перенаправляет весь вывод программы в файл $HOME/nohup.out и понижает приоритет выполняемой программы.
C-A c - создать новое окно C-A C - очистить экран C-A l - обновить вывод C-A d - отключиться от сеанса. C-A K - убить текущее окно C-A C-D - отключиться и покинуть screen C-A x - запереть экран C-A C-\ - убить все и выйти C-A * - показать все экраны, которые сейчас есть C-A w - показать список окон C-A bscp - предыдущее окно h p C-A spc - следующее окно nМожно запустить Screen сразу в отключенном от сеанса режиме: screen -m -r Подключиться заново к сеансу (скажем, посмотреть как у нас все собирается):
user@remotehost $ screen -D -Rили
user@remotehost $ screen -D -RRПроблема перемотки здесь Очень рекомендуем прочитать man screen (он подробный и хорошо написан).
user@remotehost $ beep-media-player http://64.236.34.67:80/stream/2007 & user@remotehost $ disown beep-media-player
fg
, bg
, job
Прямо из одного из окошек screen'а пишем: screen program. При этом запустится не ещё один screen под уже существующим, как можно было подумать, а уже существующий screen создаст ещё одно окошко, в котором без всяких bash'ей будет бегать программка program (с уже правильным заголовком).
Задать где-нибудь в своих файлах конфигурации (например, /.bashrc) export TERM=linux
C-A [ и сколь pgUp/pgDn или Up/Down
Воспользуйтесь командой nice. Чтобы понизить приоритет, напишите нечто вроде:
user@linux$ nice -n 10 myprogram
Подробности можно узнать, набрав man nice
Нужны утилиты отсюда http://tech9.net/rml/schedutils/
Сама утилита называется taskset.
Прочитать обо всем можно здесь: http://www.kernel.org/pub/linux/kernel/people/rml/cpu-affinity/README-cpu-affinity
Посмотреть на каком процессоре выполняется задача можно с помощью обычной утилиты top
.
Это настройка не терминала, а WM/DE.
Для FluxBox, это можна сделать например так: добавить в
~/.fluxbox/keys строку
"Mod4 d : ToggleDecor"
После этого нажатием на [Win+d] можно управлять наличием рамки у любого окна.
Например, для WindowMaker - Свойства окна (правая кнопка мыши по заголовку)->Атрибуты->Скрыть строку заголовка
man tar
в районе -M
Либо man split
и натравить split на tar.gz.
Есть несколько способов (и программ).
Первый: в терминале задаем переменную LANG=ru_RU.cp1251. Запускаем любимый клиент. Файлы будут выглядеть нормально.
Второй: ставим gftp - http://gftp.seul.org/. В свойствах выбираем Параметры->Набор символов удаленной стороны. Проблема в том, что они придут на машину в "непотребной" кодировке. Существуют патчи - можно почитать об этом здесь.
Третий: запускаем mozilla или konqueror и выбираем кодировку. У konqueror соответствующий пункт появится в меню tools (Select Remote Charset). Да, если вы перешли с одного сайта, указав там кодировку cp1251, на другой с cp1251, названия файлов на другом будут отображаться некорректно. Лечится просто - выставляете какую-нибудь другую кодировку, затем снова cp1251.
Четвертый: Пользуемся lftp:
lftp :~> set ftp:charset CP1251 lftp :~>open <имя виндового ftp сервера>
Примечание:
Для первых двух случаев файлы после закачки придется переименовать. Первый способ не сработает для fedora core.
Есть такой пакет
ImageMagick, Входит он практически в любой дистрибутив и содержит группу утилит, предназначенных для различного преобразования файлов. Полный список поддерживаемых форматов вы можете узнать, набрав man ImageMagick
.
В качестве примера возьмем задачу по уменьшению группы файлов (jpeg уменьшить пропорционально, чтобы координата x равнялась 800 пикселям).
Пишем такой скрипт, у меня он называется conv (автор неизвестен):
#!/bin/sh for i in $@ ; do convert -geometry 800 $i small/$i ; done
Дальше делаем просто:
./conv *.jpg
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
Нужно настроить buffer.
Но есть тонкость - если вы используете родные модули для карт от ATI, Matrox и NVIDIA (и в случае последней карты остаетесь без драйверов с поддержкой 3D), то проблем не будет.
Но если вы используете универсальный vesa framebuffer, ядро придется предварительно патчить, потому как 60Гц на мониторе при высоком разрешении никому не нужно. Есть небольшая тонкость - кажется, что карты GForce FX 5600 и 5900 игнорируют команды переключения частоты.
Вот страница патча http://dev.gentoo.org/~spock/projects/vesafb-tng/. Прочитать немного о патче можно в этом обсуждении. Подходит только для карт, поддерживающих VBE 3.0 (например, GeForce), для VBE 2.0 (например, Radeon 8500) придется делать дополнительные телодвижения.
Нужно настроить framebuffer, а если он уже настроен и драйвер не стандартная vesafb, а специфичный драйвер карты, то можете для изменения частоты использовать утилиту fbset (иначе частоту придется менять при загрузке).
Почитать о том, как все настроить, можно здесь и по материалу этой статьи написана еще одна.
Есть две тонкости:
Для этого нужна специальная утилита SVGATextMode. Лежит она здесь: ftp://sunsite.unc.edu/pub/Linux/utils/console/
Чтобы она нормально собралась на современных системах, нужно в файл cfgfile.y
добавить после строки #include <stdlib.h>
строчку #include <stdio.h>
Также рекомендуется посмотреть на патчи под определенные карточки.
За ответ благодарим lumag.
Возможны следующие варианты:
/lib/modules/ваше_ядро/
файл с названием rivafb.ko и выполнить команду depmod -a
, после чего перегрузиться.
Можно воспользоваться программой fbdump.
Можно воспользоваться такой командой:
user@localhost $: cat /dev/fb0
Воспользоваться таким скриптом. Выходной формат - bmp:
#!/usr/bin/perl $ttynum=shift or die "Usage: grab <vttynum>\n"; die "$ttynum: Incorrect virtual console number\n" unless $ttynum=~/^\d+$/; $ttydev="/dev/tty" . $ttynum; $vcsadev="/dev/vcsa" . $ttynum; open(VCSA,$vcsadev) or die "Cannot open $vcsadev: $!\n"; $len=read(VCSA,$buf,16384); close(VCSA); ($height,$width,$curx,$cury)=unpack('C4',$buf); open(T,$ttydev) or die "Cannot open $ttydev: $!\n"; $fnt=pack('L4096',0); $fntx=pack('SSP',256,32,$fnt); ioctl(T,0x4B6B,$fntx) or die "Cannot grab console font: $!\n"; close(T); ($nchars,$fheight)=unpack('SS',$fntx); if($fheight>=14) { $thickness=2; } else { $thickness=1; } foreach $c (0..255) { my @tmp; my @ch=split(//,substr($fnt,$c*32,$fheight)); push @tmp, [ split(//,unpack('B8',shift @ch)) ] while @ch; push @font,[ @tmp ]; } print 'BM'.pack('L29', $width*$height*$fheight*4+118,0,118,40,$width*8,$height*$fheight,0x40001, 0,$width*$height*$fheight*4,0x120b,0x120b,16,16, 0x000000,0x000080,0x008000,0x008080,0x800000,0x800080,0x808000,0xC0C0C0, 0x808080,0x0000FF,0x00FF00,0x00FFFF,0xFF0000,0xFF00FF,0xFFFF00,0xFFFFFF); for($line=$height-1;$line>=0;--$line) { my @img; push @img,[] while (1..$fheight); foreach $col (0..$width-1) { ($fgattr,$bgattr)= split(//,unpack('h2',substr($buf,5+2*($line*$width+$col),1))); $ch=unpack('C',substr($buf,4+2*($line*$width+$col),1)); if($line==$cury && $col==$curx) { foreach $_ (1..$fheight-$thickness) { push(@{$img[$fheight-$_]}, map {$_?$fgattr:$bgattr} @{$font[$ch][$_-1]}); } foreach $_ (0..$thickness-1) { push @{$img[$_]},($fgattr)x8; } } else { foreach $_ (1..$fheight) { push(@{$img[$fheight-$_]}, map {$_?$fgattr:$bgattr} @{$font[$ch][$_-1]}); } } } print pack('H'.(8*$width),join('',@$_)) while $_=shift @img; }
За ответ благодарим sS.
Запись в avi - http://sourceforge.net/projects/xvidcap
Запись в swf - http://www.unixuser.org/~euske/vnc2swf/
Запись сессии vnc - http://www.sodan.org/%7Epenny/vncrec/
Помимо пересборки ядра под свою систему, X-сервера, выключения ненужных системных служб и сервисов самого KDE можно прочитать вот эту статью.
Существенный прирост дает использование prelink'а (на данный момент его поддержка присутствует практически во всех современных дистрибутивах).
Есть такая вещь под названием xosd.
http://www.ignavus.net/software.html
Под xmms есть отдельный плагин.
Пакет для redhat/fedora core был найден на ATrpms
Если по виндовой сети - ищите в faq слово samba.
Если поднят ssh - sftp/scp.
Ну и можно ftp-сервер поднять.
Например, воспользоваться программой root-tail
Неплохая подборка статей лежит здесь. Не все актуально, но дает базовые понятия и представление намного лучше, чем может дать любое faq.
Вот это FAQ по видеокартам от NVidia и статьи по настройке видеокарт ATI под Linux возможно сэкономят вам не один час времени.
Началось это потому, что в /tmp лежит lock-файл сервера шрифтов. Решение: почистить /tmp и перезапустить фонтсервер (например, service xfs restart
).
Если вы не планируете раздавать шрифты по сети на бездисковые рабочие станции, то сервер шрифтов вам скорее всего не нужен.
Поэтому уберем его. Для этого берем и в вашем конфигурационном файле X-сервера (/etc/X11/xorg.conf или /etc/X11/XF86Config, /usr/X11R6/lib/X11/XF86Config-4) прописываем в разделе "Files" путь для каждой папки со шрифтами (FontPath).
При этом пути с русскими шрифтам помещаем выше, чем с другими.
Упоминание unix/:7100 убираем.
Далее ищем, где у нас запускается сервер шрифтов (xfs). Для RedHat'топодобных дистрибутивов запуск производится демоном xfs.
Делаете так: от рута
root@localhost# service xfs stopЗатем заходим в /etc/rc.d/rc.x, где x - номер инита, и удаляем все упоминания вида S??xfs (или переименовываем в K??xfs). Чтобы так не напрягаться, в redhat существует команда chkconfig.
root@localhost# chkconfig --del xfs
http://www.linuxcenter.ru/lib/articles/soft/x_fixed_err.phtml
Проверьте у себя в файле конфигурации x-сервера (/etc/XF86Config
или /etc/Xorg
) наличие следующих строчек в Section "Module":
Load "extmod" SubSection "extmod" Option "omit xfree86-dga" EndSubSection
Если их нет, вставьте и попробуйте запустить еще раз. Все должно работать.
В современных дистрибутивах обычно более-менее правильные настройки доступны из коробки. В файле настроек (для xorg - /etc/X11/xorg.conf, для XFree86 - /etc/X11/XF86Config или /usr/X11R6/lib/X11/XF86Config-4) нужно указать настройки своей клавиатуры. В секции настроек клавиатуры есть отличия. Настройки XFree86 версий ниже 4.3 отличаются от XFree версий 4.3 и 4.4 и xorg. Версию XFree86 можно узнать, выполнив XFree86 -version
.
Для примера возьмем переключение по Ctrl+Shift двух языков (en, rus) с включением scroll lock на русской раскладке:
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
Для XFree86 версий 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.
Для xorg секция параметров клавиатуры выглядит так:
Section "InputDevice" Identifier "Keyboard0" Driver "kbd" Option "XkbModel" "pc105" Option "XkbLayout" "us,ru(winkeys)" Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll" EndSection
Т.е. изменилось название драйвера клавиатуры.
Теперь непосредственно рассмотрим переключатель. Во всех примерах по умолчанию стоит английский. Переключатель описывается в последней строке.
Для того, чтобы переключаться по 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"
Еще пара интересных примеров.
Для 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, это важно. Многие забывают ее поставить и как следствие, X-сервер функционирует неверно.
Пример с переключением трех языков (взято с 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
Аналогично настройки прописываются для xorg, меняется лишь название драйвера клавиатуры (см. выше). Для XFree86 версий 4.2.х и ниже для переключения на три и более языков требуется установить и настроить xxkb (см. ниже).
После внесения изменений X-сервер нужно перезапустить.
Общее замечание. Для того, чтобы все это работало должна быть верно настроена локаль.
Замечание пользователям KDE. В Центре управления KDE имеется секция управления раскладками клавиатуры - Центр Управления -> Периферия -> Региональные стандарты -> Раскладки клавиатуры (Control Center -> Regional & Accessibility -> Keyboard Layout). Для использования настроек X-сервера галочку "Включить раскладки клавиатуры" (Enable keyboard layouts) следует выключить. Или использовать возможности KDE и убрать поддержку нескольких языков в настройках X-сервера.
Для более гибкой настройки можно использовать xxkb ( http://netadmin1.ic.tsu.ru/other/xxkb/, http://www.sourceforge.net/projects/xxkb, http://gnome.org.ru/xxkb.shtml). xxkb имеет достаточно богатые настройки по управлению раскладками и, в частности, настройки совместимости со средой - он может "висеть" на каждом (поддерживаются исключения) окне или только на активном в виде переключателя в указанном месте, может находится в трее KDE и Gnome (для этого нужно наложить патч - http://gnome.org.ru/xxkb.shtml), а может быть и dock-app'ом для WMaker'а.
Кстати, последние версии xxkb поддерживают трей и без патча, правда иконка в трее появляется из главного окна, которая слишком большая. Вместо файлов en48.xpm и ru.48.xpm нужно записать файлы с иконками поменьше, в качестве временной меры можно заменить их на en15.xpm и ru15.xpm.
В среде Gnome ниже версии 2.6 вместо xxkb можно использовать ( GSwitchIt), он несколько богаче функциональностью. Начиная с версии 2.6 gswitchit включен в состав Gnome!
В среде KDE вместо xxkb лучше использовать kkbswitch, если нужен лишь индикатор и возможность каждому окну сохранять свою раскладку.
Благодарим ответы saper, svu и неизвестного anonimous'а.
Штатными средствами X-сервера этого сделать нельзя. Придется ставить xxkb:
Далее по его руководству настраиваете себе переключатель как хотите.
Приходится выносить этот вопрос отдельно. Внимательно прочитайте предыдущий вопрос и поменяйте одну строчку:
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"на
Option "XkbOptions" "grp:menu_toggle,grp_led:scroll"
Нужно прописать в конфигурационном файле X-сервера нечто такое:
/etc/X11/XF86Config (/etc/X11/xorg.conf): 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 (xorg.conf) в раздел Monitor, чтобы получилось примерно так:
Section "Monitor" Identifier "Monitor0" VendorName "Monitor Vendor" ModelName "CTX5378" DisplaySize 330 250 HorizSync 30.0 - 72.0 VertRefresh 50.0 - 130.0 ModeLine "1152x864" 108.0 1152 1200 1328 1528 864 865 868 904 +hsync +vsync ModeLine "1024x768" 94.5 1024 1076 1172 1372 768 769 772 812 +hsync +vsync ModeLine "800x600" 56.3 800 832 896 1032 600 601 604 619 +hsync +vsync ModeLine "640x480" 36.0 640 712 768 808 480 485 488 525 -hsync -vsync ModeLine "400x300" 28.1 400 412 444 508 300 304 306 327 +hsync +vsync doublescan ModeLine "320x200" 15.8 320 360 392 396 200 204 206 222 -hsync +vsync doublescan Modeline "1024x768_100.00" 113.31 1024 1096 1208 1392 768 769 772 814 -HSync +Vsync Option "dpms" EndSection
После перезапуска X-сервера можно провести тонкую настройку (чтобы края не вылезали и т.п.) программой xvidtune - заходим в консоль, делаем xvidtune, когда нам все понравится, делаем apply и получаем в консоли исправленную строчку для modline. Ее записываем вместо первоначальной.
Если есть особое желание разбираться откуда что берется, читайте XFree86 Video Timings HOWTO
Сервер рестартовали? Тогда читаем вот этот вопрос, точнее его конец об именовании модлайнов.
Потому что нет параметра 32 бита. Есть 24 и считается, что выдается то же самое количество цветов. 32 битная адресация, если не ошибаюсь (jackill), включается на уровне драйверов автоматически.
Нигде. Если вы не в курсе, в "драйверах для монитора" MS Windows обычно пишутся его рабочие частоты (которые современные мониторы и так отдают операционной системе) иногда рабочую температуру цвета, цветовые профили.
Кстати, если вы думаете, что у вас нельзя поставить 100Гц вместо 85Гц из-за того, что у вас отсутствуют данные драйверы, то вы ошибаетесь. Виноват драйвер видеокарты (например, такое наблюдается на картах S3).
Для начала определимся. Есть старая схема работы со шрифтами и новая. Основные графические тулкиты, такие как QT версий 3.0.x и выше, а также GTK2 работают по новой схеме. Тем не менее еще полно приложений, основанных на gtk1, motif и т.п., работающие по старой.
Итак, мы хотим красивые ttf-шрифты. Отлично. Скачаем
отсюда или
отсюда шрифты Microsoft. Ставим их. Пользователи Suse могут
сделать это через YAST. Лучше брать со второй ссылки. Тогда не придется их распаковывать и формировать в каталоге файлы fonts.dir и fonts.scale (на всякий случай, команда ttmkfdir -o fonts.dir
, а fonts.scale - это копия fonts.dir).
Далее открываем файл конфигурации X-сервера (/etc/X11/xorg.conf или /etc/X11/XF86Config) и прописываем каталог с нашими шрифтами. Потом прописываем со шрифтами Type1, которые содержат русские глифы. В моем случае весь раздел выглядит так:
Section "Files" RgbPath "/usr/X11R6/lib/X11/rgb" ModulePath "/usr/X11R6/lib/modules" FontPath "/usr/share/fonts/default/TTF" FontPath "/usr/X11R6/lib/X11/fonts/cyrillic/" FontPath "/usr/X11R6/lib/X11/fonts/75dpi/" FontPath "/usr/X11R6/lib/X11/fonts/100dpi/" FontPath "/usr/X11R6/lib/X11/fonts/misc/" FontPath "/usr/X11R6/lib/X11/fonts/Type1/" EndSection
Далее, если у нас xorg, а не XFree86, отменяем загрузку модуля type1, потому что его функции теперь выполняет модуль freetype:
# Load "type1"и сохранив наш файл переходим к настройке xft2, известного больше как fontconfig.
Смотрим, что у нас лежит в папке /etc/fonts. По идее там должно быть три файла: fonts.conf, fonts.dtd и local.conf.
Заходим в наш local.conf и прописываем наши добавленные папки со шрифтами. Весь файл будет выглядеть для моего случая так:
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <!-- /etc/fonts/local.conf file for local customizations --> <fontconfig> <!-- Enable sub-pixel rendering <match target="font"> <test qual="all" name="rgba"> <const>unknown</const> </test> <edit name="rgba" mode="assign"><const>rgb</const></edit> </match> --> <dir>/usr/share/fonts/default/TTF></dir> <dir>/usr/java/j2re1.4.0_01/lib/fonts</dir> </fontconfig>
Отлично. Теперь выполняем две команды:
root@localhost# fc-cache root@localhost# fc-list
После второй команды у вас на экране должен появиться список шрифтов со всеми возможными кодировками.
Все у вас будет работать и будет работать верно, если... если вы не используете xft - сервер для раздачи шрифтов по сети. Вам он не нужен, если вы не раздаете шрифты по сети. Т.е. на домашней машине его лучше всего отключить (или же вообще удалить - для xorg пакет называется xorg-x11-xft).
Если вы настаиваете на его работе, то принцип указания шрифтов и папок в нем тот же - русские наверх, остальные - вниз. Открываем файл конфигурации (/etc/X11/fs/config) и пишем примерно так:
catalogue = /usr/share/fonts/KOI8-R/misc:unscaled, /usr/share/fonts/KOI8-R/100dpi:unscaled, /usr/share/fonts/KOI8-R/misc, /usr/share/fonts/KOI8-R/100dpi, /usr/X11R6/lib/X11/fonts/misc:unscaled, /usr/X11R6/lib/X11/fonts/75dpi:unscaled, /usr/X11R6/lib/X11/fonts/100dpi:unscaled, /usr/X11R6/lib/X11/fonts/misc, /usr/X11R6/lib/X11/fonts/Speedo, /usr/X11R6/lib/X11/fonts/Type1, /usr/X11R6/lib/X11/fonts/cyrillic, /usr/X11R6/lib/X11/fonts/75dpi, /usr/X11R6/lib/X11/fonts/100dpi /usr/X11R6/lib/X11/fonts/cyrillic, /usr/share/fonts/default/TTF, , /usr/X11R6/lib/X11/fonts/misc:unscaled, /usr/X11R6/lib/X11/fonts/75dpi:unscaled, /usr/X11R6/lib/X11/fonts/100dpi:unscaled, /usr/X11R6/lib/X11/fonts/Type1
X-сервер мы настроили. Шрифт в программах QT настраивается через qtconfig (находится в папке QT), а программы KDE заберут настройки из самого KDE, которые указываются в Центре Управления (Control Center).
После настройки X-сервера может потребоваться настройка шрифтов для тулкитов gtk1 и gtk2 и тем к ним.
Происходит такой глюк при переключении из X-сервера в консоль на машинах с картами NVidia и некоторыми Trident, где версия X-сервера Xfree86 до версии 4.4 включительно и xorg до версии 6.7.0 включительно.
setfont cyr-sun16 -m koi8-r
(работает и для UTF-8, но убивает латинские буквы с акцентами)setfont LatArCyrHeb-16
Если у вас стоит console-tools, то setfont
меняем на consolechars -f
.
Для Redhat-based дистрибутивов лечится командой
root@linux# /sbin/setsysfont cyr-sun16или
root@linux# /sbin/setsysfontданной от рута.
Для Debian при установленном пакете console-cyrillic команда cyr
.
Шрифт восстанавливается. Но если вы снова перейдете в графический режим (например, просто по ctrl+F7), он пропадет и при заходе в консоль понадобится опять выполнить данную команду.
Соответственно, если есть большое желание видеть русский в процессе перезагрузки при выводе сообщений от сервисов, придется вставить эту команду отдельным сервисом.
И есть еще один способ - обновить свой X-сервер до xorg версии >=6.8.0
За расширенный ответ благодарим AEP.
Самый простой вариант - папки со шрифтами прописаны не в том порядке. Читайте об этом здесь
Вариант сложнее - шрифты для тулкита gtk настроены неверно. Читайте об этом здесь.
И последний вариант - вы используете WM (О разнице между WM и DE читайте здесь). Во многих WM шрифты прописываются прямо в файле настроек темы и влияют на шрифты интерфейса. Обратитесь к соответствующей документации своего WM.
Выгрузить X-сервер (xorg/XFree86) можно, нажав [ctrl+alt+backspace], если вы грузили их с помощью startx (т.е. система грузилась по сценарию загрузки 3, известному под названиями init 3 или runlevel 3).
Если вы грузили систему по сценарию загрузки 5 (т.е. имели графическое приглашение к работе) и вам нужно выгрузить графическую среду, например, для установки драйверов (этого требуют драйверы nvidia), тогда откройте свой терминал (aterm, xterm, Eterm, konsole), станьте рутом (команда su -) и наберите в терминале /sbin/telinit 3. После чего, проделав необходимые действия, можете вернуться в графический режим, набрав из-под рута /sbin/telinit 5. При этом сценарий загрузки у вас не поменяется!
Чтобы при загрузке система не загружалась в графический режим, нужно в /etc/inittab выбрать другой сценарий загрузки (runlevel). Графический режим - это 5 runlevel (в Slackware - 4), а текстовый - 3 (в Debian - 2).
Для этого находим строчку
/etc/inittab: id:N:initdefault:
где N - номер режима загрузки и меняем на '3' или '2' (текстовый).
Не забудьте, что после этого будут грузиться сервисы, указанные в /etc/rc3.d, а не /etc/rc5.d (это для RedHat).
Если вам нужно выгрузить X-сервер только для того, чтобы переставить драйверы для своей видеокарты (например, для карт nvidia), откройте программу терминала, станьте рутом, и наберите telinit 3. После чего проделав необходимые действия можете вернуться в графический режим, набрав из-под рута telinit 5. Сценарий загрузки при этом у вас не меняется!.
Для mandrake linux существует еще один способ выгрузки X-сервера:
root@localhost# service dm stop
см. /etc/X11/XF86Config на предмет опции dpms в секции Monitor
Командой startx -- :N
, где N - номер сервера. Нумерация начинается с нуля и если один сервер уже запущен, то он, скорее всего, имеет нулевой номер.
Как вариант, поставить какой-нибудь vnc.
Или запускать по telnet или ssh. Сначала рассмотрим простой вариант - обе машины работают под управлением linux.
Назовем компьютер, с которого вы хотите запустить программу и ресурсами которого вы хотите пользоваться сервером и компьютер, на котором будет отображаться программа, рабочей станцией.
На сервере должен работать telnet или ssh (лучше второе).
Тогда вы в терминале своей рабочей станции пишете
user@localhost$ xhost +server
и логинитесь на сервер по протоколу telnet или ssh:
user@localhost$ telnet server
user@localhost$ ssh server -l user
Затем после логина пишете в терминале (для ssh можно не писать, переменная выставляется автоматом):
user@localhost$ export DISPLAY=workstation:0.0
или
user@localhost$ env DISPLAY=workstation:0.0
После можете запускать программы с сервера - все должно работать.
Теперь рассмотрим вариант сложнее: linux - сервер, MS Windows - клиент. Дополнение от eRazor.
Это сделать очень легко. Ставим Cygwin, в них поднимаем X-сервер (это делается выбором софта во время установки). К X-серверу дополнительно ставится пакет OpenSSH. Далее на машине с linux запускается демон ssh.
Далее в запущенном в Cygwin X-сервере, в консоли набираем:
ssh -Y -l username remote_hostname_or_ip_addressлогинимся на машину с linux и все работает.
Очевидно, в старых версиях Cygwin надо было предварительно устанавливать переменную DISPLAY для утилиты ssh:
$ DISPLAY=localhost:0.0 $ export DISPLAY $ ssh -Y remotehost
сейчас этого делать не надо, это уже устанавлено по-умолчаною для OpenSSH цигвиновского.
Можно из под MS Windows использовать putty совместно с cygwin. Зачем это надо не знаю :-), но что бы из putty запускать иксовые приложения, необходимо сделать следущее: указываем в hostname IP адрес linux-машины и в Connection-->SSH->Tunnels отмечаем чекбокс Enable X11 forwarding. Коннектимся и просто запускаем X приложения. Всё.
Из cygwin можно не только SSH использовать, для запуска X приложений, а ещё и обыкновенный телнет. Единственное, надо пользоваться телнетом из цигвина из пакета inetutils, а не майкрософтовским, т.к. последний падает при запуске из X-сервера.
Последовательность действий:
Ну и дорогой вариант - citrix metaframe.
Для этого на машине, с которой вы собираетесь запускать X-сервер, должен работать xdm (или его ориентированные под kde или gnome аналоги - kdm или gdm).
Вам придется или запустить его вручную или сервер (машина с которой мы будем запускать X-сервер) должна изначально грузиться в графический режим (тогда xdm стартует автоматически).
На рабочей станции X-сервер должен быть правильно настроен.
Теперь на сервере надо привести в соответствие следующие файлы:
/etc/xdm/Xaccess здесь мы ничего не меняем * CHOOSER BROADCAST #any indirect host can get a chooser /etc/xdm/Xservers здесь мы ничего не меняем :0 local /usr/X11R6/bin/X /etc/xdm/xdm-config меняем одну строчку (ставим перед ней !) ! DisplayManager.requestPort: 0 /etc/xmd/kdmrc меняем один параметр (ставим true) # Whether KDM should listen to XDMCP requests. Default is true. Enable=true
X-сервер на клиенте запускается командой
user@localhost$ X --query server_with_xdm
Вот хорошая статья на эту тему http://linuxportal.ru/entry.php/P1318_0_3_0/
Можно - воспользуйтесь xnest и переопределите для новых иксов переменную DISPLAY=":1"
Для чего это нужно? Например, для запуска игр, не работающих в оконном режиме.
Смотрите вопрос Есть под linux какой-нибудь аналог radmin?
Хотите дать нескольким людям доступ к одной машине? Не проблема. Оригинал статьи автор (Вадим Лихота - vadim-lvv_собака_yandex.ru) обещал положить сюда - www.klv.lg.ua/~vadim/. Ну а пока оригинала нет, выкладываю сокращенную мною (jackill) версию.
Общий принцип работы
При включении компьютера для каждого рабочего места автоматически загружается отдельная копия Х-сервера. В настройках каждого Х-сервера указано, с какой клавиатурой и мышкой он работает и посредством какой видеокарты выводится изображение. Все остальные аппаратные части компьютера находятся в общем использовании. За распределением ресурсов между пользователями следит ядро системы.
Аппаратная часть
Современные наиболее распространенные видеокарточки использовать невозможно, так как на материнских платах нет второго AGP-разъема. Приходится использовать PCI видеокарты. Опыт показывает, что наиболее оптимальны из них S3 Virge и ATI Rage, так как не создают трудностей при использовании и являются наиболее доступными. Некоторые PCI видеокарты отказываются работать в качестве ведомой с какой-либо еще. Проблем не встретилось практически ни с одной видеокарточкой от S3, кроме S3TrioV+ и более старых.
Из современных клавиатур можно использовать PS/2 и USB-клавиатуры. Количество USB-клавиатур ограничивается только числом разъемов USB. Количество PS/2 клавиатур ограничивается числом разъемов PS/2 (клавиатура, вставленная в разъем мыши PS/2 будет опознана корректно).
Мыши можно подключать в разъем PS/2, USB (подозреваю, что и в COM-порт, если найдете такую - прим. jackill).
Программная часть
Настройка старых систем (на ядре 2.4 + Xfree86 и более старых) описана по следующему адресу - http://cambuca.ldhc.cetuc.puc-rio.br/multiuser/.
Далее приводится информация для свежих дистрибутивов на примере Fedora Core 3 и ASP Linux 10.
Расмотрим настройки для двух PS/2-клавиатур и двух USB-мышей (с двумя USB-клавиатурами бывают глюки).
Поскольку для Fedora Core и ASP Linux десктопной средой по умолчанию является Gnome, настройки для менеджера входа будут выложены для gdm.
В файле /etc/X11/gdm/gdm.conf
меняем:
[server] 0=Standart [server-Standart] name=Standart server command=/usr/X11R6/bin/X -audit 0 flexible=true
на
[server] 0=Standart0 1=Standart1 [server-Standart0] name=Standart server command=/usr/X11R6/bin/X -audit 0 vt7 -layout Layout0 -nopciaccessdisable flexible=true [server-Standart1] name=Standart server command=/usr/X11R6/bin/X -audit 0 vt7 -layout Layout1 -nopciaccessdisable -novtswitches flexible=true
После этого настраиваются клавиатуры и мыши. При загрузке Linux'а со всеми устройствами ввода в каталоге /dev/input
сопоставляются файлы event0, event1
и т. д. В дополнение к этому для мышей mouse0
, mouse1
, а всем мышам одновременно - mice
, но при каждой загрузке это сопоставление происходит заново без оглядки на прошлую нумерацию, и чтобы это упорядочить, надо каждому конкретному устройству назначить постоянную символическую ссылку.
Посмотреть подключенные устройства ввода можно в файле /proc/bus/input/devices
. Для PS/2 устройств (в нашем случае 2 клавиатуры) надо в файл /etc/udev/rules.d/10-input.rules
добавить (если файла нет, то создать его):
#PS/2 keyboard SYSFS{dev}="13:64", KERNEL="event*", SYMLINK="keyboard_one" SYSFS{dev}="13:65", KERNEL="event*", SYMLINK="keyboard_two"USB-устройства лучше всего различать по кодам Bus, Vendor (например у меня 046d - Logitech), Product и другим из файла
/proc/bus/input/devices
(если устройства одинаковые, то можно воспользоваться командой udevinfo -q path -n /dev/device &
и полученный путь передать в команду udevinfo -a -p your_path
; подробнее -
http://www.linuxforum.ru/index.php?showtopic=9712&hl=udev):
#USB mouse BUS="usb", KERNEL="mouse*", SYSFS{idVendor}="046d", SYSFS{idProduct}="c50b", SYNLINK="mouse_one" BUS="usb", KERNEL="mouse*", SYSFS{idVendor}="046d", SYSFS{idProduct}="025c", SYNLINK="mouse_two"
Перезапускаем udev:
user@localhost~$ killall udevd & /sbin/start_udevТеперь нужно указать X серверу, что со всем этим делать в файле
/etc/X11/xorg.conf
. В нем прописана конфигурация для текущего состояния:
Section "ServerLayout" Identifier "Xfree86 Configurited" Screen 0 "Screen0" 0 0 InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" EndSectionИ создать такую же секцию со "Screen1", "Mouse1" и "Keyboard1" для "Layout1".
В этом же файле ниже следует найти секцию "InputDevice" с Identifier "Keyboard0", заменить в ней протокол "Standart" на "usbev" (чтобы работа с клавиатурой шла не напрямую, а через заданные нами файлы), добавить строки, с указанием какой файл использовать и как обходится с переключениями:
Option "Device" "/dev/input/keyboard_one" Option "XkbRules" "xorg"и создать такую же секцию с Identifier "Keyboard1" и "/dev/input/keyboard_two". Подобным же образом отредактировать секцию "Mouse0":
Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "IMPS/2" Option "Device" "/dev/input/mouse_one" Option "ZaxisMapping" "4 5" EndSectionи создать аналогичный для "Mouse1" "/dev/input/mouse_two". В секции для "Screen0" заменить "Monitor" на "Monitor0" и сделать его копию с параметрами "Screen1", "Monitor1" и в Device заменить на "videocard1". Если второй монитор отличается, то текущие разрешения заменить на требуемые.
В секции "Monitor" заменить значение Identifier "Monitor" на "Monitor0", создать его копию с Identifier "Monitor1". Вот пример для монитора 17'' LCD с разрешением 1280х1024 и частотой 60 - 75 Гц:
Section "Monitor" Identifier "Monitor0" VendorName "SAM" ModelName "Samsung SyncMaster" HorizSync 61.5-81.0 VertRefresh 59.0-76.0 EndSectionи 17'' ЭЛТ монитора:
Section "Monitor" Identifier "Monitor1" VendorName "SAM" ModelName "Samsung SyncMaster" HorizSync 30.0-96.0 VertRefresh 50.0-160.0 EndSection
В секции для видеокарты обязательно нужно правильно указать номер устройства на PCI шине и драйвер.
Теперь после внесения всех изменений нужно проверить работоспособность. Для этого в консоли следует ввести:
user@localhost ~$ X -layout Layout0Экран переключится в графический режим с курсором в виде X на экране. Для возвращения назад следует нажать Ctrl+Alt+Backspace. То же проделать для Layout1. Если все вышеописанное заработало, можно перегружать компьютер - и на обоих экранах после загрузки появятся приглашения для ввода имени/пароля.
Указать в команде 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.
В /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
Или еще пример:
user@linux# echo '*xmessage*Background: cornsilk2' >> ~/.Xdefaults user@linux# xrdb -load ~/.Xdefaults
~/.Xresources: XTerm*eightBitInput: false XTerm*metaSendsEscape: true
В ~/.Xdefaults пишем такие строчки:
AcroRead*XmScrollBar.baseTranslations: #augment \ <Btn4Down>: IncrementUpOrLeft(0)IncrementUpOrLeft(0)IncrementUpOrLeft(0) \n \ <Btn5Down>: IncrementDownOrRight(0)IncrementDownOrRight(0)IncrementDownOrRight(0) \n
Неудобство будет одно - прокрутка идет только когда указатель мыши находится над полосой прокрутки. (Проблема в motif, который не работает с колесиком мыши).
Сам по себе сервер тормозить не может, если, конечно, у вас не ламповый компьютер.
Если тормозит видеовывод - фильмы, игры, OpenGL только программный, значит у вас стоят стандартные драйвера под вашу видеокарту. Скачайте драйвера от производителя и установите их.
Для карт с чипом nvidia: TNT, TNT2, Geforce - http://www.nvidia.com/object/linux.html
Для карт с чипом ati: radeon - http://www.ati.com/support/driver.html, mach64 вроде ati 3d rage pro смотрите здесь, для radeon mobility M9 (radeon 9000) смотрите здесь. Для не слишком новых карт (например, radeon 9200) есть открытые драйверы, которые работают не хуже, а подчас и лучше фирменных (пропиетарных). Они входят в состав X-серверов.
Чтобы проверить, программный или аппаратный у вас OpenGL, выполните glxinfo. Если у Вас direct rendering: Yes, то OpenGL аппаратный. если direct rendering: No, то нет :) Также если glxgears выдает не менее 300 fps, то это также говорит об аппаратном ускорении (на GF2 MX400 1100-1300 fps)
Если тормозит сам оконный менеджер или оконная среда, например, KDE, - поменяйте ее или попробуйте убрать все ненужные рюшечки и (для rpm-based дистрибутивов) пересобрать под свой процессор ядро, X-сервер, оконную среду и, возможно, программы, с которыми вы чаще всего работаете.
Как вариант, может тормозить не X-сервер, а вся система. Происходит это из-за того, что отключена поддержка DMA (т.е. нет поддержки чипсета матери).
Нужно добавить в XF86Config такие строчки:
XF86Config: Section "DRI" Mode 0666 EndSection
или
Section "DRI" Group 0 Mode 0666 EndSection
http://linuxportal.ru/entry.php/P12_0_3_0
Этот документ должен помочь - http://forall.ru-board.com/Demetrio/lor/imwheel.txt
Спасибо Demetrio
В параметрах ядра поставьте psmouse.proto=imps
Section "InputDevice" Identifier "Mouse1" Driver "synaptics" Option "Protocol" "auto-dev" Option "Device" "/dev/psaux" Option "MaxSpeed" "0.18" Option "MinSpeed" "0.02" Option "BottomEdge" "4000" Option "SHMConfig" "on" # Option "Repeater" "/dev/ps2mouse" Option "LeftEdge" "1900" Option "FingerLow" "25" Option "MaxTapTime" "180" Option "MaxTapMove" "220" Option "FingerHigh" "30" Option "VertScrollDelta" "100" Option "TopEdge" "1900" Option "RightEdge" "5400" Option "AccelFactor" "0.0010" EndSection
xset m Х
где Х - желаемая скорость (обычно 4-6)
Можно задать скорость сразу в конфигурационном файле в разделе Section "Pointer"
:
Resolution число
Разрешение задается в точках на дюйм - чем меньше число, тем медленнее будет перемещаться указатель мыши.
Трудностей особо никаких, если у вас не пропиетарные драйверы ATI. Вы ставите свой xorg, затем заходите в /etc/X11 и переименовываете XF86Config в xorg.conf (или же делаете соответствующий симлинк).
Далее открываете этот файл на редактирование и в разделе описания клавиатуры меняете значение параметра Driver на kbd.
Если вы переходите на xorg версии 6.8.0 и выше, то можете закоментировать загрузку модуля Type1. Его функции взял на себя FreeType, а разработка и поддержка Type1 прекращена (пока что он оставлен для совместимости).
Драйверы NVIDIA работают как работают - с любыми версиями xorg.
На момент очередной редакции FAQ (09.12.2004) пропиетарных драйверов под ATI, поддерживающих xorg версий 6.8.0 и выше, не существует!
Открываем /etc/X11/xorg.conf и добавляем такой кусок:
Section "Extensions" Option "Composite" EndSection
Если карта nvidia или radeon 7x00,8x00,9100 с драйверами dri, то чтобы X-сервер не тормозил в раздел "Device" добавляем строчку
Option "RenderAccel" "true"
Далее скачиваем из CVS две утититы - xcompmgr и transset - согласно данному руководству:
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xapps login [Пароль не нужен, просто нажмите Enter] cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xapps co transset cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xapps co xcompmgr
Собираем их, Кстати, для alt linux есть соответствующие пакеты.
После этого запускаем xcompmgr -c и transset .5
Запуск xcompmgr обязателен. -с включает тени.
transset .5 - прозрачность. Небольшим курсором нужно отметить окно, которое вы хотите сделать прозрачным.
root@linux# /sbin/telinit 3
su -
, если кто не знает).
rmmod nvidia
.
Section "Module" Load "extmod" Load "glx" #Load "dri" #Load "dbe" #Load "GLcore" Load "record" Load "xtrap" Load "v4l" #Load "speedo" Load "type1" Load "freetype" SubSection "extmod" Option "omit xfree86-dga" EndSubSection EndSection
user@linux# XЕсли вы загрузились в графический режим (черный или серый экран с указателем мыши в виде креста), значит все в порядке. Выходим из него, нажав ctrl+alt+backspace. Далее в случае третьего init-level как обычно запускаете startx. В случае третьего - выполняете команду:
user@linux# telinit 5Появится графическое приглашение к работе. Дальше - все как обычно.
Киноманы также могут посмотреть вопрос Как на NVidia настроить TV-Out так, чтобы фильм из mplayer выводился на TV, а монитор оставался свободным?
Для Suse все устанавливается через YAST.
Есть утилита. Взять ее можно отсюда:
http://www.linuxhardware.org/nvclock/
Вообще-то для каждого дистрибутива этот вопрос решается по-своему. Где-то накладывают патчи на ядро, где-то на исходники nvidia.
Второй способ работает и для Fedora Core и для Gentoo:
sh NVIDIA-Linux-x86-1.0-6111-pkg1.run --extract-only
--- NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv.c 2004-08-31 22:52:17.000000000 +0100 +++ NVIDIA-Linux-x86-1.0-6111-pkg1-new/usr/src/nv/nv.c 2004-09-20 02:49:42.399538232 +0100 @@ -19,6 +19,10 @@ MODULE_ALIAS_CHARDEV_MAJOR(NV_MAJOR_DEVICE_NUMBER); #endif +#ifndef __VMALLOC_RESERVE +unsigned int __VMALLOC_RESERVE; +#endif + /* * our global state; one per device */в папку с исходниками.
patch -p1 < patch-nvidia.patch
Смените драйвер nv на vesa. Потому что nv не поддерживает DVI.
В прошлый раз никто не видел ссылки на ресурс, где все это описано по-русски. Попробуем еще раз. Все, что вам нужно, это зайти на сайт Ati in Linux.
Но если у вас карта на старом чипсете mach64, то вам сюда.
http://www.opennet.ru/base/X/dri.txt.html
За ответ, возню и статью спасибо n1tro.
Если нам нужно только xv и стабильность, идем на http://gatos.sourceforge.net и забираем драйвер ati.2 (чип нашей карты именуется Mach64). Можем забрать модуль и скопировать его файлы в папку X-сервера или собрать его сами.
СМОТРИТЕ ПОД КАКУЮ ВЕРСИЮ X-сервера ВЫ КАЧАЕТЕ МОДУЛЬ!!!
Но OpenGL у нас на этих драйверах не будет.
Чтобы получить еще и OpenGL, мы отправимся на http://www.retinalburn.net/linux и скачаем либо готовый драйвер.
Для ядер 2.4.х и XFree86-4.2-4.3 подойдет вот этот http://www.retinalburn.net/linux/dri-xv/mach64-dri-xv-20030413.i386.tar.bz2
Там же можно взять патч под Х-сервер, если вы испытываете особое желание собирать все самостоятельно. Однако в этом случае X-сервер придется выкачивать из CVS (есть там две ветки под mach64) и накладывать патч на них.
Драйвер имеет свойство сбоить и машина может зависнуть ЦЕЛИКОМ!
Для ядер 2.4-2.6 и xorg нужно скачать два файла: common-20041025-linux.i386.tar.bz2 и mach64-20041025-linux.i386.tar.bz2 и распаковать их в той же последовательности
После этого имеем: dri, OpenGL и xv (TV-out только в консоли: mplayer -vo vesa
)
Можно туда ( http://www.freedesktop.org/~dri/snapshots/) периодически заглядывать, работа ведется и обновления выходят.
Способ для Gentoo Linux
VIDEO_CARDS="mach64" emerge x11-dri
Имеем: dri, OpenGL и xv (TV-out пока не проверялся)
ToDo: прикрутить TV-out патч к x11-drm.
Везде используется драйвер ati
Желательно до запуска иксов грузить agpgart agp_модуль чипсета и, собственно mach64.
За часть ответа об xorg благодарим kilolife.
Эти параметры можно регулировать с помощью ATI Control Center. Скачивается вместе с драйвером с www.ati.com.
Ну если они отсюда еще не пропали, то вот - ftp://ftp.kraft-s.ru/pub/linux/XFree86/TV-Out/
Спасибо AS.
Можно записывать диск из консоли, можно воспользоваться программой с графическим интерфейсом. Во втором случае обычно используются программы K3B или XCDroast, отличающиеся дружественным интерфейсом, посему вопросов по их использованию почти не возникает.
Запись из консоли немного сложнее.
Для начала определимся - можно писать "налету", а можно сначала собрать образ, а потом записать его.
При работе с cdrtools, чтобы записать компакт-диск с русскими названиями файлов, чтобы MS Windows видела русские буквы, нужно собрать образ следующим образом:
user@linux$ mkisofs -jcharset koi8-r /one_of_your_folder | cdrecord -опцииили
user@linux$ mkisofs -r -jcharset koi8-r -o /path/to/image.iso /one_of_your_folder user@linux$ cdrecord -опции /path/to/image.iso
Вышеприведенный пример работает для локали koi8-r. Если у вас иная локаль, подставьте свое название!
У mkisofs опция -o указывает файл, в который будет записан образ. Опция -r почти наверняка нужна, без нее диск будет *читабелен* только под MS Windows. Опция -J при использовании -jcharset не нужна. Параметр у опции -jcharset - это кодировка (набранная в нижнем регистре), в которой "хранятся" имена записываемых файлов. Список поддерживаемых кодировок можно узнать из вывода mkisofs -jcharset help.
После создания образа его нужно записать с помощью программы cdrecord. Например, так:
user@localhost$ cdrecord dev=1,1,0 -dao -v image.iso
Если вы хотите писать налету, то делаете простой pipeline:
user@linux$ mkisofs -v -jcharset koi8-r -r /one_of_your_folder | cdrecord -dao -v fs=6m speed=24 dev=1,1,0 -Обратите внимание на "лишний" знак -. Он нужен для того, чтобы программа брала данные из потока, а не из конкретного файла.
Рекомендуем прочесть man cdrecord
- там хорошее и подробное описание с объяснением команд.
Проверить качество записи можно несколькими способами.
Нужно для ядер версий 2.4.х и ниже. НЕ НУЖНО для ядер версий 2.6.х.х.
Чтобы mkisofs сохраняя структуру, например, папки images и htmls, выполните:
user@linux$ mkisofs -v -J -r -graft-points images=~/images htmls=~/htmls | cdrecord ...
В xcdroast кодировка указывается в "Скомпоновать дорожки->Параметры ISO9660 закладка Входная кодировка". Выходную оставьте по умолчанию (default). Если при указании кодировки все равно русских букв в MS Windows не видно, (например, в RedHat 9 без обновлений), попробуйте обновить свой mkisofs.
В K3B такой проблемы при правильно настроенной локали не возникает. Но нужно при выставлении настроек записи отметить в закладке "Файловая система" галочки "Создать расширение RockRidge" и "Создать расширение Joliet", после чего нажать кнопку "Сохранить настройки пользователя" - тогда вам не придется делать это каждый раз.
Примечание: оригинальная версия mkisofs не понимаю UTF-8. Стоит приложить вот такой патч - http://cvs.fedora.redhat.com/viewcvs/devel/cdrtools/mkisofs-iconv-10.patch?rev=1.1&view=log.
Воспользоваться командой dd, например
user@linux# dd if=/dev/cdrom of=cd.iso
снимает образ с cdrom (аналогично делается для дискетты, только устройство /dev/fd0).
Таким образом можно снять образ с любого раздела с любой файловой системой
Или поставить cdrtools и использовать readcd, например
user@linux# readcd dev=0,0,0 speed=16 -clone
Устройство вычисляется таким же образом, как и в cdrecord (cdrecord -scanbus
)
Еще можно пользоваться командой cat
:
user@linux# cat /dev/cdrom > ~/cdrom.iso
Программы с графическим интерфейсом XCDRoast и K3B тоже способны снимать имиджи.
О монтировании образов читайте следующий вопрос.
Есть два способа - один простой, другой чуть сложнее :)
Для обоих в ядре нужна поддержка loopback
root@linux# mount -o loop -t fstype x.img /mnt/xсмонтирует образ x.img с файловой системой fstype в директорию /mnt/x.
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.
О снятии образов читайте предыдущий вопрос.
О монтировании образов не в формате iso9660 читайте следующий вопрос о преобразовании образов в формат iso9660.
Заметим, что существует ядерный модуль cdemu, позволяющий монтировать образы bin/cue без преобразования в iso9660.
Для начала давайте разберемся с форматами.
Формат .img
понятие относительное, потому что в .img пишет и Nero и K3B, но в случае K3B это обычный iso9660 (часто такие файлы имеют расширения .iso
).
Закрытые форматы .bin или .cue можно сконвертировать с помощью программы bchunk.
Формат .nrg можно сконвертировать с помощью программы nrg2iso. На сайте помимо исходников есть rpm.
Соответственно, чтобы подмонтировать такой образ, его нужно сконвертировать и дальше действовать как обычно.
Небольшое дополнение от Valerius:
Можно смонтировать nrg-образ вообще без никаких дополнительных утилит (высмыкнуто из mount-iso-image):
mount -t udf,iso9660 -o loop,ro,offset=307200 file.nrg /каталог/монтирования
Отсюда вытекает, что конвертацию nrg - > iso можно вообще сделать тривиальным dd с опцией skip.
Образы с clonecd (ccd) можно преобразовать с помощью утилиты ccd2iso
Создаем файл нужного размера, делаем на нем файловую систему и монтируем ее в каталог:
root@linux:~# dd if=/dev/zero of=aaa.fs bs=1024 count=100000 root@linux:~# mkfs.ext2 -F aaa.fs root@linux:~# mount -t ext2 -o loop aaa.fs /mnt/
Здесь имя файла - aaa.fs
, и размер файловой системы - 100000 блоков по 1024 байта.
Если на диске фильм, например, и потеря некоторых данных не критична, можно снять образ с него вот такой командой:
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 поменьше.
user@linux# dd if=/dev/cdrom of=/dev/nullЕсли все скопируется, значит все в порядке.
И можно воспользоваться специальной программой.
Если это IDE-устройство и не используется ide-scsi (в ядрах 2.4 для записи CDR/RW), то можно пользоваться hdparm (команда -E):
root@linux# hdparm -E 8 /dev/cdrom
Аргумент команды -E - желаемая скорость (в данном случае 8x)
Вместо hdparm можно использовать eject:
eject -x 8 /dev/cdrom
Если 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
Появились сообщения о том, что программа не работает с приводами, подключенными по USB.
Возможно, поможет `man hier`. Если нет - Filesystem Hierarchy Standard
В любой дистрибутив входит программа fdisk. После создания раздела нужно создать файловую систему (то, что в MS Windows называется "отформатировать"). Делается это с помощью программы mkfs.*
Вместо * идет название файловой системы. Например:
mkfs.ext3 mkfs.vfat mkfs.reiserfs
Обычно мучаются при переходе с utf8 на koi8-r и наоборот. Есть специальная програмка на эту тему. convmv. Она точно работает.
Есть еще скрипт, но работает он или нет - не в курсе. Если кто рискнет проверить - сообщите о результатах. http://linux.alhimia.ru/projects/bash-scripts/NLS_repair/.
И еще можно испытать такой скрипт:
find . -depth | while read f ; do dir="${f%/*}" file="${f##*/}" nfile=`iconv -f koi8-r -t cp1251 <<<"$file"` if [ $? == 0 ] test "$nfile" = "$file" || mv "$f" "$dir/$nfile" || echo "$f" else echo "$f" fi done
А если у вас это входит в систему, попробуйте собрать Midnight Commander с таким патчем - http://ccphys.nsu.ru/~avpak/mc/. Если есть пожелания к патчу, можете высказать их здесь - http://www.nsu.ru/phpBB/viewtopic.php?t=446
Способ первый, хороший:
#!/bin/sh # Перекодирует рекурсивно в текущем каталоге имена # файлов и каталогов в транслит. shopt -s nullglob for NAME in * do TRS=`echo $NAME | tr абвгдезийклмнопрстуфхцы abvgdezijklmnoprstufxcy` TRS=`echo $TRS | tr АБВГДЕЗИЙКЛМНОПРСТУФХЦЫ ABVGDEZIJKLMNOPRSTUFXCY` TRS=${TRS//ч/ch}; TRS=${TRS//Ч/CH} TRS=${TRS//ш/sh}; TRS=${TRS//Ш/SH} TRS=${TRS//ё/jo}; TRS=${TRS//Ё/JO} TRS=${TRS//ж/zh}; TRS=${TRS//Ж/ZH} TRS=${TRS//щ/sh\'}; TRS=${TRS//Щ/SH\'} TRS=${TRS//э/je}; TRS=${TRS//Э/JE} TRS=${TRS//ю/ju}; TRS=${TRS//Ю/JU} TRS=${TRS//я/ja}; TRS=${TRS//Я/JA} TRS=${TRS//ъ/\`}; TRS=${TRS//ъ\`} TRS=${TRS//ь/\'}; TRS=${TRS//Ь/\'} if [[ `file -b "$NAME"` == directory ]]; then mv -v "$NAME" "$TRS" cd "$TRS" "$0" cd .. else mv -v "$NAME" "$TRS" fi done
За скрипт благодарим Гирченко Валерия (Valerius)
Способ второй, сложный. Оставлен на всякий случай. Нужна программа translit и 2 нижеуказанных скрипта. http://rpm.pbone.net/index.php3/stat/4/idpl/423272/com/translit-1.03-1.i386.rpm.html
$ cat tr-walker.sh ---------------------------------------- #!/bin/bash TPWD=`pwd` `/usr/local/bin/mp3-translit.pl`; for f in *; do cd "$TPWD/$f"; TTPWD=`pwd` echo "Converting: $TTPWD"; `/usr/local/bin/mp3-translit.pl`; cd "$TPWD"; done $ cat mp3-translit.pl -------------------------------------- #!/usr/bin/perl -w use strict; use File::Copy; my $dirName=$ARGV[0]; $dirName ||='.'; my $file=''; my $cnt=0; opendir(DIR, "$dirName") or die "Can't opendir $dirName: $!"; while (defined($file=readdir(DIR))) { next if $file=~/^\.\.?$/; my $trFile=getTRname($file); if (-f $file) { `chmod 0644 "$file"` }; if (-d $file) { `chmod 0755 "$file"` }; move("$dirName/$file","$dirName/$trFile"); } closedir(DIR); sub getTRname { my $input=$_[0]; my $trFile=`echo "$input" | iconv -f UTF-8 -t KOI8-R | translit koi8-phg.rus`; $trFile=~s/[^a-zA-Z0-9\_\-\.\ ]//gs; $trFile=~s/\.+/\./g; $trFile=~s/\ /_/g; $trFile=~s/\_+/\_/g; $trFile=~s/\-+/\-/g; return $trFile; }
Запускаем mc, выбираем все файлы, жмем F6 и в поле указываем \L*
и все наши имена файлов приведуться в нижний регистр.
Если просто в консоли, то можно сделать в одну строку следущее
find /<твой путь> -print | while read x ; do mv $x $(echo $x | tr 'A-Z' 'a-z'); done
Для 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/3 и reiserfs - http://www.ghisler.com/plugins.htm
Зайдите сюда - http://p-nand-q.com/download/rfstool.html
Plug-in под TotalCommander для ext2/3 и reiserfs - http://www.ghisler.com/plugins.htm
В /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.
Добавить в /etc/fstab запись вида
/dev/hda1 /mnt/dos vfat iocharset=koi8-r,codepage=866,nouser,suid,rw,umask=000,showexec,quiet 0 0
Где, /dev/hda1 - /это FAT-раздел, а koi8-r - используемая в вашей системе локаль. Если локаль другая, пропишите ее!
Для suse все нужно сделать через YAST.
В данном случае noexec не поможет, добавьте в /etc/fstab параметр showexec
Посмотреть как этот раздел прописан у вас в fstab - не хватает параметра quiet. Пример строчки здесь.
Прописываем в /etc/fstab строчку вроде
для локали koi8-r:
/dev/hda1 /mnt/disk_c ntfs dmask=0,fmask=0111,iocharset=koi8-r,ro 0 0для локали utf8:
/dev/hda1 /mnt/disk_c ntfs dmask=0,fmask=0111,utf8,ro 0 0
где /dev/hda1 - название вашего диска, а /mnt/disk_c - каталог, который вы под него создали. В новых ядрах вместо "iocharset=..." лучше использовать "nls=...".
В ядрах дистрибутивов RedHat по умолчанию поддержка NTFS не собирается. Поэтому нужно зайти в любой репозиторий дополнительных программ и скачать пакет с поддержкой под свое ядро или собрать ядро самостоятельно, включив поддержку.
Как записывать на NTFS? Начнем с того, что это опасно и вы можете повредить свои данные на NTFS. Не говорите, что не предупреждал. Существует три способа:
А здесь можно почитать о состоянии поддержи NTFS на текущий момент - http://linux-ntfs.sourceforge.net/info/ntfs.html. Русское FAQ с этого сайта лежит здесь (внимание, оно довольно старое).
Собираем ядро с поддержкой ext3. Если ext2 была жестко вкомпилена в ядро (т.е. не модулем и вы не пользуетесь initrd), то так же собираем ext3.
Грузимся, в /etc/fstab пишем вместо ext2 ext3. Затем перегружаемся и грузимся с компашки (можем не перегружаться и просто смонтировать систему в read only) и даем команду вроде этой:
root@linux# tune2fs -j /dev/hda1
(hda1 - меняете на свой раздел). Перегружаемся. Если все работает, собираем ядро без поддержки ext2 - она не нужна.
Штатными средствами - никак. Файловые системы написаны без учета друг друга и поэтому в отличие от fat и ntfs не имеют общих корней. Тем не менее способ есть. Точнее есть утилита, которую вы можете использовать на свой страх и риск.
convertfs - http://members.optusnet.com.au/clausen/ideas/convertfs.txt
Утилита входит в состав Debian и порты gentoo. LVM тоже поддерживается.
Если хочется безопасного конвертирования, то лучше взять tar (а лучше cpio), забэкапить весь раздел и сделать новую файловую систему, после чего скопировать все обратно из архива.
Если кто-то узнает информацию о переходе с reiserfs3 на reiserfs4, пишите.
За дополнение ответа благодарим argin.
Можно почитать об это здесь
И попробовать утилиту testdisk
Попробовать утилиту gpart. Пользуйтесь очень осторожно.
Долго исправлялось? Тогда уже, наверно, никак. Можно глянуть предыдущий вопрос, может что выйдет.
Для Linux:
root@linux# mount --bind src_dir dest_dir
Для FreeBSD:
root@freebsd# mount -t union src_dir dest_dir
Размонтировать соответственно можно комадной
root@linux# umount dest_dir
Согласно man ln
можно:
В существующих реализациях, если команда ln может создавать жесткую ссылку на каталог, то она может это делать только от лица суперпользователя. POSIX запрещает системному вызову link(2) и утилите ln создавать жесткие ссылки на каталоги (но не запрещает создавать жесткие ссылки на файлы, которые находятся на других файловых системах).
Директории также можно примонтировать одну к другой).
В состав e2fsprogs входит программа badblocks. Можно сразу использовать ее. И есть специальный скрипт, написанный под эту программу.
Запустить программу проверки fsck с ключом -c.
Внимание! Никогда, ни при каких обстоятельствах, не проверяйте смонтированные разделы!
Воспользоваться скриптом hdmount проекта Алхимия (я, jackill, им сам пользуюсь и уже давно).
Файловые unix-системы практически не подвержены фрагментации из-за особенностей своего строения. Фрагментация обычно не превышает 1.5-2 процентов. Вот хорошая цитата на эту тему:
You don't need to defragment Linux filesystems. Not ext3, not ReiserFS. Defragmentation is only a conce
Поэтому с дефрагментаторами тоже туго. Был какой-то defrag, но поверьте, вам не нужны такие утилиты.
Когда работа ведется с большими файлами, рекомендуется использовать xfs. Для множества мелких - reiserfs. Наиболее надежной является ext3.
Корректно писать и читать в обоих операционных системах можно либо на ext2, либо на fat32 (vfat).
Плюс из MS Windows можно увидеть данные с reiserfs, а из Linux можно увидеть данные с NTFS.
Читаем
http://fine.kalinovka.net/?q=node/3
http://www.mojoholder.narod.ru
http://www.fedoranews.org/jorge/howto/howto01.shtml
Помогут эти статьи:
Описание параметров и значений О выставлении параметров
Указать где-нибудь при загрузке (например, в /etc/rc.d/rc.local):
echo 20 > /proc/sys/vm/swappiness
Изменять параметр swappiness также можно через интерфейс /etc/sysctl
Ключ называется vm.swappiness
На машинах, выполняющих, например, кодирование видео, можно порекомендовать значение 0, поскольку во-первых, это более отвечает поведению ядра 2.4, а во-вторых позоляет избежать так называемой пробуксовки, когда постоянно активен процесс своппинга. Единственное исключение - машины с менее чем 128М памяти.
Есть еще ключ vm.vfs_cache_pressure, который рекомендуется повысить хотя бы до 1000
Тем, кому интересно, могут прочитать обсуждение на lkml: http://kerneltrap.org/node/view/3000
А также обсуждения патча Con Kolivas'а по регулированию этого параметра "на лету" http://kerneltrap.org/node/view/1044.
За дополнение спасибо annoynimous.
Лечить достаточно просто.
/var/lib/rpm
и удаляем файлики __db.001, __db.002 и __db.003.rpm --rebuilddb
Ядра по-умолчанию можно увидеть во всей красе в пакете из дистрибутива.
Также можно поискать в /boot
файл конфигурации (нечто вроде config-2.6.9-1.681_FC3.mppe), или (если есть) в файле /proc/config.gz
.
Ну вообще данные надписи сами по себе являются руководством к действию. Или ядро не нашло корневой раздел там, где он был указан, или нет поддержки его файловой системы, например.
1-й случай. Смотрим как собрали поддержку корневой файловой системы. Если она собрана модулем, то у вас должен быть создан initrd (и лежать в папке /boot) и прописан в вашем загрузчике. Данный файл должен создаваться на новое ядро ЗАНОВО!
В загрузчике запись об initrd выглядит примерно так для lilo:
/etc/lilo.conf: initrd = /boot/initrd-2.6.3-prep5.img
и так для grub:
initrd /boot/initrd-2.6.3-prep5.img
Дело в том, что в этом файле находятся модули ядра и при загрузке ядро в состоянии обратиться к ним в отличие от модулей, что лежат в /lib и не могут быть подключены, т.к. ядро не видит раздел (потому что нет соответствующего модуля - замкнутый круг).
2-й случай. Тут все несколько сложнее. Дело в параметрах загрузчика. Если вы собираете поддержку корневой файловой системы не модулем, то не нужно передавать ядру параметр root=/ или root=LABEL=/ (кстати, root можно прописать отдельно, а не как параметр, например, так: root = /dev/hda2 ) - все эти вещи нужны системе, чтобы нормально запуститься после установки.
Для grub стоит проверить правильность записи о рутовом разделе, т.е. наличие строчки вроде такой:
root (hd0,1)
Если вы собираете поддержку корневой файловой системы модулем, а эти строчки прописаны, значит скорее всего не прописан initrd (или он старый и в нем нет или не грузится данный модуль).
Общий совет: Если вы не собираетесь таскать систему с винта на винт, проще собрать поддержку корневой файловой системы в ядре и обойтись без указывания корневого раздела (root =) и создания и использования initrd.
Зайдите на http://mcmcc.bat.ru/fedora/#12.1
Примерчик работы того же - http://www.linux.org.ru/view-message.jsp?msgid=318591
man bootparam
Передать параметр acpi=force. Для систем с Hyper Threading или многопроцессорных лучше передать параметр acpismp=force. Например, для lilo:
image=/boot/vmlinuz-2.4.22-1.2135.2 label=Stable read-only append="hdc=ide-scsi acpi=force"
Для grub
title Fedora Core (2.6.8-1.598) root (hd0,1) kernel /vmlinuz-2.6.8-1.598.2 ro acpi=force
root@linux# modinfo module_name
user@linux$ man insmod user@linux$ man modprobe user@linux$ man modules.conf
ну и
depmod -A
Кроме информации о авторе, лицензии и проч., если модуль может принимать некие параметры, они будут описаны строками вида
parm: debug int, description "3c59x debug level (0-6)" parm: ... parm: ...
Обновляем следующие пакеты (версии взяты для примера):
Если вы планируете собирать программы:
Вообще, обычно умные люди делают сначала `rpm -qa | grep glibc`, дабы посмотреть, какие пакеты из glibc у них установлены, а потом уже их обновляют.
После этого, можно смело перегружаться.
Примечание - бывает, что сначала требуется обновить rpm, к rpm вполне возможно потребуется обновление db4 и cpio и точно придется обновлять popt. Например, при обновлении последних glibc под RedHat.
Скорее всего можно, если ядро дистрибутива не ниже 2.4.22
Рекомендуется прочитать статью о том, как поставить ASP Linux на SATA и проверить список поддерживаемого оборудования
Можно вот так:
user@linux# for i in *.rpm; do rpm -qpl $i | grep /filename >/dev/null 2>&1 && echo $i; done
или (говорят, быстрее)
user@linux# find -name '*.rpm' | xargs rpm -qpil | sed -ne '/^Name/h;/filename/{H;x;p;}' | uniq
Есть два вида rpm: src.rpm (или srpm) и бинарный rpm (типа i386.rpm, i686.rpm и т.п.).
В первом содержатся исходники и перед тем, как установить такой пакет, программу нужно собрать - т.е. получить бинарный rpm. Об этом написано здесь.
Второй является собранной программой, установить его можно такой командой:
root@localhost# rpm -ihv <verb> Возможно, что программа не установится, сказав, что не хватает зависимостей. Зависимости - это пакеты, требующиеся для работы данного пакета. Если мы считаем, что некоторые функции, реализуемые данными зависимости, нам не нужны (например, для пакета kdepim есть зависимость pilot-link, но мы не будем пытаться использовать связь с КПК), тогда для установки программы мы можем добавить ключ --nodeps. В случае, если пакет обновляется на более свежую версию, тогда команда выглядит так: <verb> root@localhost# rpm -Uhv
Далее читайте man rpm
Простой пример:
user@localhost$ man -k 'disk space'
Воспрользоваться программой fdformat. Пользователи KDE могут использовать программу KFloppy.
Если в системе используется supermount, могут возникнуть проблемы, поэтому есть еще ряд способов:
root@localhost# mkfs -t msdos /dev/fd0 или root@localhost# mkfs -t msdos /dev/fd0 1440
user@localhost$ mformat a:
Загрузочная дискета создается с помощью утилиты mkbootdisk (rawrite.exe под ОС от MS).
user@localhost$ mkbootdisk -device /dev/fd0 2.4.21Соответствующее HOW-TO можно прочитать здесь
http://linuxportal.ru/entry.php/838_0_3_0_C/ - Здесь статья о создании Linux на дискете.
http://injector.sourceforge.net/ - Linux на одной дискетте.
http://www.bootdisk.com/bootdisk.htm - Здесь лежат образы загрузочных дискет для операционных систем MS.
http://www.linuxlots.com/~fawcett/yard/ - Perl-скрипт, создающий спасательную дискету.
man date
Простой пример
root@linux# date --set 4/13/2004 root@linux# date --set 14:46:27
Чтобы не подводить время вручную, лучше всего сразу настроить синхронизацию времени по интернету.
Вообще-то `man lsof`, `man fuser` :)
Например, команда
user@linux# lsof|grep /home
покажет все открытые файлы в каталоге /home. А команда
root@linux# fuser -km /home
Завершит выполнение всех процессов, работающих с файловой сисмемой /home. Будьте внимательны, если /home является не отдельной файловой системой, а частью корневой, то результат может превзойти ваши ожидания :)
По смыслу очень похоже на "Access violation at adress[0000:0000]" и т. д. в другой довольно популярной ОС. Причина - приложение сделало попытку выйти за пределы сегмента.
Если есть исходные коды программы, можно попробовать пересобрать ее, включив отладочную информацию, может повезет узнать больше.
Если есть только бинарник, можно поставить gdb, запустить `gdb program` и в приглашении сказать run
. Если выполнение программы останавливается - пишите next
. Ну и читайте, что пишет.
Будут, но вы должны точно знать, что вы делаете.
Самое большое препятствие при запуске - системный уровень. Однако встречаются такие вещи редко. Например, кардинальное изменение, внесенное в glibc, с которым собраны все программы, сильно измененное ядро.
Самое маленькое, но часто встречающееся препятствие - это нехватка библиотек, а точнее библиотек нужной версии.
Проще всего поставить программу и проверить, будет ли она работать. Если она попросит какие-либо библиотеки, нужно их доставить, причем желательно из своего дистрибутива (в крайнем случае, собрать посвежее те, что нужны).
Если у вас rpm-based дистрибутив, то вы должны быть готовыми к тому, что зависимости не будут выполняться. Дело в том, что почти все дистрибутивы используют свою систему наименования пакетов и, например, пакет a52dec в redhat называется liba52dec в mandrake. Бояться этого не нужно. Максимум, у вас будет ругаться apt (если вы его используете).
В общем случае хватает, чтобы версии требуемых библиотек были приблизительно такими же, как у вас в системе. Например, программы из alt linux легко работают в asp linux или fedora core несмотря на разные версии базовой системной библиотеки glibc.
Пошаговая инструкция здесь http://www.opennet.ru/base/sys/usb_flash_boot.txt.html
Там же можно узнать об оптимизации вашего linux для работы с USB-flash.
В этом ответе вы можете прочитать, где взять готовый для работы с usb-flash дистрибутив linux.
Ваша материнская плата должна поддерживать загрузку с flash-карты.
Обычно грузимся с первого диска. Выбираем помощь. Смотрим, как загрузиться в спасательный режим (rescue mode). Для redhat, например, нужно в строке boot: набрать linux rescue
. После загрузки читаем что пишется. ВНИМАТЕЛЬНО. Может быть у вас такой хороший дистрибутив, что нашел ваш корневой раздел и примонтировал его куда-нибудь (например, в /mnt/sysimage).
Подсказка: Если этого не произошло, заходим в /mnt и монтируем свой корневой раздел в любую пустую папку (я думаю, вы знаете, где у вас корневой раздел). Например, mount /dev/hda2 /mnt/sysimage.
После чего выполняем chroot /mnt/sysimage. (Еще раз - если корневой раздел примонтирован сюда).
Теперь вспомним, какой у нас загрузчик - grub или lilo (у любителей экзотики может стоять Anacronis OS Selector).
Для lilo:
Если у нас и раньше стоял MS Windows (и вы его просто переставили), тогда просто выполняем lilo и перегружаемся. Если раньше MS Windows не стоял, запускаем mc, открываем файл /etc/lilo.conf, добавляем нечто вроде
other=/dev/hda1 optional label=Windows
/dev/hda1 - это раздел с MS Windows. Указываете свой (см. соответствующий вопрос).
Сохраняем файл. А дальше, естественно, выполняем lilo
.
Для grub:
Если у нас раньше стоял MS Windows (и вы его просто переставили), тогда выполняем grub, а затем в его консоли пишем:
grub> root (hd0,0) grub> setup (hd0) grub> quit
где hd0 - ваш диск. Первой строчкой мы указываем раздел, где размещается /boot, второй устанавливаем загрузчик в MBR, а третьей - выходим из консоли загрузчика.
Если они не стояли, добавляем в файл /etc/grub.conf (или /boot/grub/grub.conf) такие строчки:
title Windows rootnoverify (hd0,4) chainloader +1
В данном примере MS Windows находится на 5-м разделе, /dev/hda5
А дальше точно так же выполняем grub и в появившейся консоли загрузчика пишем:
grub> root (hd0,0) (Specify where your /boot partition resides) grub> setup (hd0) (Install GRUB in the MBR) grub> quit (Exit the GRUB shell)
Много нервов у всех отнял этот вопрос. Ответы в большинстве своем невнятные. Пришлось ставить себе Windows (jackill), да еще и на NTFS и проверять что происходит.
В результате чтения документации и экспериментов удалось узнать то, что Grub прекрасно грузит Windows, установленный на NTFS, потому что он не обращается к разделу, а передает управлению загрузчику Windows.
Секрет в другом - Windows 98/ME/2000 (насчет XP не в курсе) и DOS не умеют грузиться со второго раздела или с жесткого диска, не являющегося первым.
Чтобы они смогли загрузиться, нужно их обмануть. Это возможно, если они при загрузке используют BIOS для определения винтов. Скорее всего это и ваша система.
Теперь следите: у меня два жестких диска, стоящие мастерами - в терминах Linux это hda и hdc.
В терминах grub это нулевой и первый диск. Не второй, обратите внимание! Нумерация идет подряд.
На hda у меня стоит Linux и загрузочный раздел /boot
первый - т.е. hda1 или, в терминах grub, hd0,0. Соответственно hdc отдан под Windows 2000.
Пишем в grub следующее:
title Windows rootnoverify (hd1,0) map (hd0) (hd1) map (hd1) (hd0) makeactive chainloader +1
Что мы сделали? Мы поменяли в BIOS диски местами - передали, что hd0 у нас теперь hd1, а hd1 - hd0. Теперь будет грузиться. Может не сработать с некоторыми scsi-дисками, для которых ОС использует специальный драйвер.
Написано об этом здесь.
Если у вас windows стоит на файловой системе fat32, то делаем так:
root@localhost# mount -f vfat /dev/hda1 /mnt/c
dd if=/dev/hda1 of=/mnt/c/bootsect.bin count=1 bs=512
[boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect c:\bootsect.bin="Linux"
Если у вас MS Windows установлен на файловой системе ntfs, то придется загрузочный сектор записать на жесткий диск и считать специальными утилитами в случае если это ext2, ext3 или reiserfs 3, считать специальными утилитами, или же сделать проще - записать его на дискету.
Вам на ваш любимый сайт
Существует решение от McMCC. Читать и качать отсюда
Компьютер понадобится не самый слабый.
Делается это через DansGuardian. Вот здесь можно взять на эту тему pdf. Описание сделано для Mandrake и потому порядком разбавлено описанием их графических утилит. Но настроить по нему можно, потому что на каждый шаг есть описание того, что нужно делать.
Чтобы сохранились все разрешения и т.п. нужно пользоваться tar'ом. Например, сожмем папку (а у кого и раздел) /usr
и положим архив на другой раздел, смонтированный в /mnt/backup
:
root@localhost# tar cvpjf /mnt/backup/usr.tar.bz2 /usr
Тут существует два пути.
/proc
, /sys
и /tmp
, например:
root@localhost# tar cvpjf /mnt/backup/all.tar.bz2 / --exclude /proc --exclude /sys --exclude /tmp --exclude /var/tmp --exclude /usr/tmp --exclude /mnt
root@localhost# dd if=/dev/hda of=/dev/hdb bs=10Mи мы перенесем образ на другой винт или
root@localhost# dd if=/dev/hda of=/mnt/backup/myhda.img bs=10Mи тогда образ попадет в файл. Кстати, можно сэкономить место и сделать так:
root@localhost# dd if=/dev/disk | gzip - | dd of=/mnt/backup/myhda.gz
Есть винт такой же, как и тот, с которого копировали, делаем просто
root@localhost# dd if=/mnt/backup/myhda.img of=/dev/disk bs=10M
Если винт больше, то неоднократно советовалось создать на нем раздел примерно одного размера, что и старый винт, после чего восстановить образ на этот раздел. Насколько действенен этот метод, неизвестно.
Вместо tar в вышеприведенном способе многие рекомендуют использовать cpio.
Ну если вы жесткий диск только купили, пришли домой и решили - пора, то вот отличная статья на http://opennet.ru.
Ну а если вы в целях создания бэкапа, или жесткий диск везти нужно, то читайте предыдущий вопрос.
Дайте команду echo 0 > /proc/sys/dev/cdrom/lock
и потом смело открывайте привод. Должно получиться.
В состоянии "зомби" процесс не имеет образа в RAM, но информация о нем сохраняется в таблице процессов. Он не поедает ресурсы, но теоретически могут кончится PID'ы.
Напрямую зомби не убить, нужно уничтожить родительский процесс, тогда зомби умрет вместе с ним.
Увидеть родителя можно в столбце PPID после команды
ps -axl
Подробнее: http://cad.narod.ru/methods/os_unix/unibas/process.html
user@linux~:$ mail -a filename.to.attache user@linux~:$ mutt email@address -a filename.to.attache -s "Subject of email" < file.containing.message.body.txt user@linux~:$ gzip -c filename.to.attache | uuencode filename.to.attache.gz | mail -s "Subject of email" email@address
Здесь filename.to.attache
- файл-вложение, file.containing.message.body.txt
- файл с телом сообщения.
Если в ядре включена поддержка SCSI и USB (в частности, USB Mass Storage), то в общем случае хватит команды:
root@localhost# mount /dev/sda1 /mnt/your_location -t vfat
vfat - название файловой fat32, которая используется в большинстве устройств, your_location - ваша папка.
Чтобы узнать как не монтировать из-под рута, читайте следующий вопрос.
А если что-то пошло не так, вам поможет эта статья - http://linuxportal.ru/entry.php/17_0_3_0_C
Добавить в fstab строчку вида
/dev/sda1 /mnt/flash auto users,noauto,rw,iocharset=koi8-r 0 0
или привести свою к этому виду. В iocharset укажите свою локаль.
Можно сделать совсем красиво, установив себе usbmount
В файл /etc/modprobe.conf
добавьте строчку:
options usbcore old_scheme_first=y
Многие цифровые фотоаппараты представляются системе как USB Flash
Попробуйте разобраться, какой протокол обмена он использует. Возможно, этот протокол поддерживается gphoto2. Gphoto2 - это набор текстовых утилит, но есть программы с графическим интерфейсом, которые с ним работают - Digikam и gtkam.
К примеру фотокамеры Canon используют протокол PTP (Picture Transfer Protocol), можно выбрать либо конкретную модель Canon, либо, при отсутствии нужной модели, просто указать USB PTP Class Camera.
Добавьте в /etc/syslog.conf
строчку:
*.* @имя.вашей.машины
http://www.opennet.ru/base/sys/smart_ups_nut.txt.html
Вопросы, связанные с X-сервером и запуском программ по сети смотрите в разделе X-сервер
Знаменитый iptables-tutorial. Русский перевод. Оригинал на английском. Перевод весьма хорош. Лучше всего скачать себе в виде архива, тогда вы получите рабочие примеры скриптов.
Также весьма полезно почитать статьи в разделе переводов и оригинальных статей Linux Gazette. А чтобы не пропускать обновления, лично я (jackill) подписался на их рассылку на http://subscribe.ru.
Либо перед номером телефона пишем букву 'P' (латинская!), либо заходим в свойства kppp, команды и пишем вместо ATDT команду ATDP.
Дайте пользователю права на запись в директорию /var/lock (скажем, включив его в группу, владеющую данной папкой)
Вариант работает у малого количества людей.
/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
В виндах этот алгоритм называется MPPC сжатием (компрессией), Обычно в дистрибутивах linux поддержи по умолчанию нет,
Для того, чтобы ее включить, понадобится скачать патч для ядра http://www.polbox.com/h/hs001/ или отдельный модуль http://sourceforge.net/project/showfiles.php?group_id=44827&package_id=120221&release_id=244156.
Далее нужно пропатчить pppd (патч там же, где патч под ядро). А в /etc/modprobe.conf или /etc/modules.conf нужно добавить пару строчек, чтобы получилось следующее:
alias ppp-compress-18 ppp_mppe_mppc alias char-major-108 ppp_generic alias ppp-compress-21 bsd_comp alias ppp-compress-24 ppp_deflate alias ppp-compress-26 ppp_deflate alias tty-ldisc-3 ppp_async alias tty-ldisc-14 ppp_synctty
На русском - http://www.opennet.ru/base/net/gprs_linux.txt.html, http://dvtl.pisem.net/gprs_moto.html
http://turtiainen.dna.fi/GPRS-HOWTO
Если мобильный телефон определяется как AT-совместимый модем, идем на http://www.easyconnect.linuxuser.hu/ и качаем программу 'GPRS Easy Connect', собираем и запускаем
Хорошие статьи: http://www.linuxrsp.ru/artic/Linux-Bluetooth.html http://www.linuxrsp.ru/artic/Linux-OBEX-GPRS.html http://www.linuxrsp.ru/artic/Siemens-S55.html
Еще о bluetooth: http://www.smartweb.ru/news.php?act=c&page=27&cat=2&scat=6 http://www.linuxforum.ru/index.php?s=fbfbecaba95453655a567110503627a7&showtopic=3745&pid=62649&st=0
Как любое ADSL соединение:
USER NAME: имя для инета INTERFACE: свой интерфейс (для Zyxel OMNI ADSL USB EE это nas0) DNS: пропускаем (должно работать) PASSWORD: от соединения в инет.
Для некоего питерского провайдера, предоставляющего сходные услуги, есть подробная статья.
О том, как настроить те или иные ADSL USB-модемы, читайте в разделе hardware-main .
Возможные проблемы:
Решить все, кроме последнего пункта, довольно просто:
root@linux~:# route add default ppp0Если все заработало, то поставьте себе эту строчку в
/etc/ppp/if-up.local
На всякий случай проверьте скрипт if-up - в старых дистрибутивах иногда отсутствовал вызов if-up.local. Строчка там должна быть примерно такой:
[ -x /etc/ppp/ip-up.local ] && /etc/ppp/ip-up.local "$@"
echo "1" > /proc/sys/net/ipv4/ip_dynaddrРазрешение на динамические адреса должно присутствовать в обязательном порядке (если вы не подключаетесь к частной линии и адрес не задан у вас статически). Поэтому поставьте себе эту строчку в
/etc/rc.d/rc.local
(или аналогичный файл, стартующий при запуске системы). Для дистрибутивов fedora core 2 или 3 вместо этого добавьте в /etc/sysctl.conf
строчку net.ipv4.ip_dynaddr = 1
.
/etc/resolv.conf
и прописать их туда примерно в такой форме (пример для МТУ-Интел):
nameserver 195.34.32.11 nameserver 195.34.32.10
Убрать в своей программе дозвона получение имя хоста от провайдера. В том же kppp, например, есть галочка на эту тему. О параметрах pppd читайте man pppd
Вот здесь лежат ссылки на статью, сравнивающую функциональность различных VPN-серверов, а также ведущая на небольшие статьи со ссылками на полную документацию к большинству основных дистрибутивов. Не везде документация свежая, но в сочетании с манами по ней можно легко настроить нужное вам решение.
Прочитайте об этом - http://www.nixp.ru/cgi-bin/go.pl?q=articles;a=ms_vpn_client, http://fine.kalinovka.net/?q=node/4
Как настроить pptpclient в Mandrake Linux смотрите здесь http://pptpclient.sourceforge.net/howto-mandrake-10.phtml.
Найти и скачать пакет kernel_ppp_mppe http://sourceforge.net/project/showfiles.php?group_id=44827&package_id=120221&release_id=244156 или патчик в ядро http://www.polbox.com/h/hs001/ (тогда его придется пересобирать).
Узнать, поддерживает ли твой pppd mschap v2. Наверно нет. Наверно стоит сходить на mcmcc.bat.ru - там они вроде патченные. Или опять же скачать патчик.
Добавим в /etc/modules.conf строчку
alias ppp-compress-18 ppp_mppe_mppc
А в /etc/ppp/options.pptpd запишем
lock require-mppe require-mschap-v2
Остальное в меру своей испорченности - у меня (jackill), например, прописан плагин к радиусу.
Далее заходим в наши винды, во вкладку соединения, там выставляем "дополнительные" параметры вместо всяческих типовых и отмечаем mschap v2. Галочку с mschap (который первой версии) убираем, иначе не будет подключаться.
Для поддержки passthrough VPN-соединений нужно установить patch-o-matic расширение - http://netfilter.org/patch-o-matic/index.html
Я так понимаю, сделать это надо быстро, но неизвестно как и что. Отлично. Нам нужно найти rc.firewall-strong. Проще всего искать в http://www.google.ru по словосочетанию "FWVER=0.80" (эта версия уже держится около полугода без особых модификаций).
Я его нашел, например, здесь: http://www.aerospacesoftware.com/firewall-howto.html.
Версия 0.75 содержится в Linux IP Masquerading How-To.
Качаем этот файл, называем его rc.firewall и кладем в /etc/rc.d/
,
Далее пользуясь комментариями исправляем (интерфейсы - вдруг ppp0 потребуется вместо eth0, включаем/выключаем DHCP, смотрим надо ли включать ip_dynaddr), запускаем.
Затем на второй машине прописываем машину с интернетом как gateway (см. как это делается в вашем дистрибутиве), в /etc/resolv.conf
прописываете адреса DNS-серверов провайдера. Все.
Если машина под управлением MS Windows, выставляете все настройки в "Настройке сети".
Это очень обширная тема, в силу чего я не очень хотел бы помещать такие вопросы тут, но вот кратенько об основном:
#!/bin/bash for table in INPUT OUTPUT FORWARD ; do iptables -P $table DROP done iptables -A INPUT -p TCP -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A INPUT -p UDP -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A OUTPUT -p ALL -j ACCEPT
Этими командами мы разрешаем выход в мир с нашей машины и запрещаем все отстальное. Обычно, такой скрипт называется /etc/rc.d/rc.firewall
и запускается из стартовых скриптов (например, /etc/rc.d/rc.local
.
Для более подробного ознакомления с возможностями iptables следует почитать хотя-бы это - http://www.opennet.ru/docs/RUS/iptables/index.html.
После того, как вы прочитали хотя бы порядок прохождения пакетов в linux при использовании iptables, можете попробовать графические интерфейсы для настройки iptables.
И уж точно не повредит прочтение документов из раздела Sequrity.
Если хочется быстро настроить файрволл для себя, чтобы разрешались на вход любые исходящие пакеты, можно найти уже готовые правила.
После внимательного изучения Kernel Packet Traveling Diagram эти вопросы должны отпасть - http://www.docum.org/docum.org/kptd/
Так же неплохо посмотреть iptables-tutorial (ссылка в начале этого раздела).
В общем и целом, это довольно сложная тема и если применять соответствующие утилиты без относительного понимания, лучше точно не будет.
Ограничивать скорость прохождения трафика можно и с помощью iptables (при использовании Patch-o-matic расширений, например).
Или с помощью шейперов.
Кроме того, в Squid имеется механизм ограничения скорости web-трафика.
Очень большие возможностыи дает использование утилит пакета iproute2 - http://developer.osdl.org/dev/iproute2/.
Документация по использованию iproute2:
Кроме того, для упрощения использования возможностей по управлению трафиком, были написаны множество скриптов, самые популярные из которых - CBQ.init ( http://sourceforge.net/projects/cbqinit/) и HTB.init ( http://uf.kadan.cz/htb/). Хотя они и обладают рядом недостатков (например, нет возможности обслуживать динамические интерфейсы - ppp+), все же они довольно удобны для решения простых задач.
Кстати, не используйте CBQ.init - дисциплина обработки очереди HTB была разработана на замену CBQ, является более функциональной и удобной в использовании.
Воспользоваться программой minicom.
Если под MS Windows мы делаем HyperTerminal->Call->телефон, то в minicom просто набираем ATDP телефон (для импульсных линий) или ATDT телефон (для тоновых).
Протокол подключения называется zmodem.
Выполняем на первой машине:
pppd /dev/ttyS0 115200 local nocrtscts nocdtrcts noxonxoff 192.168.0.1:192.168.0.2 netmask 255.255.255.252 noauth
на второй машине:
pppd /dev/ttyS0 115200 local nocrtscts nocdtrcts noxonxoff 192.168.0.2:192.168.0.1 netmask 255.255.255.252 noauth
Получаем локалку со всеми вытекающими.
Нужно использовать PLIP (в ядре должна быть поддержка).
Как именно - читайте PLIP-HOWTO.
Купить PC-to-PC USB кабель. А вот какая у вас связь получится и что дальше - не в курсе. (Кто может описать подробнее, отправьте, пожалуйста, ответ).
user@linux:~$ /sbin/mii-tool eth0: negotiated 100baseTx-FD, link ok
где link ok - подключен.
root@localhost:~# ifconfig eth0:any_alias 1.2.3.4 root@localhost:~# ip addr add dev eth0 1.2.3.4
root@linux:~# route add -net 10.0.0.0 netmask x.x.x.x dev eth0 root@linux:~# route add -net 192.168.0.0 netmask y.y.y.y dev eth1 root@linux:~# echo "1" > /proc/sys/net/ipv4/ip_forward
Чтобы последняя команда выполнялась на старте, в fedora core нужно выставить 1 на одноименном параметре в /etc/sysctl.conf, а в redhat 7.3 - 9 в /etc/sysconfig/network.
netmask обычно 255.255.255.0
Попробовать воспользоваться how-to для debian http://fssg.st-oskol.ru/doc/how-to/bridging_in_Debian/bridging_in_Debian.html#toc6
Убьем сразу кучу зайцев и рассмотрим несколько вопросов в одном.
Запомните: Скорее всего у вас неправильно написана команда. Вы где-то что-то забыли написать.
Теперь успокойтесь, глубоко вздохните, выдохните и ищите ошибку. Самые распространенные:
multiple -d flags not allowed
Скорее всего вместо --dport написано -dport. Очень часто забывают второй "-" или пишут dports/sports.iptables -t nat -A POSTROUTING -o $EXTIF -j SNAT --to-source $EXTIP
часто забывают прописать либо -t nat
, либо -A POSTROUTING
, Часто неверно пишут POSTROUTING.-m state
Для начала нужно посмотреть ресурсы при помощи команды smbclient -L winmachine
. На данный момент ресурсы с названием более 16 символов поддерживаются некорректно, т.е. все символы в названии после 16-го отсекаются.
Чтобы смонтировать нужный ресурс, дайте примерно такую команду:
smbmount //winmachine/movie /home/jackill/mnt/movie -o iocharset=koi8-r,rw,codepage=cp866,umask=0
Для ресурсов с паролем дайте команду:
smbmount //winmachine/work /home/jackill/mnt/work -o iocharset=koi8-r,rw,umask=0,codepage=cp866,username=_username_,password=_password_
Также существуют GUI-утилиты и специальный скрипт, искать ресурсы которыми и монтировать значительно удобнее.
Для простой одноранговой сети пример файла настроек samba (/etc/samba/smb.conf) можно скачать здесь.
Из примера должно быть понятно, как сделать доступными свои ресурсы.
Чтобы русские названия файлов отображались правильно, ядро должна быть собрано с определенными параметрами:
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.х и 2.6.х)
Далее собираем Samba с поддержкой locales. Для третьей Samba может потребоваться установить libiconv. При этом вторая Samba соберет себе файлы кодовых страниц в /$PREFIX/share/samba/codepages.
Затем в конфигурационном файле samba (для RedHat-подобных систем это /etc/samba/smb.conf) пишем
для samba 2.2.x:
character set = KOI8-R client code page = 866
для samba 3.x.x:
unix charset = KOI8-R display charset = KOI8-R dos charset = 866
Если локаль не koi8-r, а utf8, то в вышеприведенных примерах поменяйте koi8-r на utf8.
Как просмотреть чужие ресурсы Теперь, чтобы получить доступ к ресурсам сети 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
Если ваша локаль не koi8-r, то поставьте в iocharset свою локаль.
Чем можно просмотреть "Сетевое окружение" и смонтировать ресурсы с другой машины смотрите здесь.
Как сделать это из консоли, читайте здесь.
Примечание: Настоятельно рекомендуется использовать не smbfs, а cifs, дабы избежать проблем с правами и передачей файлов длиной более 2Gb. Читайте следующий вопрос.
Сначала собираем в ядре поддержку Client VFS (CIFS):
CONFIG_CIFS=m # CONFIG_CIFS_STATS is not set CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y
Затем нужно обновить samba до версии минимум 3.0.7.
Монтируются ресурсы командой mount.cifs
(поставляется вместе с samba)
А это вам маячок, подсказывающий, что пора использовать cifs. Команда для монтирования будет выглядеть примерно так:
mount -t cifs //homeserver/temp /home/jackill/mnt -o iocharset=koi8-r,rw,codepage=cp866,umask=0
Что писать в ядре написано здесь
Удивительно, но этот вопрос зачастил. В файле конфигурации самба (smb.conf) в разделе Global пишем строчку:
security = share
Пример описания папки:
[media] comment = working path = /mnt/dos/media browseable = yes writable = yes create mode = 0644 directory mode = 0777 guest ok = yes public = yes
http://www.invask.ru/linuxtools/ldap-iptables/
Довольно просто - берем пакет ntp и устанавливаем себе на машину. В большинстве дистрибутивов (Fedora Core, Mandrake, SuSe) он поставляется сразу.
Список серверов можно взять здесь:
Тема довольно объемная. Чтобы не играть в глухой телефон, лучше прочитайте вот это:
http://ltsp.org/, http://ltsp.ru/
http://thinstation.sourceforge.net/wiki/index.php/ThIndex
Первый пользователь должен запустить artsd так:
user1@localhost$ artsd -u -p xxxxx
Второй пользователь должен отключить свой уже запущенный atrsd (см. настройки звука в Control Center) и дать такую команду:
user2@localhost$ export ARTS_SERVER=hostname:xxxxx
xxxxx- порт arts сервера.
Теперь user2 сможет использовать сервер запущенный пользователем user1 (и не только он, но и любой, кто даст такую же команду).
Для уменьшения времени отклика сервера можно запустить artswrapper.
Попробуйте воспользоваться туннелем des-proxy - http://desproxy.sourceforge.net/
Настроить обычный apache, предварительно задавшись соответствующим вопросом на любом поисковике.
Если коротко: нужно ему написать в конфиге
DirectoryIndex что_угодно index.wmlИ положить это самый wml.
Скорее всего в tar.gz/tar.bz2 лежит не программа, а ее исходники (иногда исходники с собранной программой).
Прежде чем ее ставить, нам необходимо ее собрать. Для этого нужно выполнить (не бросайтесь сразу это делать):
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.
Также будет полезным прочитать о том, как уменьшить размер бинарных файлов.
Если вы пренебрегли нашим советом и собрали и поставили программу не используя специальных утилит (или своего менеджера пакетов), тогда нужно заново распаковать исходники (ведь вы после сборки наверняка удалили папку, в которой собирали программу), сконфигурировать ее с теми же параметрами (напрягайте память), но вместо make install
сделать make uninstall
. Если повезет, то все удалится.
A: Это неоднозначный вопрос. Дело в том, что если вы просто собрали программу с помощью
root@linux# ./configure root@linux# make root@linux# make install
то все зависит лишь от того, позаботился ли автор об удалении.
Для того, чтобы удалить программу, нужно зайти в каталог ее исходников, из которого она собиралась, и сделать make uninstall.
Если каталог не сохранился, распакуйте исходники, сделайте ./configure
с теми же параметрами, с которыми собирали программу, и выполните make uninstall
.
А чтобы не полагаться на приличия автора, рекомендуется посмотреть предыдущий вопрос,
Внимание: в rpm-based дистрибутивах собирайте программы из srpm или с использованием spec-файлов (для создания rpm). Не превращайте свою систему в помойку из программ.
По умолчанию программы собираются с отладочной информацией. Это, соответственно, увеличивает их размер, но на быстродействие и занимаемую оперативную память не влияет.
Можно собрать программу без отладочной информации, указав
./configure --disable-debug
Удалить секции с отладочной информацией из уже собранной программы можно командой
user@linux# strip progfile
Посмотреть, что вышло можно командой
user@linux# file progfile
она напишет - stripped или not stripped.
Можно сделать более правильно:
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded
Чтобы не делать изменения в рабочих макросах, создается файл /etc/rpm/macros
, лучше в него все прописать:
%debug_package %{nil} %_missing_doc_files_terminate_build 0 %_unpackaged_files_terminate_build 0 %__os_install_post \ /usr/lib/rpm/redhat/brp-compress \ /usr/lib/rpm/redhat/brp-strip %{__strip} \ /usr/lib/rpm/redhat/brp-strip-shared %{__strip} \ /usr/lib/rpm/redhat/brp-strip-static-archive %{__strip} \ /usr/lib/rpm/redhat/brp-strip-comment-note %{__strip} %{__objdump} \ %{nil} В будущем при смене версии rpm, не придется ничего править в самих макросах из rpm.
Для сборки нужны заголовочные файлы(headers). Во многих дистрибутивах библиотеки(программы) поделены на два пакета - xxx и xxx-devel(rh-based) и xxx-dev(debian).
Соответственно нужно поставить xxx-devel (xxx-dev).
Примечание - в пакетах Slackware всё вместе (ну, кроме xfree86-devel).
Для redhat < 8.0, ASP Linux < 9 и Mandrake -
root@linux# rpm --rebuild название_пакета.src.rpm
Для redhat > 8.0, Fedora Core и ASP Linux = 9 -
root@linux# rpmbuild --rebuild название_пакета.src.rpm
Для Alt Linux:
root@linux# rpm-build -- rebuild название_пакета.src.rpm
Если вместо ожидаемого результата, на экран выводится список параметров командной строки, нужно установить rpm-devel. Ну а если все получилось, то пакеты будут лежать в /usr/src/название_дистрибутива/BUILD/название_архитектуры_процессора, например
/usr/src/redhat/BUILD/i386.
Читайте статью - фактически это пошаговое руководство.
http://gazette.lrn.ru/lg81/vikas.html
Помогаем:
Русское пошаговое описание для новичков
Если у вас rpm-based дистрибутив, тогда прочитайте сначала этот вопрос.
Поскольку у меня (jackill) Fedora Core, то рассматривать мы будем именно ядра Fedora Core. Для других дистрибутивов чуть-чуть будут отличаться пути в /usr/src
и, возможно, названия spec-файлов.
Мы скачали пакет вида kernel-2.x.x-1.xxx.src.rpm. Нас устраивает конфигурация по умолчанию, но не устраивает сборка под i386. Поэтому пишем:
root@localhost# rpmbuild --rebuild --target=i686
и забираем из /usr/src/redhat/RPMS/i686 наши ядра (обычное и smp).
Распакуем srpm:
root@localhost# rpm -i kernel-2.x.x-1.xxx.src.rpm
Далее перейдем в каталог /usr/src/redhat/SPECS и распакуем сами исходники, наложив при этом все патчи:
root@localhost# rpmbuild -bp --target=i686 kernel-2.x.spec
Теперь переходим в папку /usr/src/redhat/BUILD/kernel-2.x/linux-2.6/
Это исходники ядра с соответствующим конфигом. Здесь выполним две команды:
root@localhost# make oldconfig root@localhost# make menuconfig
Теперь мы можем выставить желаемые параметры. В качестве помощи можете воспользоваться этим разделом. Я обычно включаю поддержку NTFS, выбираю свой тип процессора, убираю поддержку 4ГБ памяти, ставлю соответствующие параметры для samba, а если машина в домене MS Windows 2003, то добавляю поддержку CIFS, а лишнее убиваю.
После того, как вы закончили выставлять параметры, мы переименовываем наш файл конфигурации .config
, например в kernel-2.6.8-i686.config
и переписываем в папку /usr/src/redhat/SOURCES.
Далее в kernel-2.x.spec выставляем какое нам нужно собрать ядро (обычное или smp), нужно ли собирать пакет с исходниками и пакет с документацией:
Summary: The Linux kernel (the core of the Linux operating system) # What parts do we want to build? We must build at least one kernel. # These are the kernels that are built IF the architecture allows it. %define buildup 1 %define buildsmp 0 %define buildsource 1 %define builddoc 0
После строим как обычно.
Алгоритм простой:
Накладываем этот патч на распакованные исходники, конфигурируем ядро, переписываем так же получившийся конфиг, затем прописываем патч в kernel.spec (в двух местах: в одном сам патч, например Patch10002: vesafb-tng-0.9-rc4-r3-2.6.9-rc3.patch
, во втором способ его наложения, например, Patch10002 -p1
- все увидите и сделаете по аналогии).
Если после этого на сборке ядро вылетает, придется сделать make oldconfig
для всех файлов конфигурации (повод научиться писать скрипты ;), или убить все конфиги, кроме нужного вам, после чего повторить сборку.
Правда все просто?
Вообще было бы неплохо просто сделать man patch
и все стало бы ясно (кстати, сделайте).
А как накладывать патчи на ядро написано в самом README к ядру. Тем не менее.
patch -p1 < my_patch.patch
p1 - уровень. Т.е. я захожу в каталог, где непосредственно находятся нужные мне файлы, копирую туда патч и оттуда запускаю эту команду.
p0 - нулевой уровень вложенности
Это патчи вида mypatch.gz и mypatch.bz2, соответственно:
bzip2 -dc mypatch.bz2 | patch -p0 gzip -cd mypatch.gz | patch -p0
Чтобы убрать патч, нужно добавить в команду patch ключик -R
Пример. Есть ядро версии 2.6.6. Надо получить ядро 2.6.9. Нужно ли накладывать ли patch-2.6.7 и patch-2.6.8? Нужно.
Это ссылка на домашнюю страницу проекта, однако она какая-то мертвая.
Зато очень живая страница товарища Con Kolivas. В своих патчсетах он использует supermount. И все, что он использует, можно по отдельности забрать отсюда.
Установите ncurses-devel (ncurses-dev) или как он там называется в вашем дистрибутиве.
Монолит хорош только тем, что у атакующего нет возможности подменить модуль своим. На этом плюсы кончаются. Ни скоростью работы, ни чем-либо другим ядро с модулями не отличается от ядра без модулей.
У модулей, однако, есть преимущество. Модулю можно передать параметры. Яркий пример - модуль bttv. Модули можно выгружать.
Можно попробовать включить в ядре параметр CONFIG_BSD_PROCESS_ACCT пересобрать его.
Можно использовать garnome.
Есть два варианта. Можно собрать KDE, используя утилиту konstruct.
Можно собрать из исходников. Порядок описан здесь.
Вкратце:
Придется наложить патч:
--- socks5/lib/confutil.c.orig 2004-11-05 20:05:57.582886240 +0300 +++ socks5/lib/confutil.c 2004-11-05 20:00:07.250144912 +0300 @@ -1156,7 +1156,7 @@ *cnt = j; *intfc = pintfc; - free(ibuf); + if(ibuf) free(ibuf); //check McMCC #else strcpy(pintfc[j].name, ibuf[i].ifr_name); pintfc[j].up = lsLookupIntfc(s, NET_STAT, &ibuf[i]);
Спасибо McMCC
Вот инструкция по сборке:
http://tools.openoffice.org/dev_docs/build_linux.html
Довольно полная таблица по параметрам карточек, которые можно прописать в /etc/modules.conf
(для 2.4.х) или в /etc/modprobe.conf
(для 2.6.х).
http://www.startcom.org/docs/en/Reference Guide StartCom Enterprise Linux 3.0.x/s1-modules-ethernet.html
Для карт realtek 8139 можно указать параметр media=0x0030
К тому же есть инструменты ethertools и mii.
Форум, даже технический - это в первую очередь средство общения, а не кладезь знаний, по-этому не стоит ожидать от участников исключительно трезвой логики, четких ответов на вопросы и вообще ответов по теме. Да, это конечно так и должно быть, но на практике выходит немножко иначе :)
Новичку стоит прочитать весь этот faq (хотя бы просмотреть глазами), а для общего понимания можно прочитать книгу Введение в системное администрирование Unix. Она хоть и старовата, но общее представление дает.
Здесь неплохие статьи для новичков.
И у нас есть подборка FAQ и документов.
В первую очередь не лениться поискать. Предварительно хорошо бы подумать, где искать лучше всего. Хорошая подборка статей есть на портале Opennet.ru. Если возникли проблемы с какой-то программой, можно попробовать 'program --help' - авось что интересное и всплывет. Далее следует сделать 'man program' - там очень много интересной информации, если вопрос простой - все равно туда же пошлют. В лучшем случае... :)
Прочитать те FAQs, ссылки на которые имеются в этом FAQ, в разделе "Ссылки на другие FAQs и интересные ресурсы".
Поискать ответ в этом FAQ.
Поискать в Интернет. Пожалуй лучший поисковик это Google и Yandex - в РуНете. Поскольку многие форумы (в том числе и linux.org.ru) являются динамическим, то по найденным ссылкам можно уже ничего и не найти. В таком случае следует использовать механизм кеширования поисковиков - например в Google ссылка на страницу в кеше называется "Сохранено", рядом с найденной ссылкой.
Если ответа все еще нет, можно поискать на самом сайте - через поиск, или просто полистав пару страниц в форуме - заодно можно узнать много интересного.
И в последнюю очередь - спросить.
Не хамить.
Не писать так, как будто тебе кто-то что-то должен.
Не писать так, как будто вы во всем, в принципе, разбираетесь, но вот только тут... Это, во-первых, "понты":, а во-вторых неправда - будь ты такой умный - не писал бы.
В теме сообщения не писать "Памагите!!!!!!" или "Help me plz!". Тема должна быть информативной. Я бы вообще посоветовал писать по формуле "задача"+"ваши действия"+"проблема".
Не писать в стиле пАдонки и родственных ему, т.е. коверкание языка, транслит без реальной на то причины, сокращения типа plz, thnx и проч. - это, конечно, круто, но только не в случае, когда нужен толковый ответ.
Писать по возможности без орфографических ошибок или хотя бы более-менее правильно расставлять знаки препинания - без них текст трудно читать.
Не начинать пост со слов "ВСТАВИТЬ_НАЗВАНИЕ_ПРОГРАММЫ глючит!...". В абсолютном большинстве случаев "глючит" не программа, а ее пользователь, точнее - использует ее неправильно/неумело.
Не заканчивать сообщение фразой "к манам не отсылать!", если ответ на вопрос действительно можно найти в man-страницах, это говорит о том, что спрашивающий просто ленится напрячь мозги для его получения, а это не поощряется. Ну а если таки отсылают, следует все же глянуть в man и в крайнем случае переспросить на предмет каких опций ворошить страницы руководства.
Использовать соответствующий формат при отсылке сообщения (см. ниже). Если сообщение выглядит не так, как ожидалось - удалить и написать еще раз. Никто не будет высматривать ошибки в конфигурационном-, или лог-файле, если он выглядит как куча мусора в одну строку.
Не просить выслать ответ на ящик - в 99% случаев никто этого делать не станет, потому что никому это не надо.
Большая часть читателей ходит на L.O.R с работы, (наибольшее чисто посещений - будни, 9-11 часов MSK) особенно тех, кто посещает форумы Admin и Security, поэтому задавать вопрос вечером в пятницу обычно толку мало. Исключение - Talks :)
А лучше всего прочитать документ как правильно задавать вопросы.
Примечание: Если не выполняется задуманное действие по команде insmod или modprobe всегда приводите хотя бы последние 5 строчек, выдаваемых после этого командой dmesg.
Вероятно потому, что без их прочтения советы будут не поняты, или поняты неверно.
Практика показывает, что, например, рассказывать про настройку маршрутизации человеку, который не знает, как настроить шлюз на своей машине, бесполезно.
Если вместо конкретного ответа, вас отсылают к какой-либо документации, у этого может быть много причин, кроме <лень разжевывать>. Если ваш ответ касается таких тем, общее впечатление о которых вы иметь обязаны, а из вопроса следует обратное, то от простого <сделай вот это> вас может быть еще хуже! Не кипятитесь и подумайте, почему вам не дали просто кусок кода из скрипта.
Сообщение можно отправлять в нескольких форматах. По умолчанию используется формат TeX paragraphs. В этом режиме для начала нового абзаца следует использовать пустую строку-разделитель (два раза Enter). Этот режим удобно использовать для простых комментариев (особенно в браузерах типа links).
Если выбрать режим User line break, то началом абзаца будет обычный одиночный Enter.
А для корректного отображения конфигов/кода и т.д. удобно использовать режим Preformatted text - он даже отступы сохраняет, но не следует забывать о длине строк - для удобочитаемости их не следует оставлять слишком длинными.
Скорее всего это не форум "глючит"... :) Любое сообщение можно удалить в течении часа. Если есть желание просмотреть удаленные комментарии - внизу странички есть ссылка "Показать удаленные комментарии".
Следует пользоваться ссылкой внизу странички.
Nick - чтобы формировать мнение о себе у посетителей форума. И таким образом создать круг людей, которым вы интересны. А с недавних пор - просто для того, чтобы ваши сообщения видели все.
При выборе имени не стоит использовать вариации на тему root, xaker и т.д. и использовать цифры вместо букв - это ребячество, да и читать их иногда просто трудно. Возможно, владельцы ников вида "z3r0c00l" или "KOPEHb" очень даже хорошие люди, но очевидно они просто не представляют, насколько плохое мнение о себе формируют таким именем.
Профиль может быть полезен, если кроме темы интересуют другие настройки форума (показывать фотографии участников, например). Настройки профиля сохраняются в coockies браузера и при следующем входе подставляются автоматически.
Следует иметь ввиду, что пойдя по некорректно указанной ссылке вида http://www.linux.org.ru/profile/blue/index.jsp браузер запомнит настройки профиля blue автоматически.
Так уж повелось. К тому же сайт раньше стоял на FreeBSD. Почему бы и нет? Читайте правила - там описано что можно пропускать.
Пользователь считается зарегистрированным, как только его рейтинг 'Score' будет не менее 50 единиц.
Зайти в свой профиль.
Ребята, когда заходите на сайт, нужно читать его правила - обычно там содержатся все ответы на ваши вопросы.
Ссылка на новости в RSS выглядит так: http://www.linux.org.ru/rss.jsp
Вас выкидывает на первую страницу потому, что вы пользуетесь устаревшей ссылкой: http://www.linux.org.ru/getrss.php3
У Firefox для получения RSS есть кнопочка в нижнем правом углу окна.
Сайт работает на тех же принципах, что и linux - им занимаются в свободное время. Кто-то модерирует, кто-то отвечает на вопросы, кто-то пишет faq и т.п. Если вы хотите что-то изменить, займитесь этой частью, заодно можете найти кого-нибудь себе в помощь.
Процедура (примерно) такая:
1) Кандидат должен сообщить мне о своем желании по e-mail (пишите на max.valjanski <собака> gmail.com)
2) Необходимо минимум две (зеленых) звезды, а лучше три
3) В истории удаленных комментариев не должно быть пунктов 5.2 и 5.3. Удаления по остальным пунктам (и в особенности 5.1) рассматриваются отдельно на предмет тяжести нарушения. (См. Правила)
4) Далее кандидатура обсуждается в списке рассылки для модераторов. Каждый модератор обладает правом вето, т.е. может отклонить кандидатуру (без указания причин). Обсуждение длится приблизительно неделю.
5) По результатам обсуждения даются модераторские привилегии или кандидатура отклоняется.
Этот вопрос обсуждается тут года три, если не больше. Как-то не получается. Но есть обходное решение - зайти по нижеприведенной ссылке (добавьте ее себе в закладки) и поискать им:
http://forum.ru-board.com/topic.cgi?forum=2&topic=1449
Нет пока такого в планах. К тому же многие выходят с модемов, а значит адрес динамический.
Кому хочется подробностей - может воспользоваться поиском и прочитать что, как и почему.
У меня (jackill) есть чувство что те, кто умел это делать, пропали и секрет теперь утерян.
Прослушайте: http://www.paul.sladen.org/pronunciation/
А по-русски: "линукс".
Большинство современных сред имеют инструменты для их использования.
В Gnome задействовать эти клавиши можно с помощью утилиты acme и настроить с помощью acme-properties (Gnome Control Center->Настройки Рабочего Стола->Мульмедийные Клавиши).
В KDE 3.1 и раньше в kmenuedit - на запуск приложений и настройка клавиш в соответствующих программах.
В KDE 3.2 ещё и отдельный пункт в Центре управления KDE.
В WindowMaker это делается с помощью WPrefs
В других - или тоже используется утилита, или комбинации прописываются в файлах конфигурации.
Кроме того, можно использовать lineakd - http://lineak.sourceforge.net, им же можно назначить клавиши на запуск приложений.
Или Hotkeys ( http://freshmeat.net/projects/hotkeys/) - если разобраться, то можно вообще любыми клавишами "рулить" :).
Или xev & xmodmap. О том, как узнать коды клавиш и их использовать - http://www.nixp.ru/cgi-bin/go.pl?q=articles;a=multikeyboard.
А как эффективно использовать сами клавиши, тут - http://www.linux.org.ru/jump-message.jsp?msgid=452963
Если вы хотите, чтобы клавиши были доступны для всех пользователей, внесите работающие изменения в файл /etc/X11/Xmodmap.
hda - primary master hdb - primary slave hdc - secondary master hdd - secondary slave
Цифры означают раздел - hda1 - первый раздел, hda2 - второй раздел и т.п. Приводы IDE CDROM не имеют отдельного обозначения. Имя cdrom является симлинком на действующее устройство (в общем случае hdX, если не включена эмуляция SCSI)
Соответственно для SCSI, где нет master-slave, sdX, а цифры все так же обозначают раздел, например, sda1 - первый раздел, sda2 - второй раздел и т.п.
Приводы SCSI CDROM (или приводы IDE, работающие в режиме эмуляции SCSI) имеют обозначение scdX или sgX, где X - номер устройства.
ВНИМАНИЕ: Неверные настройки могут привести к порче жесткого диска и/или пропаже данных!!!
Обычно все просто. Существует специальная программа, поставляемая в любом дистрибутиве, называется hdparm. В общем случае достаточно сделать следующее: `hdparm -c1 <устройство>` - установки 32-битного асинхронного режима - большинство дисков прекрасно работают с ним, `hdparm -d1 <устройство>` - собственно, включаем сам режим DMA.
PIO режим и DMA режим можно изменять и одной командой. `hdparm -X<число>`. Хочу обратить внимание, что если режим не поддерживается, то команда не сработает.
В дистрибутивах от RedHat постоянные настройки hdparm хранятся в /etc/sysconfig/harddisk.
Подробнее о параметрах hdparm можно прочитать на http://www.linuxshop.ru/lib/iron/hddrise.htm
Вот пример использования 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
У вас не включена поддержка чипсета вашей материнской платы в разделе поддержки винтов. Или же поддержка собрана модулем (для 2.6.х). В первом случае нужно пересобрать ядро, включив поддержку, а во втором случае - загружать при старте модуль, прописав его в modprobe.conf
Есть еще вариант для чипсетов с SATA, когда в биосе выставлен неверный режим работы SATA-контроллера.
Вот здесь море документации и список оборудования http://www.linuxmafia.com/faq/Hardware/sata.html Стоит заглянуть и сюда http://linux.yyz.us/sata/faq-sata-raid.html
Имеет смысл брать модели на чипе SAA7130/SAA7134. Например, Avermedia 305/307.
Если с деньгами не очень, то на чипе Bt878. Например, Avermedia 203.
Для примера возьмем 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 <M> 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
Конфиг для ядра 2.6 выглядит почти так же:
Пульт и тюнер на BT878:
# # Linux InfraRed Controller # CONFIG_LIRC_SUPPORT=m CONFIG_LIRC_MAX_DEV=2 CONFIG_LIRC_I2C=m CONFIG_LIRC_GPIO=m # CONFIG_LIRC_BT829 is not set # CONFIG_LIRC_IT87 is not set # CONFIG_LIRC_ATIUSB is not set # CONFIG_LIRC_PARALLEL is not set # CONFIG_LIRC_SERIAL is not set # CONFIG_LIRC_SIR is not set
......
# # Multimedia devices # CONFIG_VIDEO_DEV=m # # Video For Linux # # # Video Adapters # CONFIG_VIDEO_BT848=m # CONFIG_VIDEO_PMS is not set CONFIG_VIDEO_BWQCAM=m CONFIG_VIDEO_CQCAM=m CONFIG_VIDEO_W9966=m # CONFIG_VIDEO_CPIA is not set CONFIG_VIDEO_SAA5246A=m CONFIG_VIDEO_SAA5249=m CONFIG_TUNER_3036=m # CONFIG_VIDEO_STRADIS is not set # CONFIG_VIDEO_ZORAN is not set CONFIG_VIDEO_SAA7134=m # CONFIG_VIDEO_MXB is not set CONFIG_VIDEO_DPC=m # CONFIG_VIDEO_HEXIUM_ORION is not set # CONFIG_VIDEO_HEXIUM_GEMINI is not set CONFIG_VIDEO_CX88=m CONFIG_VIDEO_OVCAMCHIP=m
Собираем ядро. Далее берем lirc (www.lirc.org) и собираем его. Lirc представляет собой модули для ядра и полезные утилиты для конфигурации и настройки пульта. В случае ядра 2.6 нужно брать последний snapshot. Если вы пропатчили ядро, чтобы появился lirc, то из пакета lirc драйверы собирать не стоит.
Теперь в /etc/modules.conf (для ядра 2.6 /etc/modprobe.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.
Нашелся добрый человек, который описал процесс.
http://nshmyrev.narod.ru/aver/aver_tv_307.html
Это довольно просто. Подключаем колонки или наушники в сам тюнер.
/sbin/lsmod
. Если видим btaudio, а тюнер у нас avermedia 305, то есть вариант, при котором его наличие так пагубно влияет на звук. Ну что тут делать? Заходим под рутом, удаляем в /lib/modules/ядро/_дальше_найдете_ модуль
btaudio и выполняете команду depmod -a
. На случай атомной войны перегружаемся и смотрим что вышло.
Прочитайте статью http://vikos.lrn.ru//kos.php?name=papers/usb/USB-Lin.html
Общаться можно с помощью 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.
Поддержка включается так:
IEEE 1394 (FireWire) support [M] IEEE 1394 (FireWire) support [M] OHCI-1394 support [M] OHCI-1394 Video support [M] OHCI-DV I/O support [M] Raw IEEE1394 I/O support
О том, как с ней работать, читайте соответствующий вопрос.
Потому что у вас собрана поддержка Low Performance USB Block driver.
Отключите ее и пересоберите ядро:
Device Drivers ---> Block devices ---> Low Performance USB Block driver
В современных дистрибутивах поддержка CD-RW/DVD-RW идет прямо из коробки, как и программы для записи дисков. Тем не менее, если вы сами решили настроить и собрать ядро, или что-то пошло не так, полезно знать, что и где подкрутить, чтобы ваш привод мог писать диски.
1. Для ядер серии 2.6.х эмуляции scsi для поддержи записи не требуется. Поэтому ниже приводится сборка ядер серии 2.4.х:
Раздел ATA/IDE/MFM/RLL support, IDE, ATA and ATAPI Block devices: <M> Include IDE/ATAPI CDROM support <M> SCSI emulation support Раздел SCSI support: <M> SCSI support --- SCSI support type (disk, tape, CD-ROM) <M> SCSI disk support (40) Maximum number of SCSI disks that can be loaded as modules < > SCSI tape support < > SCSI OnStream SC-x0 tape support <M> SCSI CD-ROM support [*] Enable vendor-specific extensions (for SCSI CDROM) (8) Maximum number of CDROM devices that can be loaded as modules <M> SCSI generic support --- Some SCSI devices (e.g. CD jukebox) support multiple LUNs [*] Enable extra checks in new queueing code [*] Probe all LUNs on each SCSI device [*] Verbose SCSI error reporting (kernel size +=12K) [ ] SCSI logging facility SCSI low-level drivers --->
2. Собираем и ставим в систему пакеты. Они входят в состав любого дистрибутива, кроме узкоспециализированных на работу с сетью:
cdda2wav cdrdao cdrecord mkisofs
Это программы необходимы для создания образов дисков и записи.
3. Для ядер серии 2.4.х нужно передать в загрузчик строку о том, что наш привод работает как scsi:
а) если у нас стоит lilo, то в /etc/lilo.conf добавляем строчку
/etc/lilo.conf: append="hdX=ide-scsi"
где X - буква вашего привода и выполняем lilo,
б) если у нас стоит grub, то в /etc/grub.conf добавляем напротив названия ядра строчку hdX=ide-scsi, например, вот так:
/etc/grub.conf: kernel /boot/vmlinuz-2.4.25 ro hdc=ide-scsi
Чем записывать, читайте в вопросе Какие есть программы для записи CD-R/CD-RW/DVD?
Как записывать, читайте в вопросе Как записать компакт-диск (CD-R/CD-RW/DVD-RW)
Дополнительные статьи на тему настройки и записи дисков:
http://linuxshop.ru/linuxbegin/article307.html
http://www-106.ibm.com/developerworks/linux/library/l-cdburn.html?ca=dgr-lnxw16BurnCDs
http://linuxdoc.ru/HOWTO/html/CD-Writing-HOWTO.html
Да. Есть утилита Binflash - http://binflash.cdfreaks.com/
Если модем аппаратный т.е. не является win-модемом, то драйверы для него не нужны - достаточно поддержки com-порта, собранной в ядре (по умолчанию у всех есть). Это старые модемы, работающие через шину ISA, некоторые новые и дорогие на pci (часто имеют в своем составе абревиатуру HCF), внешние подключаемые через com-порт, и некоторые подключаемые через USB (обычно имеют аналогичную модель, подключаемую через компорт).
Если модем программный, смотрите на каком чипе он собран (можно найти в документации или сразу посмотреть на маркировку микросхемы).
После чего отправляйтесь на сайт www.linmodems.org и посмотрите список поддерживаемых модемов - есть ли среди них ваш модем, или чип как у него.
Лучше всего покупать внешние аппаратные модемы, подключаемые через com-порт
Ниже в этом faq даны инструкции по установке некоторых модемов.
Речь идет о модеме smartlink. Согласно lspci чип выглядит так:
00:1f.6 Modem: Intel Corp. 82801DB (ICH4) AC'97 Modem Controller (rev 03)
Для установки драйвера под данный модем понадобится следующее ПО: alsa-driver не ниже версии 1.0.3 ( http://www.alsa-project.org) slmodem версии 2.9.6 ( http://www.smlink.com)
Часть 1 - ядерная.
В последних версиях драйверов alsa есть драйвер snd-intel8x0m (буква m принципиальна), который нам и нужен. В alsa'е, включенной в ядра 2.6.х (на момент 2.6.3) этого модуля нет, поэтому его нужно добавить туда самому.
Итак, берем alsa-drivers, и slmodem-2.9.6.tar.gz и распаковываем в подходящие для этого директории.
Далее накладываем на ядро патч, поставляемый в составе slmodem. Если ядро из поставки RedHat, то придется подредактировать патч. Исправленная версия есть здесь - http://fine.kalinovka.net/articles/hobby/lorFAQ/files/alsa-linux-2.6.0.patch.gz
Если у нас ядро версии ниже 2.6.5, то заменяем файл intel8x0m.c на более свежий из alsa-driver - иначе просто не соберется.
В конфиге ядра включаем соответствующий модуль (CONFIG_SND_INTEL8X0M=m).
Собираем ядро.
Часть 2 - пользовательская.
После чего заменяем в modprobe.conf строчку
alias sound-slot-0 snd-intel8x0
на
alias sound-slot-0 snd-intel8x0m.
Перегружаемся.
Далее заходим в slmodem и делаем "make SUPPORT_ALSA=1". Получаем приложение slmodemd.
Как только мы его запускаем, автоматически появляется устройство /dev/ttySL0 :maj 136, min 1 (точнее, /dev/pts/1 т.к. /dev/ttySL0 - только ссылка). Это и есть наш винмодем.
За инфо благодарим Sergey V. Udaltsov AKA svu и Sasha Khapyorsky из smlink.com
Ответ от dn2010:
Прочитать об этом можно на страничке McMCC http://mcmcc.bat.ru/omniusb/index.html
Качаем libatm-2.4.1( http://linux-atm.sourceforge.net/) и cxacru ( http://accessrunner.sourceforge.net, собственно сам драйвер)
Далее нужно настроить поддержку atm-а в ядре как написано в how-to к libatm ( http://www.tldp.org/HOWTO/ATM-Linux-HOWTO/) и собрать ядро и libatm.
Перегружаемся с новым ядром.
Осталось собрать cxacru. Для начала надо его пропатчить таким патчем:
diff -urN cxacru-orig/init/cxioctl.c cxacru/init/cxioctl.c --- cxacru-orig/init/cxioctl.c 2004-05-11 11:05:25.000000000 +0400 +++ cxacru/init/cxioctl.c 2004-09-27 23:13:43.000000000 +0400 @@ -295,6 +295,9 @@ /* Vendor = Zoom, Product = 5510 */ else if (vid == 0x1803 && pid == 0x5510) return 6; + /* zyxel omni */ + else if (vid == 0x0586 && pid == 0x330a) + return 5; return -1; } diff -urN cxacru-orig/init/cxload.c cxacru/init/cxload.c --- cxacru-orig/init/cxload.c 2004-05-11 11:05:25.000000000 +0400 +++ cxacru/init/cxload.c 2004-09-27 23:16:59.000000000 +0400 @@ -1136,6 +1136,10 @@ /* Vendor = Zoom, Product = 5510 */ else if (vid == 0x1803 && pid == 0x5510) return 6; + /* zyxel omni */ + else if (vid == 0x0586 && pid == 0x330a) + return 5; + return -1; } diff -urN cxacru-orig/module2/xdslusb.c cxacru/module2/xdslusb.c --- cxacru-orig/module2/xdslusb.c 2004-05-11 11:05:26.000000000 +0400 +++ cxacru/module2/xdslusb.c 2004-09-27 23:18:54.000000000 +0400 @@ -154,6 +154,9 @@ #define CXACRU_PRODUCTID8 0x5510 /* Product = 5510 */ #define CXACRU_VENDORID9 0x0675 /* Vendor = Draytek */ #define CXACRU_PRODUCTID9 0x0200 /* Product = Vigor 318 */ + +#define ZYXEL_VID 0x0586 +#define ZYXEL_PID 0x330a /* 3Com reference design (Alcatel DSP) */ #define CP4218_VENDORID 0x0506 /* Vendor = 3Com */ @@ -238,6 +241,7 @@ #define hex2int(c) ( (c >= '0') && (c <= '9') ? (c - '0') : ((c & 0xf) + 9) ) + static struct usb_device_id udsl_usb_ids [] = { { USB_DEVICE (SPEEDTOUCH_VENDORID, SPEEDTOUCH_PRODUCTID) }, { USB_DEVICE (AME_VENDORID, AME_PRODUCTID) }, @@ -251,6 +255,7 @@ { USB_DEVICE (CXACRU_VENDORID8, CXACRU_PRODUCTID8) }, { USB_DEVICE (CXACRU_VENDORID9, CXACRU_PRODUCTID9) }, { USB_DEVICE (CP4218_VENDORID, CP4218_PRODUCTID) }, + { USB_DEVICE (ZYXEL_VID, ZYXEL_PID) }, { } }; @@ -1238,6 +1243,9 @@ else if (vid == CP4218_VENDORID && pid == CP4218_PRODUCTID && cl == USB_CLASS_VENDOR_SPEC && ifn == 0) return UDSL_MODEM_TYPE3; + else if (vid == ZYXEL_VID && pid == ZYXEL_PID && cl == USB_CLASS_VENDOR_SPEC && ifn == 0) + return UDSL_MODEM_TYPE2; + return -1; }
Дальше скомпилировать, он заодно и установится.
В /etc он засунет файл cxacru.conf
# # Config file for Conexant AccessRunner # # Driver mode DRIVER_MODE=1 # 1 = normal, 2 = debug, 3 = normal+max speed (without ask adsl status), 4 = debug+max speed (without ask adsl status) # Protocol PROTOCOL_MODE=4 # 1 = RFC1483/2684 routed, 2 = PPP over ATM (pppoa), 3 = RFC1483/2684 bridged, 4 = PPP over Ethernet (pppoe) # Paths BINARY_PATH="/usr/sbin" ATM_PATH="" # ADSL # if OPEN_MODE is blank then cxload uses default mode acoording VID & PID # Values for OPEN_MODE are: # 0 = auto selection, G.Handshake # 1 = auto selection, T1.413 # 2 = G.Handshake # 3 = ANSI T1.413 # 4 = ITU-T G.992.1 (G.DMT) # 5 = ITU-T G.992.2 (G.LITE) OPEN_MODE=3 # ATM VPI=1 VCI=50 # Specific for RFC1483/2684 routed/bridged # if IP_ADDRESS is blank in bridged mode then it uses DHCP to get IP IP_ADDRESS= NETMASK= GATEWAY=
Затем нужно настроить pppoe на интерфейс nas0 и запустить cxstart.sh. У меня (no1sm) slackware и pppoe настраивается командой adsl-setup из пакета rp-pppoe.
Скорее всего придется еще что-нибудь подкрутить,но вобщем эта конфигурация должна быть рабочей.
Так же, как предыдущий, только нужно переписать firmware. Как это проделать читайте здесь:
Для ядер 2.6.10 чуть измененная инструкция http://www.evil-and.nm.ru/instruction-2.6.10.html
У большинства людей устройство скорее всего будет называться /dev/input/mice
Для подключения должно быть соответствующая нода. В большинстве дистрибутивов она есть. Если нет, ее можно создать:
mkdir /dev/input mknod /dev/input/mice c 13 63
Ссылка на хорошее английское руководство - http://www.linux-usb.org/USB-guide/x194.html
Ядро должно быть собрано с опциями:
/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=
Для X-сервера (xorg, XFree86), в /etc/X11/xorg.conf (/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 лежит сборник рекомендаций по настройке скролла "в чем угодно" :)
http://www.kerneltrap.org/node/2199
И вопрос Как перейти на ядро 2.6? У меня не грузятся модули на ядре 2.6, что делать? (QM_MODULES)
http://hot-orange.narod.ru/chtivo/card-reader.htm
В вашем дистрибутиве чуть-чуть недокрутили настройки ядра. Дайте команду:
echo "scsi scsi-add-single-device <scsi instance> <scsi channel> <scsi id> <scsi lun>">/proc/scsi/scsi
Например, для шестипортового кардридера:
root@localhost# echo "scsi add-single-device 1 0 0 5" > /proc/scsi/scsi root@localhost# echo "scsi add-single-device 1 0 0 4" > /proc/scsi/scsi root@localhost# echo "scsi add-single-device 1 0 0 3" > /proc/scsi/scsi root@localhost# echo "scsi add-single-device 1 0 0 2" > /proc/scsi/scsi root@localhost# echo "scsi add-single-device 1 0 0 1" > /proc/scsi/scsi root@localhost# echo "scsi add-single-device 1 0 0 0" > /proc/scsi/scsi
Ну тогда прочитайте mini-howto на русском языке и вам все станет понятно.
http://www.linuxcenter.ru/lib/articles/system/alsa_minihowto.phtml
Заходим на http://www.alsa-project.org/alsa-doc/
Выбираем нужного производителя. В открывшемся окне щелкаем на название модуля. Читаем что и куда прописывать.
Для большинства карт пойдет такой способ:
В файле /etc/modprobe.conf
(для 2.6.х) или /etc/modules.conf
(для 2.4.х):
# ALSA native device support alias char-major-116 snd alias snd-card-0 _модуль_вашей_звуковой_ alias snd-slot-0 snd-card-0 options snd major=116 cards_limit=1 # OSS/Free setup alias char-major-14 soundcore alias sound-service-0-0 snd-mixer-oss alias sound-service-0-1 snd-seq-oss alias sound-service-0-3 snd-pcm-oss alias sound-service-0-8 snd-seq-oss alias sound-service-0-12 snd-pcm-oss #Эти две строчки нужны только если у вас работает udev (fedora core 3, gentoo, debian, asp linux 10 install snd-pcm modprobe -i snd-pcm ; modprobe snd-pcm-oss ; true install snd-seq modprobe -i snd-seq ; modprobe snd-seq-oss ; true
Модуль карты в случае sb life, например, это snd-emu10k1 (т.е. к названию модуля прибавляется приставка snd-)
Точные названия модулей вы увидите в /lib/modules/версия_вашего_ядра/kernel/sound/pci
Для проверки можете сделать modprobe название_вашей_звуковой
.
Далее запускаете alsamixer
и включаете звук (по умолчанию выключен).
Сохраняете настройки карты /sbin/alsactl store
Перегружаетесь и проверяете, получилось ли у вас - по команде /sbin/lspci
должен появиться список модулей, среди которых должна быть ваша карта.
По умолчанию после установки alsa (если ранее она не стояла), все каналы находятся в заглушенном положении (mute). Поэтому запустите alsamixer
и снимите mute клавишей m с каналов Master
и PCM
.
Кнопки курсора вверх и вниз позволят установить требуемый уровень звука.
Для сохранения настроек выполните команду
user@linux# /usr/sbin/alsactl store
А чтобы они восстанавливались (и записывались) нужно, чтобы в ваших инициализационных скриптах стартовал демон alsasound. Устанавливается он вместе с alsa-driver.
В дистрибутивах Fedora Core 1 и 2 запись и восстановление настроек прописано двумя строчками в /etc/modules.conf (/etc/modprobe.conf), например:
install snd-intel8x0 /sbin/modprobe --ignore-install snd-intel8x0 && /usr/sbin/alsactl restore >/dev/null 2>&1 ¦¦ : remove snd-intel8x0 { /usr/sbin/alsactl store >/dev/null 2>&1 ¦¦ : : }; /sbin/modprobe -r --ignore-remove snd-intel8x0
Удобнее убрать эти строчки и установить демон alsasound (его можно взять, например, в пакете alsa-driver с www.alsaproject.org). Это позволит нормально выгружать драйверы в случае необходимости. Однако в случае Fedora Core 3 этого делать не нужно - демон alsasound не сработает.
Начнем с карты. Раз такое происходит, значит ваша карточка не умеет аппаратно смешивать звуковые потоки. Лучше бы от нее избавиться, а если она встроенная, то купить внешнюю. Sb life 5.1 стоит копейки. Но не суть.
В kde и gnome существуют так называемые звуковые серверы. Звуковые серверы занимаются смешиванием звуковых потоков. Эти серверы в случае выведения звука занимают звуковую карту и по большой и светлой идее все программы должны работать через них.
Но вот незадача - если программа не умеет работать через звуковой сервер, то она сама занимает карточку и после этого сервер уже не может ею воспользоваться, равно как и любая другая программа.
Есть два решения этой проблемы - для xmms скачать (если не включен в пакет) плагин xmms-arts или xmms-esd - первый для KDE, второй для Gnome. В mplayer указать вывод звука -ao arts и так далее.
Можно сделать проще - отключить эти серверы и воспользоваться программным микшером самой alsa (у кого OSS - это их проблемы). Для того, чтобы проигрывать системные звуки KDE или Gnome нужно указать проигрывать их внешней программой (например, play из пакета sox).
Если вам необходим качественный звуковой сервер (вы занимаетесь музыкой), то не повредит сочетание программного микшера и звукового сервера jack, который специально писался для работы со звуком.
Использовать dmix. Для alsa > 1.0.9pre2 делать то, что написано ниже, необязательно, т.к. alsa сама определяет, способна ли карта микшировать аппаратно и если нет, включает dmix.
Кидаем в /etc такой конфиг (назвается asound.conf)
/etc/asound.conf: pcm.!default { type plug slave.pcm "dmixer" } pcm.dsp0 { type plug slave.pcm "dmixer" } pcm.dmixer { type dmix ipc_key 1024 slave { pcm "hw:0,0" period_time 0 period_size 1024 buffer_size 8192 #buffer_size 32768 #periods 128 rate 44100 } bindings { 0 0 1 1 } } ctl.mixer0 { type hw card 0 }
За ответ спасибо McMcc. Готовый файл лежит на http://mcmcc.bat.ru/mypatches/asound.conf
Есть три варианта - простой, сложный, очень сложный.
snd-slot-0
. Правильно написать так:
alias snd-slot-0 snd-card-0
Желающим сделать это - прямая дорожка на Yandex.ru & Google.com со словами "настройка wireless linux" на устах. Проверено - информации вполне достаточно.
Для начала следует сходить сюда http://acx100.sourceforge.net/
Пример для Planet WL-8305. Эта карта собрана на базе чипа acx100.
Для начала смотрим что у на есть:
root@linux:~# lspci ... 00:0a.0 Network controller: Texas Instruments ACX 100 22Mbps Wireless Interface ...
Да, устройство с чипом acx100 в системе имеется. Идем дальше.
Скачиваем модуль - http://www.houseofcraig.net/old_acx100_howto.php#downloads
root@fhome:~# cd /lib/modules/ root@fhome:/lib/modules# mkdir acx100_fmwe root@fhome:/lib/modules# cd ./acx100_fmwe/ root@fhome:/lib/modules# tar -xvzf ~/acx100/acx100_firmware.tar.gz root@fhome:/lib/modules/acx100_fmwe# cd ../2.4.22/kernel/drivers/net/ root@fhome:/lib/modules/2.4.22/kernel/drivers/net# tar -xvzf ~/acx100/acx100_pci-v0.2.0pre7-2.4.22.tar.gz
Этими командами мы установили в систему модуль acx100_pci, собранный под ядро 2.4.22 и firmware, необходиое для его работы.
Для того, чтоб модуль загружался во время старта правим /etc/modules.conf.
/etc/modules.conf: alias eth0 acx100_pci options acx100_cpi use_eth_name=1 debug=0x01 formware_dir=/lib/modules/acx100_fmwe post-install acx100_pci /etc/rc.d/rc.acx100_pci
Первая строка - объявляем псевдоним eth1 для беспроводного устройства (у меня eth0 уже есть)
Вторая - устанавливаем параметры, без которых модуль не загрузится.
Третья - указываем, что после загрузки модуля нужно запустить скрипт /etc/rc.d/rc.acx100_pci, в котором производится настройка беспроводного соединения.
Далее:
root@fhome:~# depmod -a root@fhome:~# grep acx100_pci /lib/modules/2.4.22/modules.pcimap acx100_pci 0x0000104c 0x00008400 0xffffffff 0xffffffff 0x00000000 0x00000000 0x00000000 acx100_pci 0x0000104c 0x00008401 0xffffffff 0xffffffff 0x00000000 0x00000000 0x00000000 acx100_pci 0x0000104c 0x00009066 0xffffffff 0xffffffff 0x00000000 0x00000000 0x00000000
Модуль нормально установился. Пробуем его загрузить:
root@fhome:~# modprobe acx100_pci
Если получилось что-то такое:
/lib/modules/2.4.22/kernel/drivers/net/acx100_pci.o: init_module: No such device/lib/modules/2.4.22/kernel/drivers/net/acx100_pci.o: Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters. You may find more information in syslog or the output from dmesg /lib/modules/2.4.22/kernel/drivers/net/acx100_pci.o: insmod /lib/modules/2.4.22/kernel/drivers/net/acx100_pci.o failed /lib/modules/2.4.22/kernel/drivers/net/acx100_pci.o: insmod acx100_pci failed
Это либо нету устройства в системе, либо в /etc/modules.conf ошибка и "options acx100_pсi" это "options acx100_cpi" например, или... что-то еще :)
Если все прошло нормально, проверяем, загрузился ли модуль:
root@fhome:~# lsmod|grep acx100_pci acx100_pci 124512 0 (unused)
Нужно установить и настроить lm sensors.
Пакет lm_sensors входит практически в любой дистрибутив. Документация к нему идет подробная.
Чтобы установить lm_sensors в общем случае нужно:
sensors-detect
и проделать все, что говорит эта программа.Температуру в консоли можно посмотреть, набрав sensors
.
В графическом режиме температуру можно снять с помощью gkrellm. Список программ и расширений DE/WM, работающих с lmsensors, можно прочитать здесь.
Конечно. Утилита называется hddtemp. Прямо на сайте помимо тарбола выложены пакеты для Gentoo, Debian, Alt Linux, Redhat/Fedora Core, Slackware.
Там же можно взять плагин для gkrellm, показывающий температуру.
Я так понимаю, что хочется свой датчик и програмку, которая бы снимала температуру с него.
http://www.kusto.com.ru/temperature/
Программой memtest86. Обычно она входит в состав большинства дистрибутивов, а также в rescue-часть.
Дополнительная ссылка на memtest - http://www.memtest.org/
Стандартное решение простое - в конфиге ядра включить поддержку большого объема памяти:
processor type and features -> high memory support
Или пропатчить специальным патчем с названием 1g_lowmem1_i386.diff
Взять его можно, например, отсюда http://ck.kolivas.org/patches/2.6/.
В первом случае будет некоторый оверхед. Во втором случае его не будет, но некоторые программы, типа vmware прекратят работу.
Есть программа под названием cpuburn и еще одна cpuburn-in.
Читаете ридми, собираете, запускаете. Ждете минут сорок.
Есть тест прошел, запускаете quake 3, который известен вылетами на нестабильном железе в linux - минут сорока должно хватить. Обычно вылетает на пятнадцатой-двадцатой минуте.
Далее ставите на сборку что-нибудь, что у вас раньше нормально собиралось. Сначала ядро. Потом какой-нить kdelibs.
Если не вылетит, тогда можно на случай атомной войны попробовать пожать что-нить огромное rar'ом.
Если все это работает, значит система стабильна.
ATI хорошие карты, у них отличное 2D, но поддержка у них отвратительная - драйверы под linux выходят поздно, не успевая за появлением новых возможностей X-серверов и ядер. Поэтому топовые карты, поддержка которых осуществляется силами ATI, зачастую не могут показать свой потенциал. Хорошо, если они вообще работают на более-менее новом дистрибутиве. Старые карты поддерживаются силами сообщества, так как ATI отдает разработку драйверов под такие карты проекту DRI. И они работают хорошо.
Думаю, никому не нужно напоминать о ситуации с Doom III, который уже два месяца как вышел под Windows и более недели работает в linux, а на карточках ATI запустить его по-прежнему нельзя (а в windows требуется наложить на игру отдельный патч, чтобы достичь нормальной производительности).
В ближайшем будущем ATI, согласно ее заявлению, не собирается улучшать свою поддержу драйверов под linux.
Nvidia тоже не всегда успевает за новыми возможностями, но они выпускают драйверы практически вслед за драйверами под Windows, не ограничивают их возможности, стараются писать их с учетом возможностей и особенностей современных ядер linux. Драйвера ставятся просто и поддерживают весь спектр современных карт, независимо от того, riva tnt это или Geforce 6800 (на момент написания этих строк данная карточка последняя в линейке).
Посему если вам нужно 3D (быстрое 3D) и вы хотите стабильной поддержки от производителя, берите nvidia.
Дано: линукс, сдром. Не дано: виндовс, флопповод.
Идем на
http://www.bootdisk.com/bootdisk.htm и качаем образ загрузочной дискетки. Я например, скачал этот http://1gighost.net/randy/622c.zip распаковываем его и среди прочих файлов находим файл с расширением .IMG
Монтируем этот файл:
mount -o loop -t vfat 622C.IMG /mnt/floppy
Удаляем из образа все лишние файлы (например BASIC или драйверы мыши), чтобы освободить место для файлов BIOS'а и утилиты прошивки:
rm /mnt/floppy/qbasic.*
Затем копируем образ своего BIOS'а и утилиту прошивки и отмонтируем образ дискеты:
cp 18d110.BIN awdflash.exe /mnt/floppy umount /mnt/floppy
Теперь осталось создать образ компакт-диска и прожечь его. Образ создаем примерно так:
mkdir ~/bootcd # временная директория для загрузочного сд-диска cp 622С.IMG ~/bootcd/ # копируем измененный образ дискеты mkisofs -r -b 622C.IMG -c boot.cat -o ~/bootcd.iso ~/bootcd
В результате в домашней директории появится файл bootcd.iso
, прожигаем его и грузимся.
За ответ благодарим Karmadon.
Для начала ссылка на некоторые ресурсы (присылайте ссылки и мы их включим):
Подробная документация по Mplayer
Хорошо написано о многих опциях кодеков xvid и lavc в mencoder'е
FAQ из которого, в частности, можно узнать, как заставить работать DVD Shrink через wine
Для тех, у кого в системе есть /etc/sysctl.conf:
/etc/sysctl.conf: dev/rtc/max-user-freq=1024
Для остальных:
/etc/rc.local: echo 1024 > /proc/sys/dev/rtc/max-user-freq
user@linux$ man mplayer
на предмет опции stop-xscreensaver.
Если у вас просто mplayer, без графического интерфейса, берем ваш файл конфигурации ~/.mplayer/config и пишем в нем строчку
~/.mplayer/config: stop-xscreensaver = 1
Для gmplayer мы пропишем строчку
~/.mplayer/gui.conf: stop-xscreensaver = "yes"
Это можно сделать и средствами интерфейса.
Из командной строки можно добавить ключ -stop-xscreensaver
Важно: В руководстве ключ назван неверно -stop_xscreensaver (с подчеркиванием вместо тире).
Формируется примерно такой файлик:
#!/bin/bash DATE="`date +%H%M%d`" PH=/mnt/dos/dvd/tv mplayer tv://14 -tv device=/dev/video0:driver=v4l2:width=512:height=384:forcechan=1:normid=2:channels=R7-Culture,R10-Stolica,R6-Sport,R9-TVC,SR2-M1,SR4-TNT,SR3-MTV,SR12-MuzTv,R2-NTV,SR5-STS,R4-RTR,R12-ORT - vo sdl -fs -ao alsa -quiet
Для ядра 2.4 и ранних 2.6:
#!/bin/sh 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.6.6 и выше:
!/bin/sh DATE="`date +%H%M%d`" PH=/mnt/dos/dvd/tv mencoder -tv driver=v4l2:width=512:height=384:device=/dev/video0:\ norm=SECAM:buffersize=128:fps=24:brightness=10:contrast=-20:hue=-70:\ saturation=-60:\ audiorate=22050:alsa:forcechan=1 \ -oac pcm \ tv:// \ -o $PH/$DATE".avi" \ -ovc lavc -lavcopts \ vcodec=mpeg4:vbitrate=1200:vme=4:vqscale=3:vb_strategy=1:keyint=300 \ -vf pp=lb
Первая строчка для Celeron 500, вторая для PIII-966. Подбирайте свои значения. Название файла формируется, используя время.Кодируем в MPlayer 1.0pre5. Параметр "on" больше не используется.
Важно что - указать во что кодируем и каким кодеком что для видео, что для аудио.
Аудио лучше пускать в pcm, это написано еще в рассылках MPlayer, а потом уже пережать такой строчкой:
#!/bin/sh mencoder -ovc copy -oac mp3lame -lameopts aq=0:ratio=100 pcm_file.avi -o your_ready.avi
Если хочется почистить картинку от помех, это можно сделать примерно так:
#!/bin/sh 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 тоже может стать причиной сбоя).
Тем не менее при битрейте в 900 я записывал звук в mp3, получая меньшую нагрузку на винт и на процессор. Более того, за четыре часа у меня не было ни одной рассинхронизации звука или видео, а так же не заканчивалась память (правда у меня 640Мб RAM):
#!/bin/sh DATE="`date +%H%M%d`" PH=/mnt/dos/dvd/tv mencoder -tv driver=v4l2:width=512:height=384:device=/dev/video0:\ normid=2:buffersize=128:fps=22:brightness=10:contrast=-20:hue=-70:\ saturation=-60:\ audiorate=22050:alsa:forcechan=1 \ -oac mp3lame -lameopts vbr=0:br=32:aq=9:mode=3 -o mult5.avi \ tv:// \ -o $PH/$DATE".avi" \ -ovc lavc -lavcopts \ vcodec=mpeg4:vbitrate=900:vme=4:vqscale=3:vb_strategy=1:keyint=300 \ -vf pp=lb
Другой канал нельзя - приемник-то один. А смотреть и писать теперь можно, если воспользоваться программой xdtv (весьма удобная и быстрая, но иногда валится через пару часов использования, вешая систему намертво).
http://xawdecode.sourceforge.net/htmlpageUS/indexUS.shtml
Запускаем alsamixer
и в нем снимаем, если есть, mute с канала Line (клавиша m), далее ставим capture на каналы Line и Capture (клавиша пробел).
Воспользоваться утилитой amixer. Регулятор Line называется line. Регулятор Capture называется cap.
При настроенном X-сервере - легко:
user@linux# alias mplayertv='export DISPLAY=:0.1 & qut;" mplayer -fs'
О настройках карточек nvidia через TwinView читайте в документации nvidia, если нужны более хитрые настройки, читайте здесь. О настройке карт ATI читайте здесь.
A: Например, так. Приведены только интересующие нас разделы /etc/X11/xorg.conf (ранее /etc/X11/XF86Config)
Section "ServerLayout" Identifier "Default Layout" Screen 0 "Monitor" 0 0 Screen 1 "TVout" RightOf "Monitor" InputDevice "Mouse1" "CorePointer" InputDevice "Keyboard1" "CoreKeyboard" EndSection Section "Monitor" Identifier "CRTmonitor" ModelName "LG 795FT" HorizSync 30.0 - 96.0 VertRefresh 50.0 - 160.0 EndSection Section "Monitor" Identifier "HomeTV" ModelName "TVset" HorizSync 30.0 - 50.0 VertRefresh 50.0 - 60.0 EndSection Section "Device" Identifier "NVGF4-1" Driver "nvidia" BoardName "Ti4800-VDT8X (MS-8900)" VideoRam 131072 Option "NvAGP" "3" Option "NoLogo" "1" Option "RenderAccel" "1" Option "TwinView" "1" Option "DPMS" "" BusID "PCI:1:0:0" EndSection Section "Device" Identifer "NVGF4-2" Driver "nvidia" BoardName "Ti4800-VDT8X (MS-8900)" VideoRam 131072 Option "NvAGP" "3" Option "NoLogo" "1" Option "RenderAccel" "1" Option "TVOutFormat" "COMPOSITE" Option "ConnectedMonitor" "TV" Option "TVStandard" "NTSC-M" BusID "PCI:1:0:0" Screen 1 EndSection Section "Screen" Identifier "Monitor" Device "NVGF4-1" Monitor "CRTmonitor" DefaultDepth 16 SubSection "Display" Depth 8 Modes "1600x1200" "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" "640x480" EndSubSection SubSection "Display" Depth 16 Modes "1600x1200" "1400x1050" "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" "640x480" EndSubSection SubSection "Display" Depth 24 Modes "1600x1200" "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" "640x480" EndSubSection EndSection Section "Screen" Identifier "TVout" Device "NVGF4-2" Monitor "HomeTV" DefaultDepth 16 SubSection "Display" Depth 8 Modes "800x600" "640x480" EndSubSection SubSection "Display" Depth 16 Modes "800x600" "640x480" EndSubSection SubSection "Display" Depth 24 Modes "800x600" "640x480" EndSubSection EndSection
Еще вариант, без TwinView.
#monitor Section "Device" Identifier "nvidia0" Driver "nvidia" BusID "PCI:1:0:0" Option "NvAGP" "1" Option "NoLogo" "true" Option "RenderAccel" "true" Option "CursorShadow" "true" Option "IgnoreEDID" "true" Option "IgnoreDisplayDevices" "DFP" Option "ConnectedMonitor" "CRT" Screen 0 EndSection #TV Section "Device" Identifier "nvidia1" Driver "nvidia" BusID "PCI:1:0:0" Option "NvAGP" "1" Option "NoLogo" "true" Option "RenderAccel" "true" Option "CursorShadow" "true" Option "IgnoreEDID" "true" Option "IgnoreDisplayDevices" "DFP" Option "ConnectedMonitor" "TV" Option "TVStandard" "PAL-B" Option "TVOutFormat" "COMPOSITE" Screen 1 EndSection #Monitor description Section "Monitor" Identifier "monitor" HorizSync 30-96 VertRefresh 50-160 Option "DPMS" EndSection #TV description Section "Monitor" Identifier "tv" HorizSync 30-50 VertRefresh 60 EndSection Section "ServerLayout" Identifier "Default Layout" Screen "screen0" InputDevice "Generic Keyboard" InputDevice "Configured Mouse" EndSection Section "ServerLayout" Identifier "crt-tv" Screen "screen0" Screen "screen1" RightOf "screen0" InputDevice "Generic Keyboard" InputDevice "Configured Mouse" EndSection
Не забудьте прописать разрешения на оба устройства.
Когда нужен телевизор:
user@localhost$ startx -- -layout ctr-tv
Команда вывода кино на телевизор:
user@localhost$ DISPLAY=:0.1 mplayer -fs файл
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
Это проявляется на определенных картах. Попробуйте поменять битность цвета. Должно сработать.
1. Не надо монтировать диск.
2. mplayer -vcd://номер_трека [остальные ключи].
Можно воспользоваться либо грабберами или программами для записи компакт-дисков с поддержкой таких функций.
user@linux:~$ mpg123 --cdr file.cdr file.mp3 user@linux:~$ cdrecord -v speed=4 dev=0,0,0 -pad -audio *.cdr
Для группы файлов:
user@linux:~$ find . -name "*.mp3" -exec mpg123 --cdr {}.cdr {} \;
Если полученный wav файл не в формате "16 bit, stereo, 44100 Hz" (проверить можно: "file file.wav", обычно mpg123 осуществляет преобразование автоматически):
user@linux:~$ mpg123 -w file.wav file.mp3 user@linux:~$ sox file.wav -r 44100 file_new.wav
Для нормализации громкости удобно использовать:
normalize -m *.wav
Можно воспользоваться этим скриптом (автор мне, увы, неизвестен):
#!/bin/bash rm -v track*.wav disc-cover -e -o tracks -t txt && mv tracks.txt tracks.cddb && disc-cover -o cover -t ps && ARTIST=`cat tracks.cddb | grep -E '^Artist\:'| gawk -F\: '{print $2}' | sed -e's/^ *//' -e's/ *$//'` ALBUM=`cat tracks.cddb | grep -E '^Title\:'| gawk -F\: '{print $2}' | sed -e's/^ *//' -e's/ *$//'` echo "$ARTIST/$ALBUM" #echo $ALBUM mkdir -p "$ARTIST/$ALBUM" cdparanoia -sQ 2>&1 | tee toc && cdparanoia -w -z5 -B 2>&1 | tee cdparanoia.log || exit #grep -E '^( )+([0-9])+\.' toc | gawk -F. '{print $1}' for i in track*.cdda.wav; do num=`echo $i | sed -e's/^track\([0-9]*\)\.cdda\.wav/\1/'` #echo -n $num " - " num1=`echo $num | sed -e's/^0//'` #echo $num1 title=`grep -E "^([0])*$num1\ " tracks.cddb | \ gawk 'BEGIN {ORS=" "} {for(n=2;n<NF-1;n++) print $n;}' | sed -e's/^ *//' -e's/ *$//'` #echo $title nice oggenc -b 192 -N $num -a "$ARTIST" -l "$ALBUM" -t "$title" -n "$ARTIST/$ALBUM/$num - %t.ogg" $i || exit #mv -v $i $ii done;
Пользователи KDE скорее всего записывают диски программой k3b, поэтому могут воспользоваться ею. Очень удобно.
Многие пользуются программой xcdroast. Поскольку интерфейс слегка запутан, пара слов о процессе. В каталог для cd-образов копируются wav, сделанные из mp3. Далее делаем "Создать диск" -> "Записать дорожки". В закладке "Раскладка дорожек в правом окне выделяем все wav-файлы и нажимаем кнопку "Добавить". Переходим в закладку "Записать дорожки" и нажимаем на кнопку "Записать дорожки".
Примечание: в старой локализации xcdroast дорожки называются треками.
Также, можно чудесно записать все из консоли
user@linux:~$ cdrecord -audio -pad -dev=0,0,0 1.wav 2.wav 3.wav
Подробнее смотрите man cdrecord
.
Можно попробовать графическую утилиту (и она вам пригодится для создания менюшек и т.п.) под названием QDVDAuthor.
Можно прочитать вот эту статью или же сделать все скриптами как показано ниже.
Алгоритм кодирования в dvd такой:
Все прочитали? Можно автоматизировать процесс с помощью 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
Замечания.
Где взять: mkdvd http://fredrik.hubbe.net/hacks/ mjpegtools http://mjpeg.sourceforge.net/ dvdauthor http://dvdauthor.sourceforge.net mencoder http://www.mplayerhq.hu transcode http://www.transcoding.org/cgi-bin/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/
Взято отсюда. Автор Vladimir Kurtukov. Переписано в FAQ, дабы не потерялось.
Hеобходимые программы: 1. dvdauthor, dvdunauthor - http://dvdauthor.sourceforge.net/
2. mplex mjpegtools не ниже 1.6.2 - http://mjpeg.sourceforge.net/
3. extract_mpeg2 libmpeg2 - http://libmpeg2.sourceforge.net/
4. extract_a52 liba52 - http://liba52.sourceforge.net/
5. tcprobe - http://www.transcoding.org/cgi-bin/transcode
6. M2VRequantizer - http://metakine.com/files/M2VRequantiser.tgz
7. growisofs, mkisofs
Сам процесс:
1. dvdunauthor
-ом делаем с dvd проект. он его делает не совсем
правильно и надо либо выкинуть vmgm и menus секции, либо как-то
дописать недостающее. для компьютерных dvd можно выкинуть.
2. Надо посмотреть, что собой представляет vob.
# tcprobe -i vob_01_001t.vob [tcprobe] MPEG program stream (PS) [tcprobe] summary for vob_01_001t.vob, (*) = not default, 0 = not detected import frame size: -g 720x576 [720x576] aspect ratio: 16:9 (*) frame rate: -f 25.000 [25.000] frc=3 PTS=0.2873, frame_time=40 ms, bitrate=9800 kbps audio track: -a 1 [0] -e 48000,16,2 [48000,16,2] -n 0x2000 [0x2000] PTS=0.2873, bitrate=384 kbps detected (2) subtitle(s)
3. затем большой vob расчленяем на video и audio потоки
extract_mpeg2 <vob_01_001t.vob >vob_01_001t.m2v extract_a52 -s 1 <vob_01_001t.vob >vob_01_001t.ac3
В ключик -s подставить номер нужной дорожки, см. -a в выводе tcprobe
Проверить, какая же именно дорожка нам нужна, можно задав
mplayer
-у ключик -aid 128+<номер нужной дорожки>
4. Берем софтину M2VRequantizer
.
user@localhost~ $ ls -l vob_01_001t.m2v -rw-r--r-- 1 root wheel 1833868872 Mar 5 22:58 vob_01_001t.m2v # ./M2VReqiantizer 1.2 3 1833868872 <vob_01_001t.m2v >vob_01_001t-out.m2v M2VRequantiser by Makira. Using 1.200000 as factor, 1833868872 as m2v size.
factor
- число, во сколько раз будет уменьшен размер файла
user@localhost~ $ ls -l vob_01_001t-out.m2v -rw-r--r-- 1 root wheel 1525283645 Mar 5 23:36 vob_01_001t-out.m2v
5. Собираем обратно vob.
user@localhost~ $ mplex -f 8 -o vob_01_001t.vob vob_01_001t-out.m2v vob_01_001t.ac3
где -f 8
- формат DVD
6. Остается запустить dvdauthor
.
# dvdauthor -o dvd -x dvdauthor.xml # dvdauthor -T -o dvd
и в каталоге dvd будет результат
7. Запись на болванку.
user@localhost~ $ growisofs -Z /dev/cd0c -speed=4 -dvd-video -V LABEL dvd
Пришлось отдельно выносить этот вопрос, потому что предыдущий вопрос-ответ никто не читает.
Перекодировать ваш DVD в mpeg4 можно с помощью консольных утилит mencoder и transcode.
Посчитать битрейт можно с помощью калькулятора DivXcalc.
Кодирование в 2 прохода с двумя звуковыми дорожками на два cd можно сделать таким скриптом (в mpeg4):
#!/bin/bash PH=/mnt/dos/dvd READYPH=/mnt/dos/dvd/ready BITRATE=1600 NICE=15 ENG=129 RUS=128 FPS=25 DATE="`date +%H%M%d`" cp divx2pass.log "divx2pass-"$DATE".log" cat $PH/*vob | nice -n $NICE mencoder - -ofps $FPS -ni -aid $RUS \ -ovc frameno \ -oac mp3lame -lameopts vbr=3:br=192:q=0:aq=0 \ -o $READYPH/"sound-"$RUS".avi" cat $PH/*.vob | nice -n $NICE mencoder - -ofps $FPS -ni -aid $ENG \ -ovc frameno \ -oac mp3lame -lameopts vbr=3:br=192:q=0:aq=0 \ -o $READYPH/"sound-"$ENG".avi" cat $PH/*.vob | nice -n $NICE mencoder - -ofps $FPS \ -ovc lavc -lavcopts vcodec=mpeg4:vpass=1:vhq:vbitrate=$BITRATE:vme=5:keyint=300:v4mv:mv0:qpel:trell:cbp:naq \ -vf scale=640:360,pp=hb/vb/dr -sws 2 \ -nosound \ -o /dev/null cat $PH/*.vob | nice -n $NICE mencoder - -ofps $FPS \ -ovc lavc -lavcopts vcodec=mpeg4:vpass=2:vhq:vbitrate=$BITRATE:vme=5:keyint=300:v4mv:mv0:qpel:trell:cbp:naq \ -vf scale=640:360,pp=hb/vb/dr -sws 2 \ -nosound \ -o $READYPH/final-f1.avi rm -f $PH/*.vob nice -n $NICE avimerge -i $READYPH/final-rc1.avi -p $READYPH/"sound-"$RUS".avi" -o $READYPH/final-rc2.avi nice -n $NICE avimerge -i $READYPH/final-rc2.avi -p $READYPH/"sound-"$ENG".avi" -o $READYPH/final.avi
Для кодирования в три прохода понадобится mplayer версии не ниже 1.0pre7 и кодек lavc.
Или в этом скрипте можно поменять несколько строчек и кодировать в xvid:
меняем строчку с cp:
cp xvid-twopass.stats "xvid-twopass-"$DATE".stats"
и меняем строчки с кодированием видео
cat $PH/*.vob | nice -n $NICE mencoder - -ofps $FPS -ni \ -ovc xvid -xvidencopts pass=1:vhq=1:qpel:trellis \ -nosound \ -vf crop=718:422:2:66,scale=640:356,pp=hb/vb/dr -sws 2 \ -o /dev/null cat $PH/*.vob | nice -n $NICE mencoder - -ofps $FPS -aid $RUS -ni \ -ovc xvid -xvidencopts bitrate=$BITRATE:pass=2:vhq=1:qpel:trellis \ -nosound \ -vf crop=718:422:2:66,scale=640:356,pp=hb/vb/dr -sws 2 \ -o $READYPH/final-rc1.avi
Если вы хотите оставить звук в ac3 (как он идет в dvd), то вместо строчек перекодирования в mp3 поставьте
-oac copy
Для начала нужно включить аппаратную поддержку.
Потом надо установить libiec61883, libraw1394 с сайта http://www.linux1394.org, а также CLI утилиту dvgrab, с помощью которой можно будет копировать raw dv видео с камеры.
Для работы с MiniDV камерой и несложного редактирования видео существует программа Kino, в состав которой входит набор плагинов и скриптов, например: dv->mpeg4, dv->dvd и т.д.
Статья о том, как это делается в Alt Linux. Подойдет и для использования в других дистрибутивах.
http://rad.xtalk.msk.su/dv-dvd/index.html
Использовать параметр -double
или прописать его в свой файл конфигурации double = 1
Внимательно читайте список требований. Обычно для работы нужны
Где их взять см. предыдущий вопрос.
Программа для примитивного монтирования: http://fixounet.free.fr/avidemux/ (IMHO лучше брать из altlinux sysiphus. На момент выхода версии 2.0.28 имеет маленькую проблему - не в состоянии дойти до конца файла последние 2-3 секунды)
Программа посложнее: Kino
Если нравится mencoder, но хочется получить графический интерфейс - вам поможет kmencoder или acid::rip (см. вопрос .
Проще всего взять дистрибутив Planetccrma - http://ccrma.stanford.edu/planetccrma/software/soundapps.html. Это Fedora Core, заточенная для работы со звуком.
На сайте есть описание программ.
Проще и лучше всего программой avisplit из комплекта http://www.transcoding.org/cgi-bin/transcode.
Можно колдовать, используя mencoder с ключами -ss (-sb) и -frames, но это сложновато.
Проще всего с помощью программы avimerge из комплекта http://www.transcoding.org/cgi-bin/transcode. Например:
avimerge -i input1.avi input2.avi -o new_input12.avi
Можно с помощью mencoder из плеера MPlayer. Например:
cat input1.avi input2.avi | mencoder - -oac copy -ovc copy -o new_input12.aviМинус в строчке не лишний - он означает, что видео берется из потока. После такой склейки могут "съехать" индексы (проще говоря, фильм перематываться не будет). Эта проблема легко решается.
Примечание: Файлы должны иметь одинаковые параметры - т.е. видео должно быть зажато одним и тем же кодеком, аудио - то же самое, плюс параметры сжатия должны быть одинаковы (т.е. разрешение видео, битрейт).
Довольно просто - индексы нужно перестроить. Воспользуемся mencoder из плеера MPlayer. Например:
mencoder input.avi -forceidx -oac copy -ovc copy -o output.avi
Также можно использовать утилиту avifix из из комплекта http://www.transcoding.org/cgi-bin/transcode. Например:
avifix -i input.avi
Проще всего с помощью программы avimerge из комплекта http://www.transcoding.org/cgi-bin/transcode. Например:
avimerge -i input.avi -p input.wav -o output.avi
Соответственно, клеится звук на первую свободную дорожку. Для avi-файлов, это дорожки с номерами от 0 до 31.
Если дорожка 0 уже занята, то звук приклеится к дорожке 1 и получится avi с несколькими дорожками.
На самом деле как убрать определенную дорожку я не знаю. Но если в файле одна дорожка или несколько, их все можно убрать с помощью mencoder из плеера MPlayer. Например:
mencoder input.avi -ovc copy -oac null -o output.avi
Примечание: Любая операция, произведенная с помощью mencoder, убьет дополнительные звуковые дорожки из видеофайла.
Тут есть два варианта:
mplayer input.avi -vo null -dumpaudio -dumpfile mysound.mp3Соответственно, запишется файл mysound.mp3 (правда звук запишется в том формате, в котором был - т.е. если PCM, то в PCM, если в AC3, то в AC3 и т.п.)
mencoder input.avi -ovc null -oac copy -o sound.aviТакой звук отлично подходит для работы с видеофайлами (типа подклейки и т.п.). К тому же часто звук ac3 играется без проблем именно из avi-контейнера.
Вообще это нехорошая практика жать звук отдельно. Тем не менее, если жмешь звук с помощью lame, нужно воспользоваться ключиком --cbr
. Должно помочь (т.е. никакого joint stereo, vbr и т.п.).
Либо можно приклеить к avi этот wav-файл, после чего жать его средствами mencoder. Например:
avimerge -i input.avi -p input.wav -o input-wav.avi mencoder input-wav.avi -ovc copy -oac mp3lame -lameopts vbr=3:br=192:q=0:aq=0 -o output-mp3.avi
Вы можете воспользоваться программой ecasound.
Для преобразования из консоли воспользуйтесь скриптом mp32ogg. Это не домашняя страница проекта, а сам скрипт, исправленный svyatogor для перекодировки тэгов сразу в unicode. Домашняя страница проекта - http://faceprint.com/code/. Первая ссылка может не работать.
Внимание! Преобразование mp3 в ogg и наоборот ведет к потере качества звука!
Есть второй вариант - поместить mp3 в контейнер ogg, единственное, что не все плееры понимают такой ogg. Утилита для такой операции называется ogmmerge, входит в состав OGMtools.
Кодировка utf8 поддерживается только id3 тэгами версии 2.4 (id3v2.4). Есть CLI утилита eyeD3, написанная на python, которая умеет создавать/редактировать id3 тэги версии 2.4.
mp3split Для склеивания mp3wrap (rezound, cutmp3) И есть еще ecasound.
С помощью утилиты sox. Достаточно добавить нужную частоту в список параметров выходного файла. Например:
sox input.wav -r 44100 output.wav
При конвертации в ogg утилитой oggenc можно использовать ключ --resample
.
Полезные ссылки:
Никак. Все работать не будет. И об этом написано даже на сайте проекта. Другой момент, какой wine использовать.
Если совсем ничего не помогает, обратитесь к виртуальным машинам или оболочкам для запуска операционных систем.
Чтобы успешно запустить то или иное приложение, нужно знать, чем его запускать.
Wine - http://winehq.hu
Wine это реализация API win32, использующая графический сервер XFree86/xorg. Он позволяет запустить программу, написанную для MS Windows на любых платформах, где он поддерживается. Поэтому вы сможете запускать программы для MS Windows не только на PC. Название является акронимом: WINE - Wine Is Not Emulator.
ОС Window для работы ему не нужна (но ее dll и ее реестр может использоваться).
Wine является основной веткой, на основе которой строятся проекты cedega (бывший winex) и crossover office.
Эти проекты взаимосвязаны и изменения перетекают из проекта в проект. Wine в общем случае способен запустить те приложения, которые давно запускаются в cedega и crossover office плюс те, которые последние проекты потеряли возможность запускать в силу своей большей ориентированности на определенные приложения.
Информация по установке можно взять здесь:
TransGaming Cedega (бывший WineX) - http://www.transgaming.com
Cedega (WineX) является веткой Wine и отличается от последнего платностью и ориентированностью на эмуляцию DirectX, т.е. в основном на запуск игр. Cedega поддерживает ряд защит (но не поддерживает KP2 или Starforce). По сути cedega - это wine с костылями для запуска популярных игр. Позднее, когда становится понятным что и как работает, поддержка тех или иных механизмов переписывается и попадает в wine.
Можно не покупать Cedega, собрав этот продукт из cvs, но в этом случае не будет особых расширений Transgaming для работы DirectX. а также поддержи защищенных компакт-дисков (т.к. эти технологии лицензированы владельцами алгоритмов защит).
Но у Cedega (WineX) из cvs есть одно преимущество - можно накладывать различные патчи, серьезно повышающие производительность в каких-то конкретных играх.
Подробнее:
CodeWeavers CrossOver Office - http://www.codeweavers.com
CrossOver Office используется для запуска небольшого числа офисных Windows-приложений. Office 2000/XP, Internet Explorer версий 5.0, 5.5, 6, Microsoft Visio, Lotus Notes, Quicken, Adobe Photoshop и т.п. В целом довольно качественный продукт, но платный.
Способен запускать и другие программы, но раз на раз не приходится.
Приложения MS-DOS (не путать с консольными приложениями под Windows) не нужно запускать с помощью wine. Они работают крайне плохо и неустойчиво. Для этого существуют другие программы.
ДАННАЯ ИНФОРМАЦИЯ ВЕРНА ДЛЯ WINE, ВЫПУСКАВШЕГОСЯ ДО ИЮЛЯ 2005 ГОДА! Для настройки свежего wine используйте утилиту winecfg
.
Для 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"
С Cedega ситуация несколько изменилась. Если шрифты и локаль верно настроены, то с выводом русских символов не возникнет проблем. Как видно, изменения лишь в том, что теперь я (jackill) использую ttf-шрифты:
[fonts] ;Read documentation/fonts before adding aliases "Resolution" = "96" "Default" = "-monotype-arial-" ; Use new improved fonts (uses FreeType and XRender libraries) at user request. ; Defaults to "Y". ;"FreeType" = "N" [FontPatterns] "Pattern0" = "-monotype-times*" "Pattern1" = "-monotype-arial*" "Pattern2" = "-monotype-courier*" "Pattern3" = "-monotype-andale*" [FontDirs] ;"0"="/path/to/extra/fonts" [FontAlias] ;; Add font aliases here. On the left put the name of the windows font family ;; that you want to fake, on the right put the a similar font family that you ;; have installed. These will override the fontconfig and the WineX builtin fallbacks, ;; but may look better (if you choose them correctly). ;; Alias' may refer to other alias' that have been defined above them. ;; These alias' are the first that WineX loads. ;; ;; Serif Fonts ;"Times New Roman"="Times" "MS Serif"="Times New Roman" ;; ;; Sans Serif Fonts ;"Arial"="Helvetica" "Helv"="Arial" "MS Sans Serif"="Arial" "System"="Arial" "Tahoma"="Arial" ;; ;; Mono Space Fonts ;"Courier New"="Courier" ;"FixedSys"="Courier"
Здесь указаны семейства стандартных ttf-шрифтов от MS (см. вопрос о настройке шрифтов) и разрешено использовать FreeType.
Посмотреть, не запущены ли звуковые серверы типа esd или arts. Если да - выключить их и попробовать еще раз. Если это не помогает - значит поддержка этой игры в WineX (возможно, в сочетании с имеющейся звуковой картой) сделана недостаточно хорошо. Как вариант, можно попробовать сменить герцовку звука, если игра это позволяет.
Чтобы выбрать, какой звуковой API будет использовать WINE/WineX, смотрите файл ~/.wine/config (для WINE) или ~/.transgaming/config (для WineX/Cedega):
ДАННАЯ ИНФОРМАЦИЯ ВЕРНА ДЛЯ WINE, ВЫПУСКАВШЕГОСЯ ДО ИЮЛЯ 2005 ГОДА! Для настройки свежего wine исп
ользуйте утилиту winecfg
.
~/.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" (поставьте перед ним ";") и откомментируйте нужный (соответственно, уберите ";")
Для cedega настройки с включенной alsa выглядят так:
[WinMM] "Drivers" = "winealsa.drv" "WaveMapper" = "msacm.drv" "MidiMapper" = "midimap.drv" [wineoss] ;"UseMMap" = "N" ;"FullDuplex" = "N" ;; Specify a mapping for what digital audio devices to use ;"dsp0" = "/dev/dsp0" ;"mixer0" = "/dev/mixer0" [winealsa] ;UseMMap" = "Y" "pcm0" = "hw" "ctl0" = "hw"
Для начала придется разобраться в чем проблема, потому что это слишком общая ошибка и вылетает она по каждому поводу.
/etc/fstab
в параметрах монтирования указано noexec
или no-exec
(встретил недавно и такое написание), то cedega вполне может отказаться производить запуск.Проблему с защитой exec-shield, проблему с prelink и проблему с VA layout, которые присутствуют в Fedora Core, можно решить следующим образом:
su -
)PRELINKING=no
echo 0 > /proc/sys/kernel/exec-shield echo 0 > /proc/sys/kernel/exec-shield-randomize echo 1 > /proc/sys/vm/legacy_va_layout /sbin/sysctl -p /etc/cron.daily/prelink
/etc/sysconfig/prelink
строчку
PRELINK_OPTS="-mR --no-exec-shield"
После этого можете запускать свою игру.
Примечание: думаю, не стоит объяснять как поправить noexec на exec и разрешить запись на раздел.
Зайдите в раздел Games.
Если не помогло - ваш путь лежит на сайт Transgaming, в их поиск по играм.
Для начала неплохо было бы указать размер памяти вашей видеокарты. Открываем на редактирование файл ~/.transgaming/config
и начинаем исправлять.
Скажем, у меня 128 Мб памяти на видеокарте. Отлично, указываем наши 128 и на vertex data указываем около половины размера AGP aperatute (у меня этот размер тоже составляет 128):
"VideoRam" = "128" "AGPVertexRam" = "64"
Тут есть одна тонкость - драйверы nvidia-1.6229 с ядром 2.6.9 не воспринимают последний параметр. На этот счет nvidia выпустила патчик.
Далее, расширение XRandR можно безболезненно включить - пусть меняет разрешение стандартными методами:
"UseXRandR" = "Y"
Далее настраиваем шрифты и звук.
ДАННАЯ ИНФОРМАЦИЯ ВЕРНА ДЛЯ WINE, ВЫПУСКАВШЕГОСЯ ДО ИЮЛЯ 2005 ГОДА! Для настройки свежего wine исп
ользуйте утилиту winecfg
.
Очень просто. Есть в файле config параметр Desktop. Его нужно раскомментировать и указать желаемое разрешение. Программа будет думать, что у вас именно такой экран и запустится в окошке. Есть небольшая проблема - многие игры вылетают, когда мышь уходит за пределы окна.
По умолчанию это убрано. Есть такой параметр Managed. Если выставлено N, то этот фон всегда появляется. Раньше использовался в сочетании с параметром Desktop. Соответственно, выставьте "Managed" = Y
.
Попробовать включить поддержку full duplex.
Есть три пути:
Для этого надо установить wine, потом Autocad, потом перейти в каталог с установленным автокадом (у меня %HOME%/.wine/c/Program Files/acad2000) и в строке набрать wine acad.exe после этого вывалится список библиотек, которых не хватает автокаду. Их нужно скопировать из дистрибутива автокада (я просто скопировал все библиотеки и *.xmx файлы). После этого все должно работать.
Примечание: Если копировать с дистрибутива, лучше копировать не все сразу(т.к. скопируется много лишних) а выделить список dll's и скопировать их, а после отредостировать--что бы названия\высота букв совпадала. А вот xmx's скопировать все, в них пока неразобрался.
Вам сюда: http://www.etersoft.ru/content/view/56/63/
На L.O.R периодически всплывает информация об успешном запуске и работе. Вот здесь небольшое обсуждение и вот здесь.
Доподлинно известно, что у 1C должен быть сразу отключен splashscreen, иначе падает тут же.
Многие вместо wine запускают 1C в MS Windows 98se, который в свою очередь работает с win4lin.
Для начала - список портированных под Linux игр можно найти на http://www.icculus.org/lgfaq/gamelist.php или http://tuxgames.ru/
Там же лежит Linux Gamers' FAQ.
Если у вас несколько рабочих столов, попробуйте переключиться на один из них. В том же KDE, например, Ctrl+F2 - второй стол и т.п.
Примечание: в KDE 3.2 по умолчанию клавиши перехода на определенный стол не заданы (теперь ctrl+alt+стрелка)
Существуют родные Quake под Linux. Причем все части.
Конкретно Quake III стоит брать на www.idsoftware.com (для версии 1.32 - ftp://www.idsoftware.com/idstuff/quake3/linux/linuxq3apoint-1.32b-3.x86.run, качаете, ставите, в соответствующий каталог закидываете паки из Windows-версии и все).
Quake I и II имеют многочисленные модификации. Для первого рекомендуется брать quakeforge ( http://www.quakeforge.net) или красивейшую модификацию http://tenebrae.sourceforge.net/index.php?page=download.txt.
Любители 'выжимать кадры' могут собрать quake I и II из исходников ( http://www.icculus.org/quake2) под свою машину.
Вот только с переключением из Quake на другую программу (не выходя) есть сложности - она полностью захватывает управление. Я (jackill) ее пытался на второй копии иксов пускать - работать оно работает, но при переключении в другую копию - падает.
А для настоящих линуксоидов :) имеется особый Q - TEXTMODE QUAKE, http://webpages.mr.net/bobz/ttyquake/
Если QIII вываливается с сообщением вида
...loading libGL.so.1: Initializing OpenGL display ...setting mode 3: 640 480 Xlib: connection ti ":0.0" refused by server Xlib: No protocol specified Error couldn`t open the X display ... Warning: could not set the given mode (3) -------- CL_Shutdown ---------- RE_Shutdown( 1 ) ------------------------------- --------- CL_Shutdown --------- ------------------------------- Sys_Error: FLimp_Init() - could not load OpenGL subsystem
Значит нигде не прописана команда вроде `xhost +localhost`. Лучше всего записать ее в один из стартовых скриптов или в .xinitrc (после чего перезапустить X-сервер)
Вы скачали версию 1.32 вместо 1.32b. Качать quake III нужно отсюда ftp://www.idsoftware.com/idstuff/quake3/linux/linuxq3apoint-1.32b-3.x86.run.
Как я понимаю, в других программах звук есть :)
1 случай: Наверняка у вас в качестве десктопа стоит KDE или Gnome. Тогда потребуется отключить соответствующий звуковой сервер arts (KDE) или esd (Gnome). Хотя Quake3 умеет работать с arts, делает он это плохо.
2 случай: Установлена ALSA, собранная без поддержки эмуляции OSS. Придется пересобрать драйвер ALSA с опцией --with-oss=yes.
3 случай: Попробуем дать звук напрямую. Для quake 3:
echo "quake 0 0 direct" > /proc/asound/card0/pcm0p/oss ehho "quake.x86 0 0 disable" > /proc/asound/card0/pcm0c/oss
В остальных quake это тоже сработает - нужно лишь заменить исполняемый файл в данном примере на соответствующий.
Вот хорошая статья http://www.opennet.ru/docs/HOWTO/Game-Server-HOWTO/quake3.html.
К сожалению, нет. Под Linux есть только сервер. А если вы хотите поиграть в него, придется ставить Wine или WineX. Многие утверждают, что под обычным Wine CS идет быстрее.
Сервер можно скачать здесь - http://www.dedicated-server.ru/
Потому что у вас цвет в XFree 24-х битный. Поставьте 16-битный - опция DefaultDepth 16 в XF86Config или startx -- -depth 16.
Начнем с того, что карта должна аппаратно поддерживать openGL. Смотрите соответствующие вопросы по установке драйверов к картам ATI и Nvidia.
Запустите war3 так:
user@linux# war3.exe -opengl
Или допишите в ~/.transgaming/.config строчку:
~/.transgaming/.config: ;; Warcraft III settings [AppDefaults\\War3.exe\\transgaming] "cmdlineadd" = "-opengl"
Все остальное можно узнать здесь - http://www.kerneltraffic.org/wine/wn20020710_128.html
Также можно почитать это - http://bsddoc.ru/index.php?stati_raznoe&submit=dalee#=1
Проект называется pvpgn.
Страница проекта здесь - http://www.pvpgn.org/
Скачивается отсюда - http://pvpgn-files.ath.cx/
Обязательно прочитайте FAQ, размещенное на сайте. Там все подробно описано.
Существует две проблемы:
Есть очень простой, хотя и неочевидный метод, который поможет нам решить данную проблему. Нужно прописать modline'ы под каждое разрешение. Как рассчитывать модлайны - смотрите соответствующий вопрос.
Метод поможет, например, любителям HMM-III.
Два раздела, ответственные за герцовку, выглядят у меня так:
Section "Monitor" Identifier "Monitor0" VendorName "Monitor Vendor" ModelName "CTX5378" DisplaySize 330 250 HorizSync 30.0 - 72.0 VertRefresh 50.0 - 130.0 ModeLine "1152x864" 108.0 1152 1200 1328 1528 864 865 868 904 +hsync +vsync ModeLine "1024x768" 94.5 1024 1076 1172 1372 768 769 772 812 +hsync +vsync ModeLine "800x600" 56.3 800 832 896 1032 600 601 604 619 +hsync +vsync ModeLine "640x480" 36.0 640 712 768 808 480 485 488 525 -hsync -vsync ModeLine "400x300" 28.1 400 412 444 508 300 304 306 327 +hsync +vsync doublescan ModeLine "320x200" 15.8 320 360 392 396 200 204 206 222 -hsync +vsync doublescan Option "dpms" EndSection Section "Screen" Identifier "Screen0" Device "Videocard0" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Depth 8 Modes "1152x864" "1024x768" "800x600" "640x480" "400x300" "320x200" EndSubSection SubSection "Display" Depth 16 Modes "1152x864" "1024x768" "800x600" "640x480" "400x300" "360x200" EndSubSection SubSection "Display" Depth 24 Modes "1152x864" "1024x768" "800x600" "640x480" "400x300" "360x200" EndSubSection EndSection
Обратите внимание на названия разрешения - мы не пишем ничего лишнего, иначе герцовка так и будет низкой (почему - загадка).
Прочитать ответ на этот вопрос.
Можно. Все можно.
Любой патч или програма установки от loki games представляет собой некое подобие самораспаковывающегося архива - в начале идет скрипт, который проверяет наличие диска/правильной md5sum и т.п. Конечно, все это можно обойти.
Алгоритм простой:
Итак, файлы мы достали. Что делать дальше?
Если у нас апдейт к игре, значит там содержатся новые файлы вперемешку с файлами изменений бинарников. Последние всегда идут в формате xdelta. Если до этого уже выходили обновления к игре, то там будут содержаться файлы изменений для обновления любой версии игры - придется методом научного тыка поискать какой подойдет (это не страшно, потому что xdelta проверяет, можно ли апдейтить файл или нет).
Значит проапдейтили бинарники, переписали библиотеки и можем пробовать запускать игру.
Не всегда удается проделать все с первого раза, но главное не отступать.
Тут еще проще. Распаковали все, взглянули как лежит, переписали куда-нить в /usr/local/games/mygame
и потом копируете файлы с виндовой версии - скажем, паки графические. Тоже обычно решается методом научного тыка. Или анализом скрипта.
Является отдельным документом и поддерживается Vladimir Ivanov AKA oxonian.
http://ivlad.unixgods.net/lor-faq
Не помешает также прочитать:
Сам-то я (fagot) не в восторге от этого раздела, да и самого его существования... Но ведь спрашивают :) А я (jackill) удивляюсь, как можно не догадаться об их значении.
Must Die, он же "Мастдай" или просто "масдай" - желают скорой кончины чему либо, часто и в основном - ОС Microsoft Windows (tm), вплоть до употребления как синонима :)
В оффтопике, под оффтопиком В MS Windows, под MS Windows.
R.I.P - Rest In Peace, покойся в мире, но обычно употребляют в том же контексте, что и must die.
[в] Биореактор [им. Луговского] - тоже, что и в "ф топку", т.е. "нафиг надо"
Русские физики... намек на рекордный по числу сообщений флейм, где были затронуты практически все вопросы мироздания, случившийся в обсуждении статьи Русские физики выбирают Slackware. Несмотря на то, что рекорд несколько раз перебивался, это устоявшееся выражение используется до сих пор.
Красноглазые - имеются ввиду линуксоиды, компилирующие свои программы по ночам, обычно в худшем значении этого слова :)
"Запарили скриншоты с ЛОР" - имеется ввиду открытый браузер с загруженным linux.org.ru на картинке. Действительно, таких бывает очень много. Не пишите этого, модераторы удалят, что может отразиться на ваших звездочках.
ПНХ - пошел к черту, но еще дальше ;)
ССЗБ - Сам Себе Злобный Буратино, обычно - "сам виноват"
ХЗ - буквально с "эсперанто" - "я не знаю" ;)
КГ/АМ - Статья плохая, автор - нехороший человек (подробности на udaff.com).
Телепаты в отпуске - Вопрос сформулирован отвратительно: нечетко описана проблема, нечетко описаны условия возникновения проблемы. Нужно поучиться задавать вопросы,
Иксы - слэнговое название X-сервера (XFree86, xorg).
Мясо - слэнговое название сайта http://freshmeat.net
Посмотри в осле - Воспользуйся пиринговой сетью EDonkey.
Ждем ебилды - ебилд (ebuild) - это аналог FreeBSD'шного порта в Gentoo Linux'е. Отдельный ебилд - это текстовый файл, который описывает конкретную версию конкретной программы. В этом файле записывается информация о том откуда качать исходники программы, как их собирать, инфа о зависимостях и т.д. Чтобы установить какую-то новую версию программы нужно либо подождать пока какие-нибудь добрые дяди напишут ебилд и включат его в официальный portage (аналог портов), либо написать ебилд самому.
Данный раздел призван успокоить нервы грамотных пользователей и исправить явные ошибки неграмотных. ;)
Итак, список наиболее часто искажаемых слов:
Шесть правил, которые помогут придать написанному более грамотный вид:
В данном разделе в группы собраны вопросы, которые имеют общие корни, но не могут сосуществовать в одном и том же разделе этого документа.
Шрифты (антиалиазинг, fontconfig, xft, настройки программ)
Карты Nvidia
Карты Ati
Русификация дистрибутивов:
Русификация программ:
KDE
Gnome
Ссылки на другие FAQs и интересные ресурсы - это стоит почитать!
Большое спасибо всем, кто помогал и помогает создавать данный документ. Помните, вы помогаете и себе тоже.
Особые благодарности:
Используются ники пользователей сайта linux.org.ru
http://www.oszone.net/linux/faq/faq_slackware.shtml - не ахти-какой, но Slackware FAQ.
Дополнительные пакеты к Slackware
Дополнительные пакеты к Slackware
Думается, что эта статья должна решить вашу проблему - http://visaginas.is.lt/linux/index.php3?article=setuphow/int_serv_1.html>
На http://www.linuxpackages.net. Или попробовать скачать с http://www.rpmfind.net (или аналогичных ресурсов, указанных в разделе "Redhat/Fedora") RPM-пакет, затем сделать rpm2tgz - если повезет, будет работать.
Рабочая среда Gnome для Slackware находится теперь здесь - http://www.dropline.net/gnome/ (Патрик не рекомендует из-за того, что заменяется много стабильных системных пакетов).
Рекомендованные Патриком сборки:
И еще две ссылки:
Вопрос сохранен на всякий случай.
Например, здесь - http://www.slacky.it/download/FILELIST.TXT.
Да. Не такой (на счастье?) навороченный, как 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) и Slatp-get ( http://software.jaos.org/) с помощью которых можно синхронизировать систему в соответствии с последними поступлениями на http/ftp/rsyn и локальных репозиториях.
Там же имеется и "заточенная под Slackware" версия checkinstall, которую рекомендуется использовать вместо оригинальной при установке программ из исходных кодов.
Для pkgtools существует графический интерфейс на QT - SlackIns.
С помощью утилиты makepkg
, где-то так:
user@linux$ cd /usr/src/program_name user@linux$ /usr/src/program_name$ ./configure user@linux$ /usr/src/program_name$ make user@linux$ /usr/src/prorgam-name$ su root@linux$ /usr/src/program_name# make install DESTDIR=/tmp/program_name root@linux$ /usr/src/program_name# cd /tmp/program_name root@linux$ /tmp# makepkg program_name-ver-build.tgz root@linux$ /tmp# installpkg prog-x.y.z.tgz root@linux$ /tmp# cd && rm -R /tmp/program_name
Для параноиков - правильный способ можно прочесть здесь ftp://ftp.slackware.no/pub/linux/slackware/slackware-10.2/UPGRADE.TXT
Для всех, кто думает, что ничего не слетит, в /etc/swaret.conf пропишите "VERSION=current" - и вперёд :)
Этот вопрос часто задают потому, что это один из немногих популярных дистрибутивов, в котором он еще не решен "из коробки".
http://slackware.pp.ru/config_linux.shtml - консоль и X-сервер.
В особо тяжелых случаях рекомендуется пойти в поиск - там найдутся ответы).
В current эта проблема уже исправлена.
В файле /etc/udev/rules.d/udev.rules
заменить строку
KERNEL="tty[p-za-e][0-9a-f]*", "NAME=tty/s%n", SYMLINK="%k"на
KERNEL="tty[p-za-e][0-9a-f]*", "NAME=pty/s%n", SYMLINK="%k"
Скопировать файл (g)vimrc_example.vim
из /usr/share/vim/vim63/
в ~/.vimrc
На http://www.linux.org.ru/books/lor-faq/faq.html - надежнее
И http://fine.kalinovka.net/?q=node/1 - возможно, свежее. Здесь же можно взять FAQ в различных форматах. Из SGML-файла можно сгенерировать FAQ в том виде, в котором вам нужно.
Если возникли вопросы по _сути_ ответов, данных в FAQ, их можно задать в форуме linux-org-ru со ссылкой на этот FAQ.
Создателем и ведущим, на сегодня, этого FAQ являюсь я - Сикорский Сергей AKA fagot. Также коррекцией и сбором ответов занимается Метляев Евгений AKA jackill.
Любые замечания/уточнения/предложения в отношении FAQ мною приветствуются. Оставить их можно также в форуме, или написать на fagot собака kalinovka точка net. Я попытаюсь вразумительно ответить (если смогу) на письма, содержание которых будет того стоить.
Пожалуйста, указывайте в теме слово "FAQ", иначе сообщение будет неверно отфильтровано и я его НЕ УВИЖУ!
Это прямо наболевший вопрос.
Потому что самая свежая документация пишется, в основном, на английском языке. Переводить ее не успевают, да многим это и не нужно - научиться свободно читать английскую техническую документацию не так уж и сложно - никто не просит вас учиться говорить.
Учите английский - сэкономите себе кучу времени и будете всегда в курсе последних событий.
В каждом обсуждении нам задают эти вопросы. Поэтому попробуем ответить раз и навсегда.
Желающие могут сами, если им хочется, портировать faq в wiki, не нарушая прав, поддерживать свой wiki-проект и вносить в него любые изменения.
На живой и развивающийся проект мы с удовольствием дадим ссылку (именно когда он будет живым и развивающимся).
Примечание: Вносить свои добавления только в wiki, присылать их по почте или публиковать в форуме или же делать и то и другое - личное дело каждого.
GNU Free Documentation License Version 1.2, November 2002
Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
0. PREAMBLE
The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially.Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others.
This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software.
We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference.
1. APPLICABILITY AND DEFINITIONS
This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law.
A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language.
A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them.
The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none.
The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words.
A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque".
Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only.
The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text.
A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition.
The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License.
2. VERBATIM COPYING
You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or furthercopying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3.
You may also lend copies, under the same conditions stated above, and you may publicly display copies.
3. COPYING IN QUANTITY
If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects.
If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages.
If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public.
It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document.
4. MODIFICATIONS
You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version:
A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission.
B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement.
C. State on the Title page the name of the publisher of the Modified Version, as the publisher.
D. Preserve all the copyright notices of the Document.
E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices.
F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below.
G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice.
H. Include an unaltered copy of this License.
I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence.
J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission.
K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein.
L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles.
M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version.
N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section.
O. Preserve any Warranty Disclaimers.
If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles.
You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard.
You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one.
The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version.
5. COMBINING DOCUMENTS
You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers.
The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work.
In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements".
6. COLLECTIONS OF DOCUMENTS
You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects.
You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document.
7. AGGREGATION WITH INDEPENDENT WORKS
A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document.
If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate.
8. TRANSLATION
Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail.
If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title.
9. TERMINATION
You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
10. FUTURE REVISIONS OF THIS LICENSE
The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/.
Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation.
ADDENDUM: How to use this License for your documents
To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page:
Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this:
with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation.
If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software.
Неофициальный перевод данной лицензии можно получить здесь - http://www.infolex.narod.ru/gpl_gnu/gfdlrus.html
Русское FAQ на gentoo.org.
http://gentoo.ru - основной русский ресурс
http://forums.gentoo.org/viewforum-f-43.html - русский форум на gentoo.org
За наполнение раздела благодарим Syncro.
Дженту
Прочитайте раздел 2 в Gentoo Linux Handbook - http://www.gentoo.org/doc/en/handbook/index.xml
Для безопасности получать права суперпользователя могут только пользователи, принадлежащие группе wheel. Включить пользователя в группу wheel можно следующей командой:
user@localhost~$ gpasswd -a user_name wheel
Gentoo прежде всего source-based дистрибутив. Это порождает как некоторые недостатки, так и преимущества. Существует множество замечательных бинарных диструбутивов - пользутесь ими, если не можете или не хотите собирать основную часть ПО из исходников. Тем не менее некоторое количество прекомпилированных пакетов идет в составе stage3-образов и GRP-диска.
PKGDIR=/mnt/cdrom emerge -k packet_name
Создавать собственные бинарные пакеты при установке можно передавая параметр --builpkg
при emerge
, или из уже установленных утилитой quickpkg
.
И на дессерт смотрим сюда: http://gentoo-wiki.com/TIP_Using_PORTAGE_BINHOST
Обозначьте следующие переменные в /etc/make.conf
:
HTTP_PROXY="http://username:password@yourproxybox.org:portnumber" FTP_PROXY="ftp://username:password@yourproxybox.org:portnumber" RSYNC_PROXY="rsync://username:password@yourproxybox.server:portnumber"
Чтобы получше узнать возможности портежей в настройке, выполните команду:
nano /etc/make.conf.example
user@localhost~$ equery d {имя пакета}
http://ru.gentoo-wiki.com/HOWTO_Экономия_трафика_с_помощью_deltup
http://gentoo-wiki.com/TIP_Downloading_distfiles_on_another_machine
http://den-linux.pisem.net/cleandistfiles/
http://evvl.rustedhalo.net/software/gentoo/
Добавляйте nice -n+10
перед emerge
, например:
user@localhost~$ nice -n+10 emerge -uD world
Поискать сообщение об ошибке в гугле, затем на bugs.gentoo.org, задать вопрос на форуме или в ирке.
В пакет gentoolkit
входит утилита для управления флагами - euse
.
user@localhost~$ euse -i {флаг}
Данная команда выведет краткое описание флага. Посмотреть значения use флагов для пакета можно утилитой equery
:
user@localhost~$ equery u packet_name
emerge -s word_for_search
- по названиюemerge -S word_for_search
- по описаниюСуществует также утилита esearch
. Она индексирует метаинформацию дерева портежей и обеспечивает более быстрый поиск по дереву.
Использовать distcc и ccache:
distcc - распределенная между машинами сборка пакетов http://www.gentoo.org/doc/en/distcc.xml
ccache - http://gentoo-wiki.com/Ccache
Либо купить новое железо. ;)
Старое официальное руководство по локализации Gentoo Linux.
Свежее руководство по переводу Gentoo под UTF-8 http://ru.gentoo-wiki.com/HOWTO_ru_RU.utf8_Gentoo_way.
Например, так:
root@localhost# emerge epm root@localhost# epm -qa
или так:
root@localhost# emerge gentoolkit root@localhost# qpkg -I -v
Это один из первых дистрибутивов Linux. Прославился огромным количеством пакетов, наибольшим списком поддерживаемых архитектур, повышенными требованиями к лицензиям, качественным тестированием и фразой "Debian выпускается, когда приходит время", что означает, что релиз-цикл у Debian ОЧЕНЬ долгий.
Начинать со stable. После детального понимания дистрибутива, десктопы можно проапгрейдить до testing. А unstable - для админов экстремалов или обычной рабочей машины.
Всё зависит от того, что вы хотите поставить.
Большая часть необходимых пакетов обнаруживается на http://backports.org/ (Как следует из названия, это проект, занимающийся пересборкой некоторых программ из testing для stable.).
Остальные пакеты, как правило, можно найти, воспользовавшись поисковиком репозитариев http://www.apt-get.org/.
Примечание: все вышеупомянутые ресурсы неофициальны, разработчики Debian не оказывают никакой поддержки этим пакетам.
Это кодовые названия релизов Debian.
Sid - кодовое название unstable. Этот релиз никогда не будет выпущен.
Sarge - текущий stable. Debian 3.1.
Etch - текущий testing.
Кодовые названия старых релизов: buzz: 1.1, rex: 1.2, bo: 1.3.x, hamm: 2.0, slink: 2.1, potato: 2.2, woody: 3.0.
Эти названия берутся из мультфильма "Toy Story" компании Pixar.
Ответы на остальные вопросы можно получить на сайте http://www.debian.org/, например, в Debian FAQ.
Также можно писать в соответствующие рассылки (см. http://lists.debian.org/).
http://debian.icf.bofh.ru/docs/manuals/reference/reference.ru.html#contents
Если бы не YAST, все было бы как обычно, а так...
Руссификация Suse 8.1 - http://www.opennet.ru/base/rus/suse_rus_console.txt.html
В 9.1 нормальная поддержка русского с UTF-8 будет если в начале установки выбрать русский. Русификация 9.0 приведена здесь: http://www.nixp.ru/cgi-bin/go.pl?q=articles;a=suse9ru
YAST -> System -> Разбиение -> <раздел c fat32> -> Редактировать ->
Опции fstab -> Codepage for short FAT names -> 866
YAST -> Software -> Online обновление- > там, среди необязательных обновлений, будет то, что вам нужно (а заодно и драйвера для некоторых wireless-карт).
Где и все апдейты:
ftp://ftp.suse.com/pub/suse/i386/update/9.2/scripts/fetchnvidia.sh
Источник проблемы - разработчики неправильно собрали glibc, перепутав локали. Решения:
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
Данная проблема может встречаться не только в mandrake!
В mandrake 9.2 на трех дисках исходные коды ядра не поставляются. Поэтому нужно зайти к ним на сайт, скачать себе их, распаковать, сделать `make mrproper`.
Далее находите свой конфиг, делаете с ним `make oldconfig` и `make dep`.
После чего выходим их графической оболочки, подав от root'а команду telinit 3.
После чего можете приступать к сборке модуля для nvidia (установке иными словами).
Собрав, проверяем работает ли X-сервер (набираем `X` - если сервер стартовал и на экране появился курсор, значит все в порядке - выходим по ctrl+alt+backspace) набираем из-под root'а telinit 5.
Официальный сайт компании Redhat
Официальный сайт дистрибутива Fedora Core
Неофициальное FAQ по Fedora Core - хорошая вещь, но на английском.
Fedora Core 4 Tips and Tricks) - освещаются проблемы настройки Fedora Core 4 (английский язык). Очень пригодится новичкам.
http://stanton-finley.net/fedora_core_4_installation_notes.html - установка Fedora Core 4..
Репозиторий ATrpms - дополнительные пакеты для redhat и fedora core
Репозитарий Freshrpms - дополнительные пакеты для redhat и fedora core
Репозитарий Livna - дополнительные пакеты для redhat и fedora core
известный репозиторий свежих и дополнительных пакетов для redhat и fedora core
Обновления для дистрибутивов Redhat, достигших конца жизни
Репозитарий Pbone - основные и дополнительные пакеты преимущественно для Fedora Core
DAG RPM Repository - основные и дополнительные пакеты для Fedora Core
Sunsite RPM Repository - основные и дополнительные пакеты для Fedora Core
Сайт компании Инвента, официального представительства Redhat в России
http://dries.studentenweb.org/ayo/
Компания RedHat исключила поддержку формата mp3 из своих дистрибутивов (начиная с RedHat Linux 8.x) в связи с изменением (ужесточением) условий его патентования - согласно новой лицензионной политики за каждый дистрибутив, содержащий компоненты для работы с mp3 нужно выплачивать деньги. Теперь пользователи дистрибутивов от RedHat, желающие слушать mp3 с помощью xmms могут:
Не все программы работают с UNICODE, поэтому иногда такое желание возникает.
RedHat 8.0 - http://mcmcc.bat.ru
RedHat 9 - http://mcmcc.bat.ru/rh9koi
Fedora Core 1 (подойдет для 2 и 3) - http://mcmcc.bat.ru/fedora
А на http://www.linux.org.ru/jump-message.jsp?msgid=332520 и http://www.linux.org.ru/jump-message.jsp?msgid=439250 несколько комментариев.
Сам apt-get: http://apt4rpm.sourceforge.net, http://freshrpms.net/apt
Графическую оболочку Synaptic к нему можно взять здесь.
Однако наиболее популярным инструментом является yum. Причем настолько популярным, что часть сайтов отказались от поддержки репозиториев apt.
/etc/yum.conf
.exclude=
и в нем прописываем через запятую пакеты, например, для xmms строчка выглядит так: exclude=xmms-a52dec,xmms-cdread,xmms-mad,xmms-devel,xmms-wma,xmms,xmms-lirc,xmms-alarm,xmms-coverviewer,xmmsctrl
/etc/yum.conf
.installonlypkgs=
, например, для ядра он выглядит так: installonlypkgs=kernel,kernel-smp,kernel-bigmem,kernel-enterprise,kernel-debug,kernel-unsupported,kerne
l-devel
Здесь http://people.ecsc.co.uk/~matt/repository.html
Или дождаться, пока они появятся в ветке development на официальном репозитории (обычно срок ожидания составляет около недели) download.fedora.redhat.com/pub/fedora/linux/core/development/
На сайте проекта KDE for Redhat.
Данный баг описан здесь http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=115980 Проявляется он не у всех. Читать это не надо - это для справки.
Решение описано здесь http://www.redhat.com/archives/fedora-devel-list/2004-May/msg00908.html
Для тех, кто плохо владеет английским, кратко перескажу.
Если вы собрались ставить fedora core 2, тогда
fdisk -l /dev/hdaгде hda - ваш диск (может быть другим!)
linux hda=цилиндры,головки,сектора
Если вы уже поставили fedora core 2 и у вас все навернулось, не паникуйте - ваши данные в целости и сохранности, как и ваш MS Windows.
Вам нужно выполнить шаги:
sfdisk -d /dev/hda | sfdisk --no-reread -H255 /dev/hda
Все.
Это можно сделать с помощью утилиты apt. Статья об этом здесь http://www.fedoranews.com/ghenry/apt-fc2/
Но поскольку около 90% пользователей Fedora Core пользуются yum, расскажу насчет yum.
yum upgrade
Статья об обновлении fc3 до fc4 - http://www.brandonhutchinson.com/Upgrading_Red_Hat_Linux_with_yum.html
В этом документе по-русски описан процесс установки redhat 8.0, который применим к любому продукту redhat http://www.opennet.ru/docs/RUS/install_redhat/
Нужно запускать инсталлятор так:
linux reiserfs selinux=0
Для этого существуют скрипты ckloiber - ftp://people.redhat.com/ckloiber/.
Если делать все руками, то нужно сделать следующее:
За ответ благодарим no-dashi.
Предлагается быстрый костыль:
Если вы обновите пакет kdenetwork, то придется проделать всю операцию заново.
Все дело в том, что в fc3 используется udev, соответственно, в каталоге /dev по умолчанию создаются только существующие устройства. И когда X-сервер стартует, он начинает подгружать драйвер nvidia, тот пытается создать устройство, но не успевает к таймауту X-сервера. Логический вывод: нужно позаботиться об устройствах заранее.
Существует несколько способов:
/sbin/modprobe nvidia
в /etc/rc.d/rc.local
.mknod /dev/nvidia0 c 195 0 mknod /dev/nvidiactl c 195 255в /etc/rc.d/rc.local или же выполнив две предыдущие команды в консоли, скопировать устройства так:
cp -a /dev/nvidia* /etc/udev/devices chown root.root /etc/udev/devices/nvidia*Лучше использовать именно скопированные ноды, потому что не нужно исправлять rc.sysinit (который будет перезаписан, как только вы обновите пакет initscripts), а ваша графическая загрузка тем не менее будет работать.
Команда Nvidia Corporation считает, что проблема в selinux и рекомендует добавить к ядру параметр selinux=0
.
К сожалению этот способ помогает единицам.
Единственная стопроцентная возможность получить GLX назад, это сделать даунгрейд до версии 1.7174. Рекомендуется взять пакеты с репозитория rpm.livna.org.
Дело в том, что некоторые устройства должны существовать до того, как запустится udev.
Ошибке подвержены старые версии gentoo, версии fedora core 3 и выше, обновленные с fedora core 2, mandrake.
Значит нам надо создать файлы. Делается это так:
root@linux~# mkdir test root@linux~# mount --bind / test root@linux~# cd test/dev root@linux~# ls
Создаем устройства:
root@linux~# mknod -m 660 console c 5 1 root@linux~# mknod -m 660 null c 1 3
Если честно, мне было лениво так делать и я просто перенес из существующего /dev.
Причем то же самое я сделал с отсутствующими ttyX (, где X от 1 до 8)
Полностью об udev читайте тут:
http://www.gentoo.org/doc/ru/udev-guide.xml
# sample for regular user #user jdoe roles { user_r };Выделываться не будем и добавим себя как обычных пользователей:
user jackill roles { user_r }
make clean
make
make clean
make -c /etc/selinux/strict/src/policy relabel
.Надо заметить, что монтировать файловую систему для исправления теперь придется несколько иным образом.
Объяснение есть в документах по SE linux. Я честно говоря еще не пытался, потому как ничего не падало.
Читаем man fstab-sync.
В папке /etc/hal/device.d
в симлинк 50-fstab-sync.hal записываем /bin/false
Вообще надо было читать вопросы про udev. Но вкратце.
Заходим в /etc/udev/rules.d
Создаем файлик modem.rules
:
KERNEL="ttyS1", SYMLINK="modem"
Вместо ttyS1 ставим свой порт, конечно же.
При конфигурировании скриптом vmware-config.pl нужно указать networking: yes, все остальное no. К сожалению NAT и Host-only сломаны (по состоянию на 12.2004)
В файле ~/.realplayerrc добавьте в секцию [helix]
опцию SoundDriver=2
, это заставит его использовать alsa вместо OSS.
http://www.rhd.ru/docs/articles/schedulers/
Данная статья должна помочь.
ASP linux - это русский дистрибутив, выпускаемый на основе дистрибутива Fedora Core, но отличающийся иной программой установки, наличием драйверов nvidia и поддержкой mp3/divx и т.п. прямо из коробки. Поэтому большую часть вопросов, которые могут возникнуть у вас при использовании этого дистрибутива, можно решить так же, как для дистрибутива Fedora Core. Более того, их пакеты взаимно совместимы.
Полезное FAQ - http://community.asplinux.ru/documents/faq/
На сайте сообщества ASPlinux и Mandrake http://linux.alhimia.ru/
Сайт обновлений дистрибутивов ASPLinux и Red Hat http://updates.msiu.ru/
Обо всем об этом можно прочитать, пройдя по ссылке:
http://linux.alhimia.ru/pub/linux/doc/asplinux-install/1.0-2/asplinux-1.0-2.html
Не в эмуляции S-ATA -> P-ATA http://community.asplinux.ru/forum/6/3520/4046/
Есть такой вот ответ от ROOT, цитирую дословно:
В общем, есть 2 способа:
2-й способ позволяет установить Linux в полностью нативном режиме, что хорошо если будет много винтов в системе.
Это я делал на i875-м чипсете (мать ASUS P4C800 Gold). Как оно на других чипсетах (и тем болеЕ, на AMD) не знаю.
Например, так:
rpm --import ftp://ftp.asplinux.ru/pub/i386/9.2/asplinux/GPG-KEY
rpm -qa > /mnt/floppy/Packages
Это происходит из-за того, что вы установлен пакет NVIDIA_GLX, а вот модуль ядра, который лежит в пакете NVIDIA_kernel не выбран и не установлен. Подобная проблема проявляется только на машинах с видеокартой NVIDIA и только если было выбрано не smp ядро.
Для устранени проблемы следует убрать из загрузчика убрать параметр rhgb, заменив его на цифру 3. После этого нужно либо доустановить пакет NVIDIA_kernel, либо заменить в /etc/X11/xorg.conf строчку Driver "nvidia"
на Driver "nv"
(и потерять 3D-ускорение).