You are on page 1of 147

Создание легкой десктопной системы на базе Slackware

I - Введение
Slackware пользуется заслуженной популярностью как классический linux
дистрибутив, и поговорка "кто знает Red Hat тот знает только Red Hat, кто знает
Slackware тот знает linux" несмотря на явный снобизм поклонников "бога Патре­
га" все же имеет под собой основания. Одним из преимуществ Slackware является
возможность простого создания на ее основе практически любой системы, в том
числе быстрой и легкой десктопной, о чем далее и пойдет речь. Есть дис­
трибутивы, клоны Slackware, созданные именно с этой целью, типа Аbsolute, но
все же лучше создавать систему под себя, с максимальным учетом именно своих
потребностей, и Slackware пожалуй как никакой другой дистрибутив подходит
именно для этой цели.
Легкость и быстрота системы определяется выбором WM (DM) , набором
программ и оптимизацией программ и системы в целом. Первое исключает KDE,
Gnome, даже новые версии XFCЕ, остается разве что LXDE, но набор программ в
нем совершенно не устраивает. Оптимизация наиболее часто используемых про­
грамм и нескольких базовых системных пакетов осуществляется конфигурацией
исходя из имеющихся потребностей к их возможностям и сборкой из сорцов
компилятором, оптимизированным именно под Ваш комп. Оптимизация
системы в целом осуществляется ее настройкой согласно специфическим
требованиям к десктопу.
Такой подход был выбран по банальной причине, возиться с gentoo нет ни­
какого желания, комп все таки создан для того чтобы им пользоваться, а не для
компиляции программ, в тоже время у каждого есть минимальный набор из не­
большого количества наиболее часто используемых программ, на которые стоит
потратить некоторое, не такое уж большое, время, чтобы довести их до ума. Кро­
ме того, такой подход позволяет иметь самые свежие версии наиболее часто ис­
пользуемых программ.
Исходя из вышесказанного были выбраны IceWM, openbox и Enlightenment в
его разных версиях и набор наиболее часто используемых программ. Такой
выбор WM объясняется довольно просто, это наиболее распространенные WM
(Enlightenment вообще то DE, но его программы лучше не трогать, они мало­
функциональны и глюкавы), fvwm велик, могуч но и страшен, копаться в его на­
стройках занятие не для слабонервных, остальные весьма мало распространены и
доводить их до ума приходится самому с нуля, всякие тайловые изначально не
рассматривались. IceWM быстр, прекрасно и легко настраиваем под любой вкус,
имеет отлично документированные конфиги, но хотя его внешний вид и можно
настроить самыми красивыми темами, макет всех его тем в принципе несколько
схож. Openbox сейчас, пожалуй, самый массовый WM. Enlightenment E16 еще бо­
лее быстр чем IceWM, имеет прекрасную графическую конфигурялку, но его
внешний вид, в отличии от IceWM, можно сделать практически любым, со мно­
жеством уже имеющихся великолепных тем. Enlightenment E18 еще более красив,
и практически так же быстр как IceWM. Enlightenment что называется надо "про­
никнуться" но потом отказаться от него очень трудно, все остальные кажутся уже
какой­то бледной поделкой. Почему несколько WM ответ простой ­ один может и
надоесть.

Причем ниже сказанное применимо к любому набору Ваших любимых про­
грамм, любимому WM(DM), хоть к KDE из самой Slackware, и потребностям к их
возможностям, поскольку описанные далее принципы работы, установка, на­
стройка и оптимизация самой Slackware, методы построения такой системы при­
менимы ко всем из них.
Текущая версия описания основана на Slackware 14.1, но применима
практически ко всем версиям Slackware, как прошлым так и будущим, поскольку
не меняется внутренняя логика создания дистрибутива. От версии Slackware
зависит главным образом линки на программы в соответствующих разделах
сайтов, поэтому такие линки приводятся без привязки к версии Slackware, также
от версии может зависеть русификация. Описание постоянно обновляется,
последние версии можно взять здесь — serg­markov.livejournal.com/tag/Легкая
%20Slackware и на linuxforum.ru в разделе Slackware Linux..
Описание написано пошагово, так что если пропустили какой то пункт и
работает не так как хочется, смотрим пропущенные пункты.

II - Установка
­ если есть проблемы с настройкой сети лучше сразу скачать нужный
драй­
вер для видеокарты (Nvidia с www.nvidia.com/object/unix.html или
www.nvidia.ru/Download/Find.aspx?lang=ru)
­ загружаем образ -ftp.yandex.ru/slackware/slackware­*.*­iso/slackware­*.*­
install­dvd.iso (ISO c Яндекса), где «*» это номер версии Slackware. Оригинал
ISO находится вот здесь ­ mirrors.slackware.com/slackware­iso
­ записываем на dvd
­ подготавливаем разделы для установки (минимум 19Гб под /) при помощи
какого нибудь liveCD где есть gparted. Выбор файловой системы сейчас фак­
тически ограничен ext3 и ext4. Xfs и jfs имеют весьма интересные глюки и для
корня их лучше не ставить, для разделов со всякой мультимедиа и большими
файлами они вполне пригодны, но не для корня. Reiser3 не имеет особых пре­
имуществ перед ext4 и даже ext3, зато имеет массу неприятных особенностей,
reiser4 вообще не поддерживается ядром, да и перспективы этой ФC весьма
туманны, по крайней мере пока Ганс Рейзер находится в весьма интересном
месте. Btrfs на десктопе не имеет преимуществ перед ext, зато и по сей день
находится в стадии разработки, со всеми приятными неожиданностями для
такой стадии. Поэтому выбор по сути между ext3 и ext4. Обе стабильны, ext4
имеет свои преимущества, но требует больше ресурсов чем ext3. Если комп
достаточно мощный то выбор за ext4, если слака ставится на всякую
древность типа третьих пней или самых первых четвертых, то тогда лучше
ext3. Крайне рекомендуется создать еще один линукс раздел, кроме корня и
свапа, который будет использоваться для компиляции программ и хранения
созданных пакетов, на нем же будет создаваться архив раздела с самой
слакой. Размер этого дополнительного раздела от 19 Гб.
­ Загружаемся с DVD (не загружается установите в bios первым загрузку с
CD). На первых экранах внимательно читаем все написанное, там ответы на
вопросы, которые могут возникнуть при нестандартной установке
­ boot — нажать Enter
­ Enter 1 to select keyboard map ­ отвечаем на вопрос о раскладке. Выбираем по
умолчанию ­ Enter, русификация потом.
­ Slackware login: root
­ root@slackware : setup
­ Выбираем пункт "ADDSWAP option" в меню, выбираем раздел для свапа
Можно проверить или отказаться от проверки на наличие плохих блоков.
Если уверены что винт хороший, лучше отказаться, это довольно долгая
операция.
­ Select linux installation partitions ­ выбираем раздел для установки корня

если есть. KDE. F.­ Format partition — Quick — выбор типа форматирования корня ­ Select filesystem — Выбор файловой системы для корня – Select other linux partitions — Выделение отдельных разделов. кто куда привык). ­ Select prompting mode — Выбор метода установки ­ full — все. если ставите слаку в первый раз. но можно выбрать и вручную. что выбрали ранее ­ terse — аналогично full. установкой. подсветив его. то лучше ставить все. Там есть и другие методы. Если не нужно. если не нужна «No» ­ Install Lilo — Установка загрузчика. ­ Pick mount point — Выбираем точку монтирования для выбранного раздела (/media/sda* или /mnt/sda*. вообще отказаться от установки lilo ­ «Skip» ­ Mouse configuration — Настройка мыши. но они более неудобны и дублируют сказанные. Впрочем это сугубо субъективное мнение. Y. Сontinue для следующего этапа установки. то Install from Slackware CD or DVD c auto обнаружением диска. dmask=000 — доступ всем пользователям. то Continue ­ Pone adding linux partitions to /etc/fstab — Добавляем. у вас оно вполне может быть другим. В самом низу — fmask=111. в сравнении c full. TCL. ­ Source media selection — Выбор источника установки. то наиболее лучший выбор — terse. Если ставите в первый раз. другие разделы с linux в /etc/fstab – FAT or NTFS partitions detected — «Yes» ­ Select partitions to add to /etc/fstab — Выбор раздела FAT или NTFS для добавления в /etc/fstab. Можно поставить все подряд. но компактнее и быстрее вывод устанавливаемых пакетов ­ expert — Ручной выбор пакетов для установки. Но для легкого десктопа не нужны группы E. но для него надо знать что нужно и что от чего зависит. поставится все выбранное ранее с более быстрой и наглядной. ­ Set security for NTFS partitions — Устанавливаем опции монтирования разделов NTFS в части прав доступа. . получите или частично или вообще полностью нерабочую систему. ­ Packages series selections — Выбор групп пакетов для установки. Если с DVD. если уже есть какой­то линукс. Лучше выбрать режим «Expert» или. XFCE. ­ Make USB flash boot — Сделать загрузочную флешку. Как правило установщик сам определит нужный драйвер. например для /home. Expert позволяет вручную выбрать пакеты для установки. иначе не поставив что­то нужное.

­ копируем /etc/X11/app­defaults/XTerm в /root/XTerm. добавляем в него для установки шрифта.1. это некошерно.0. но для сборки хлопотно. она понадобится при сборке своих пакетов netconfig. но можно выбрать и другой кириллический шрифт. Cтандартная настройка для ADSL модем роутером ­ комп 198.255.168. ­ Console font configuration — Выбор шрифта для консоли.­ GPM ­ Включить драйвер мыши ­ Configure network — Настройка сети. etc . gateway 192. pppoe. то этот шаг можно пропустить. Запускается fluxbox. и если вы хотя бы знаете что нельзя удалять /etc и /boot. то сейчас самое время ее настроить. Если не запустился. ­ startx (да­да.162.1. прописав в /etc/sudoers нужные команды. ­ Hardware clock — Настройка часов ­ «No» ­ Timezone configuration — Выбор часового пояса ­ Выбираем оконный менеджер по умолчанию (fluxbox) или другой по вкусу ­ Warning no root password detected — Задаем пароль для root ­ exit ­ ctrl­alt­del ­ Перезагрузка ­ логинимся root ­ здесь можно завести своего пользователя adduser и все дальнейшее выполнять уже из под него. Это канонично. маска 255. XTerm*font: -xos4-terminus-bold-r-normal--22-220-72-72-c-110-iso10646-1 XTerm*scrollBar: True XTerm*geometry: 119x39+0+17 ! Alt .255. подойдет Cyr_a8x16. набираем xwmconfig и выбираем в нем fluxbox.1. но так проще :­). показа скроллбара и корректной работы alt­h в mc.h в mc XTerm*eightBitInput: false XTerm*metaSendsEscape: true ­ Если при установке не настроили сеть. DNS своего провайдера ­ Confirm startup services to run — Настройка автозапуска сервисов. Как правило нужное уже включено.2. размера окна.

Также установка минимальной слаки хорошо описана вот здесь ­ slackwiki.­ Если сеть настроена можно сразу обновить слаку до последних актуальных версий пакетов. Делаем: – В /etc/slackpkg/mirrors раскомментируем одно зеркало (не подошло выбираем другое) ­ Обновляем базу пакетов slackpkg update ­ Устанавливаем новые пакеты slackpkg install-new ­ Обновляем сами пакеты slackpkg upgrade-all Выше описан самый простой способ установки.com/Minimal_System . можно на этапе выбора пакетов перейти в режим «Expert» и в нем выбрать конкретные пакеты для установки. если есть желание. но.

#export LANG=en_US. comment this out.d/lang. уже было vt.default_utf8=1" и выполняем команду: /sbin/lilo -v (не понадобилось. export LC_COLLATE=C # End of /etc/profile. I'd avoid UTF unless you actually need it. заменяем append=" vt. #!/bin/sh # en_US is the Slackware default locale: #export LANG=en_US # There is also support for UTF-8 locales.UTF-8 export LANG=ru_RU.III . but be aware that # some programs are not yet able to handle UTF-8 and will fail # to run properly.Русификация – lilo Редактируем файл /etc/lilo.default_utf8=1) – Установка русской локали UTF-8 Редактируем файл /etc/profile. Still. we'll stick with traditional ASCII sorting.sh . you can set LANG=C before # starting them.d/lang.UTF-8 # # # # # # One side effect of the newer locales is that the sort order is no longer according to ASCII values.default_utf8=0" на: append=" vt. If you'd prefer the sort algorithm that goes with your $LANG setting.sh.conf . In those cases. Since this isn't usually expected and can break scripts. so the sort order will change in many places.

но в них по смыслу понятно. Файлы /etc/rc.d/rc. .map. Section "InputClass" Identifier "keyboard-all" MatchIsKeyboard "on" Driver "evdev" Option "XkbLayout" "us.ru" Option "XkbVariant" ".conf и пишем в него (переключение раскладок по Ctrl­Shift).d/rc. а так это одна команда в одной строке.map. а где новая команда #!/bin/sh # Load the keyboard map. где перенос на новую строку из­за недостатка места.– Установка консольного шрифта с кириллицей Редактируем файл /etc/rc.keymap и делаем исполняемым. Это не касается xml­вещей и текстовых файлов настроек.font.grp:ctrl_shift_toggle.gz. setfont Cyr_a8x16 for i in 1 2 3 4 5 6.keymap должны быть исполняемые. они определены в файлах /usr/share/kbd/keymaps/i386/qwerty/*­ UTF­8.d/rc. More maps are in #/usr/share/kbd/keymaps. then /usr/bin/loadkeys \ /usr/share/kbd/keymaps/i386/qwerty/ruwin_ct_sh-UTF-8. Здесь и далее помним что " \" в bash это просто перевод одной и той же команды на новую строку.do echo -ne "\033%G" >/dev/tty$i done – Русификация консоли Создаем файл /etc/rc.font и /etc/rc.Русификация иксов Создаем файл /etc/X11/xorg.grp_led:scroll" EndSection .d/90­keyboard­layout.gz fi Можно поставить другие клавиши переключения раскладок в консоли.winkeys" Option "XkbOptions" "terminate:ctrl_alt_bksp. если она не помещается на экране.d/rc. if [ -x /usr/bin/loadkeys ]. там " \" нет.conf.

umask=000 1 0 Русификация наверное единственный раздел в написанном (кроме разве что раздела с Xorg.utf8.ru/wiki/enРусификация_Slackware_13_c_utf8. на которых довольно быстро появляются советы по русификации очередной версии слаки.Отображение русских имен файлов на разделах NTFS Редактируем файл /etc/fstab.Если хочется переключения через CapsLock пишем "terminate:ctrl_alt_bksp. В этом случае смотрим на форумах.org.linux.grp_led:scroll" .ru.org.grp:caps_toggle. Пример /dev/sda* /mnt/sdb5 ntfs-3g locale=ru_RU. unixforum. если Патрик все же переедет на что то более новое). например www. или на linuxforum. который может зависеть от версии слаки. .

PACKAGES.org/slackpkg+.slacky.IV .eu менеджер пакетов slackyd ­ www. Переустановка при каких то глюках upgradepkg --reinstall </путь/пакет>. позволяющее подключать сторонние репозитории.Управление пакетами Список всех установленных пакетов находится в /var/log/packages. указанные для пакетов этого сайта.uk/slackware/slackware­14. Стандартный менеджер пакетов для операций с локальными пакетами на компе и DVD ­ pkgtool.html).Пакеты в Slackware .conf и соответствующим образом настроить slackpkg в /etc/slackpkg. в которым помимо операций с пакетами есть возможность запустить по новой настроечные скрипты. Надо только внимательно прочитать man slackpkg. . чего такого "не­ нужного" поудаляли :­). а не по каждому удаленному файлу.TXT ­ описания пакетов. так и собственноручно созданные. так что если слака отказывается делать "ку" смотреть надо там. который из любознательности был поставлен ­ простой сортировкой по времени в файл­ менеджере. в том числе репозитории multilib и различных форков слаки.org/blog/introducing­slackpkg­an­extension­to­slackpkg­for­3rd­ party­repositories. Время удаления больших пакетов можно значительно.. Хлам и не только. который был удален. оттуда же их можно удалить при помощи removepkg <пакет>. Посмотреть какому установленному пакету принадлежит нужный файл можно простым поиском по содержимому файлов в этой директории. сократить.io/slackroll. далее настроить slackpkg+ в /etc/slackpkg/slackpkgplus. удаляя пакеты следующим образом ­ removepkg <пакет> | grep WARNING. описание команд по линку на привычном и понятном итальянском. 1 . которые есть и на самом DVD и в инете.slackware. позволяющий разрешать зависимости. Ориентироваться в пакетах установочного DVD помогают файлики MANIFEST ­ все файлы во всех пакетах. Все. что о них можно сказать. которые вызываются при установке слаки и входят в состав ее инсталлятора.0/slackware. которые могут быть полезны. ищем в /var/log/removed­packages.github. уже сказано в выводе —help и в соответствующих манах. также в нем есть и несколько других скриптов.eu/~dani/slackyd. при этом выводится информация только о предупреждениях. FILE_LIST ­ все пакеты по категориям. Более подробно вот здесь — alien. Стандартный менеджер пакетов для операций с пакетами из сети ­ slackpkg. почти в два раза.conf. там все просто и понятно и не требует каких либо объяснений. Также просто определяется время установки всякого хлама.slackbook. хотя корректнее делать upgradepkg --install-new </путь/пакет>. :­) Есть также менеджер пакетов slackroll с несколько расширенными возможностями — rg3. Обновляем через upgradepkg </путь/пакет>. Это простая консольная утилита. Есть расширение для slackpkg ­ slackpkg+(slakfinder. Существует также заточенный для работы с пакетами известного сайта slacky. Готовый пакет устанавливаем через installpkg </путь/пакет>.общие положения Пакеты в Slackware используются как готовые.org. например здесь — www.

Вообще говоря это не "путь Slackware" по­ скольку накладывает помимо сказанного еще и дополнительные ограничения и тем самым значительно сужаетcя феноменальная гибкость слаки в управлении пакетами. которые совершенно не нужны. утилите преоб­ разования пакетов разных форматов.так как одна из графических конфигурялок IceWM написана с использова­ нием qt. К примеру PClinuxOS при установке IceWM подтянул не только qt4 (что еще можно объяс­ нить. компилировании и конфигурации что то происходит не так. Наиболее известные места где можно найти готовые пакеты slacky.org. Лучше всего в этом плане работают пакеты взятые из дистрибутива zenwalk (packages.Что нового появилось в текущей версии слаки и некоторые советы по ее использованию находятся там же в файле CHANGES_AND_HINTS.com/~alien/slackbuilds slackers.eu . тем не менее пакеты с установочного DVD вполне способны удовлетворить базо­ вые запросы как домашнего. из которых можно брать готовые пакеты. но в этом случае надо внести все скомпилированные самим пакеты в список исключений.org rlworkman. там же есть пакеты и других фор­ матов.slackware. Кроме того в них немеряно "особенностей".jaos. иначе при обновлении они затрутся стандартными версиями. запросто может снести полсистемы.Использование готовых пакетов В оригинальной слаке которую выпускает Патрик пакетов не так уж много. Если при операциях с пакетами. Для slapt­get и gslapt есть сервис оповещения об обновлениях ­ software.zenwalk.org/?v=current).google. в частности удалять пакеты с их помощью надо крайне осторожно. поскольку у debain специфическое распо­ ложение его файлов). Удобно пользоваться PackageConverter ­ code.org/#slapt­update­service Возможно преобразование пакетов rpm в пакеты слаки при помощи утилиты rpm2tgz.TXT Разруливания зависимостей в слаке нет как класса. что с одной стороны очень хорошо.it Существует также множество основанных на Slackware дистрибутивов. то помним что все они применяются от рута. так и среднего корпоративного пользователя. Необходимы пакеты ­ сам alien со slacky. Пакеты с этих сайтов надо скачивать и устанавливать вручную. которую хочется.net/pkgs connie.eu slakfinder. но и googlearth. но так написана). Найти пакеты rpm можно на pkgs. Но по­ скольку базовыми запросами дело правило не ограничивается. но не всегда (хотя и в большинстве случа­ ев) такие пакеты корректно работают. с другой плохо для любителей щелкнув мышкой получить все сразу. GUI к alien. Можно авто­ матизировать этот процесс и даже использовать разрешение зависимостей при помощи утилиты slapt­get и ее фронтенда gslapt.com/p/foxoman/wiki/PackageConverter. зачем непонятно. то на помощь в этом случае приходят собранные другими пакеты. так как позволяет получить именно ту систему. 2 . Также можно преобразовать пакеты deb из debian в пакеты слаки (за ис­ ключением всего связанного с python. и то что надо и еще массу приятных вещей.

заточенные именно под свой комп и с теми возможностями. При создании пакетов внимательно читаем файлы README. это возможность до­ вольно просто и быстро создавать свои пакеты. которые необходимы именно себе.org/i486/14.org. если знаете что именно надо. Где искать проги и патчи к ним На сайте конкретной программы.org/distrib/packages или packages. Далее все команды выполняем или в папке с распакованными сорцами или в папке со слакбилдом.debian. но сайт который уже давно в глубоком дауне и сорцов не найти. где есть и сорцы и патчи к ним. INSTALL и им подобные в папке с сорцами.tbz. которые привя­ . смотрим вывод ее запуска в терминале.ubuntu. так и зачастую уже заброшенных первоначальными разработчиками. то доставлять приходится как правило довольно мало. среди который наиболее распространены svn. которая понравилась. в ходе которого создается пакет. как новых. зачастую в них кроме тривиальщины содержится крайне полезная информация. Не знаете ка­ кую программу хочется прямой путь на freshmeat. можно найти на всяких git сайтах типа github. то в этом случае как правило помогает поиск таких сорцов на www.net. компи­ ляции и создания пакета. или по пакетам ubuntu. и ищем нужный пакет. как правило где то рядом с го­ товым пакетом в инете лежит его слакбилд. git и mercurial. Если какая то программа после установки не запускается. Очень удобно при создании пользовательских пакетов пользоваться связкой worker­roxterm­juffed­набор скриптов. но он не всегда корректно работает. Поскольку в слаке.0/salix/ap и dpkg co slackbuilds. в отличие от того же дебиана и пр. обычно в директории src или source. без которой программа просто не собирается.Создание пользовательских пакетов Одна из изюминок слаки.com/ru. зависимости минимальные и пакет объединяет в себе большинство необходимого для его запуска. Найти нужный пакет слаки по вхо­ дящему в нему файлу можно на slakfinder.net. Если нашли какую то старую программу. packages.org. созданных для конфигурирования. sourceforge.salixos. Свои пакеты создаются из сорцов при помощи slackbuilds или традиционным методом компиляции из сорцов через конфигурацию ­ компиляцию и установку (make &&make install) ­ создание пакета. за которую ее многие любят.fakeroot co download.com. Наверное только для слаки верно высказывание «Любые сорцы это пакет самым простым образом». При желании всегда можно перекомпилировать нужный пакет со своими оп­ циями конфигурирования и флагами компиляции. Наиболее свежие версии программ распространяются через различные си­ стемы управления версиями. для нахождения нужного пакета по аналогии.org/distrib/packages#search_packages.debian. Такая связка приведена во вложении worker. 3 . поэтому в этих случаях можно использовать поиск файлов по пакетам дебиана. приспосабливающие старые сорцы под новые компи­ лятор и либы. A. www. Интересные форки многих программ.ubuntu.com. Такие свежие версии наиболее полезны для программ.

линки на которых есть на slackbuilds. но иногда встречаются патчи.заны к каким либо внешним интерфейсам. Наиболее известное место нахождения slackbuild ­ slackbuilds. добавляющие или изменяющие какие то возможности проги. B. поскольку изменения интерфейса к ним зачастую отражены только в самой новой версии программы из систем управления версиями.or. которой нет в оригинальной версии. Этот пакет после выполнения скрипта про­ га. такое тоже бывает :­) Для выкачивания последней версии сорцов из svn набираем в терминале svn co (или checkout) <URL svn> для выкачивания какой то определенной версии svn co -r <номер ревизии> <URL svn> Для выкачивания последней версии сорцов из git набираем в терминале git clone <URL git> Для выкачивания последней версии сорцов из mercurial набираем в терминале hg clone < URL mercurial> К сорцам прог могут быть патчи.org. Что такое slackbuild и как их использовать Slackbuild это скрипт с набором правил компиляции программы из сорцов. Очень много всяких разных патчей есть в репозиториях ArchLinux и Ubuntu (Debian). можно найти здесь ­ www. Слакбилды для некоторых программ. но без патчей второго типа прога просто не соберется. Некоторые из них необязательные. применить его к сорцам проги и далее создавать пакет каким­либо удобным способом. как с ними работать описано в разделах «Создание пакетов из ArchLinux» и «Создание пакетов из Debian (Ubuntu)». Сорцы кладем в директорию со slackbuild.wuala. Лучший помощник в поисках патчей. Необязательные патчи накладываются по желанию. но для которых нет слакбилдов на slackbuilds. Если вам нужен какой то патч из этих репозиториев совершенно необязательно собирать из них пакет методами. без которых прога не собирается. Если .SlackBuild создается в /tmp (это в общем и наиболее распространенном случае. особенно это касается каких­то уже сравнительно давних релизов прог. как всегда это гугель :­). К slackbuild нужны сами сорцы. Естественно они могут быть полезны и в других случаях. которые есть в этом описании.org. изменения в которой далее не были включены в официаль­ ные релизы. типа youtube и других подобных сайтов.com/SergMarkov19/Slackbuilds. место зависит от переменной PKG= в slackbuild). вполне достаточно скачать сам патч. если вам нужна какая то дополнительная функциональность. описанными в этих разделах. который создает пакет для установки. например очень понравилось какая то версия программы. proga patch в поисковом запросе вываливает достаточно много всяких разных патчей.

в частности возможность установки не только самого пакета.org/queues. например export OUTPUT="/usr/local/packages" export PKGTYPE="txz" Если слакбилд запускается от рута при помощи sudo. вносим их в ~/. Для настройки программы под свои вкусы в slackbuild правим опции configure (опции смотрим через . Если хотите увековечить себя в имени пакета. еще не собрали или вообще не собрали. Еще проще создать свой слакбилд со стандартными опциями и параметрами можно с помощью генератора слакбилдов на alien. чтобы затем отличить свой доморощенный самосбор от высочайше одобренного Патриком :­).bashrc.org нет проги для нужной версии слаки. Sbopkg также позволяет использовать git master branch со . заменив в нем makepkg на /sbin/makepkg или. Как их использовать можно прочитать здесь — sbopkg. читаем FAQ ­ slackbuilds./some. то вполне можно взять слакбилд от предыдущей версии (или вообще в какой эта прога есть). Для запуска слакбилда со своими параметрами ( в данном случае компиляция и создание пакета в директории со слакбилдом) запускаем его следующим образом OUTPUT=$(pwd) TMP=$(pwd) .SlackBuild или меняем необходимые параметры в самом слакбилде. например т. внести /sbin в PATH в настройках используемого шелла. Но их использование не позволяет без самопальных костылей задать ни свои опции конфигурации программы ни свои оптимизационные флаги компи­ ляции.на сайте программы есть более новая версия. Если хочется переопределить некоторые стандартные для всех слакбилдов переменные.archlinux. вообще то делать так рекомендуется. наподобие: export PATH=$PATH:/usr/share/texmf/bin:/usr/sbin:/sbin Если на slackbuilds. в ко­ тором правится VERSION=. sourcery. Если же слакбилда нужной программы вообще нет и не хочется идти тради­ ционным путем компиляции из сорцов через make &&make install — создание па­ кета. Опции конфигурации и патчи для некоторых прог можно подсмотреть в в официальных репах и в ауре ArchLinux — www. то поможет потребоваться или поправить слакбилд.sqf) кладутся в /var/lib/sbopkg/qu. sbopkg. По аналогии со средствами автоматизации для бинарных пакетов есть подобные утилиты и для сборки пакетов из слакбилдов ­ slapt­src. Но у них есть и свои преимущества. нерекомедованное вообще­то по соображениям безопасности. чем указано в slackbuild. скачать новые сорцы и изменить VERSION в слакбилде (и еще кое что подправить если потребуется). то со сайта скачиваем архив с сорцами новой версии и кладем его в папку со slackbuild. правим в slackbuild переменную BUILD.slackbook.php./configure ­­help в в папке с сорцами).org/faq и пишем свой слакбилд. и по сути собранные ими пакеты ничем не отличаются от уже собранных бинарников. то писать свой slackbuild проще легкого.org/AST. «очереди» в sbopkg. но и всех пакетов его зависимостей. н.org/packages. как правило такой метод работает. Для этого скрипты сборки (файлы *.

поэтому главное внимание обращаем на подбор прог. в ко­ торых правится секция ./configure или другая секция конфигурации.org. можно сделать. применение простейшего композитного менеджера окон вместе с используемым на порядок эффективнее чем перекомпиляция со своими флагами уже используемого итп итд. при том что worker еще и функциональнее. Если конфигурация прошла успешно. Конфигурирование осуществляется заданием необходимых опций конфигурации.1 из skackware 14.com/jRPYQsVL. с недостающими возможностями и так все понятно. нельзя ставить сам пакет D. то можно заменить gcc версий 4. krusader на либах KDE никогда не будет быстрее worker на xlib. source и им подобных. использую слакбилды для них. их конфигурации «под себя» и оптимизации компиляции. чего не хватает и какие есть предупреждения. используя слакбилд из раздела source дистрибутива. тем са­ мым облегчив и ускорив ее работу. для остальных где то примерно там же. проги на python никогда не будут быстрее аналогичных прог на С. Естественно его надо пересобрать. Заключительный шаг это оптимизация компиляции проги через задание флагов компиляции и линковки. а не махание флагами gcc :­) Если у вас мало памяти.7. так и при использовании слакбилдов.8 и дальнейших на gcc­4. как правило. которые в ней включены автоматом. Методы задания опций зависят от применяе­ мого метода конфигурирования. такой выбор. . так и из­ бавиться от ненужных ее возможностей в конфигурации по умолчанию. Следующий шаг оптимизации это конфигурация прог в соответствии со своими потребностями. но при компиляции возникают какие то ошибки. Лишние возможности прогу утяжеляют. и зачастую в них нет нужных возможностей. которые автоматом не включаются. они должны быть быстрыми не в ущерб функциональности. Как правило проги перегружены лишними возможностями. Для официальных пакетов слакбилды находятся в папке source/прога. C. Самый большой выигрыш в производительности не в ущерб функциональности получается при оптимальном выборе программы: KDE никогда не будет быстрее IceWM или openbox. Как это сделать описано вот здесь — pastebin. Конфигурирование программ Конфигурирование программ позволяет как использовать необходимые воз­ можности программы. Оптимизация пакетов Оптимизация программ состоит из оптимального выбора программ. Естественно можно пересобрать уже имеющиеся пакеты. Далее сказанное применимо как при конфигурировании программы при ис­ пользование make ­ создание пакета. смотрим весь вывод конфигурирования.slackbuilds. в папках src. а не только официальные слакбилды. не входящие в ее конфигурацию по умолчанию. так как наибольший выигрыш в производительности дают как правило именно они. Этот шаг надо делать только после первых двух.

Конфигурирование программ. Помним базовый принцип конфигурации ­ не впихивать все подряд. использующих configure В папке с распакованными сорцами таких программ лежит файл configure.-O1 -Wl. (который не работает в 13.--as-needed" # Иногда приходится использовать стандартные опции gcc. закоментированные ./configure ­­help. чем пользуемся каждый день. куда добавляются нужные опции. Не оставляем умолчальную опцию ­­prefix=/usr/local. а не раз в сто лет./configure создается Makefile и если что то все таки не нравится. прогу лишние возможности только утяжеляют со снижением производительности того. Выполняем в папке с сорцами . ставим или в /usr или в /opt/пакет./configure — опции Если опций много и их неудобно размещать в одной строке. и что нужно и то что сто лет не будет нужно./configure --help Далее смотрим опции и конфигурируем по желанию (и хотению :­) .37) то надо добавить опцию ­­with­pic. #!/bin/bash # renice 19 $$ > /dev/null . оставьте /usr/local для всяких прог. ну или вообще ковырять сам configure. добавляя в конец каждой строки кроме конечной [пробел]\. Если в дальнейшем планируется использовать prelink. В результате использования . Удобно использовать шаблон конфигурирования. разбиваем их на несколько строк. собираемых для пробы и на скорую руку. то тогда уже править его. Если через сто лет приспичит какая то возможность ее через сто лет и надо сделать. если она есть в выводе ./configure \ --build=i686-pc-linux-gnu \ --host=i686-pc-linux-gnu \ --prefix=/usr \ --libdir=/usr/lib \ --localstatedir=/var \ --sysconfdir=/etc \ --mandir=/usr/man \ # Оптимизированные опции gcc CFLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer -pipe \ -mmmx -m3dnow -falign-jumps=1 -falign-labels=1 -fPIC" \ CXXFLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer -pipe \ -mmmx -m3dnow -falign-jumps=1 -falign-labels=1 -fPIC" \ LDFLAGS="-Wl..

Выполняем в папке с сорцами cmake \ -DCMAKE_INSTALL_PREFIX=/usr \ -DLIB_INSTALL_DIR=/usr/lib \ -DMAN_INSTALL_DIR=/usr/man \ -DSYSCONF_INSTALL_DIR=/etc \ -DINCLUDE_INSTALL_DIR=/usr/include \ -DCMAKE_C_FLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer \ -pipe -mmmx -m3dnow -falign-jumps=1 -falign-labels=1" \ -DCMAKE_CXX_FLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer \ -pipe -mmmx -m3dnow -falign-jumps=1 -falign-labels=1" Часто необходимо создать директорию build и уже из нее запускать cmake. да и зачастую авторы не предусматривают такую возможность. но как правило это не требуются.Конфигурирование программ...org/Wiki/CMake_Useful_Variables . Есть гуевая утилита cmake­gui. \ -DCMAKE_INSTALL_PREFIX=/usr \ -DLIB_INSTALL_DIR=/usr/lib \ -DMAN_INSTALL_DIR=/usr/man \ -DSYSCONF_INSTALL_DIR=/etc \ -DINCLUDE_INSTALL_DIR=/usr/include \ -DCMAKE_C_FLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer \ -pipe -mmmx -m3dnow -falign-jumps=1 -falign-labels=1" \ -DCMAKE_CXX_FLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer \ -pipe -mmmx -m3dnow -falign-jumps=1 -falign-labels=1" У cmake есть интересная особенность.cmake. При этом не надо опасаться что исключите что то нужное. для этого надо использовать опцию ­DBUILD_foo=OFF. где foo соответствующая папка. если такое произойдет то cmake проигнорирует эту опцию. Параметры cmake как правило указаны в файлах README или INSTALL. Возможно также интерактивное конфигурирование посредством cmake ­i. тогда mkdir build cd build cmake . и установить свои опции конфигурирования.# ниже ниже # CFLAGS="-O2 -march=i486 -mtune=i686" \ # CXXFLAGS="-O2 -march=i486 -mtune=i686" . которую вы хотите исключить при компиляции. об этом как правило написано в README или install. использующих cmake В папке с распакованными сорцами таких программ лежит файл CMakeLists.txt. Полный список всех возможных параметров cmake приведен здесь ­ www. Для каких то объемных прог далее можно запустить ccmake . позволяющая исключать отдельные директории из папки проги при компиляции.

html ./waf configure \ --prefix=/usr \ --mandir=/usr/man .Конфигурирование программ. но лежит файл autogen.pro \ QMAKE_CFLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer \ -pipe -mmmx -m3dnow -falign-jumps=1 -falign-labels=1" \ QMAKE_CXXFLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer \ -pipe -mmmx -m3dnow -falign-jumps=1 -falign-labels=1" Полный список всех возможных параметров cmake приведен здесь ­ qt­ project.8/qmake­variable­reference. *. просто собираем пакет. чаще всего для каких то гномовых прог. Для самых простых программ нет и этого. тогда и кон фигурировать нечего. использующих waf Иногда..Другие методы конфигурирования программ Иногда в папке с сорцами нет ни одного из вышеперечисленных файлов. их можно отредактировать прямо в файлах *.org/doc/qt­4. Makefile.pro. то делаем так ­ autoreconf -fiv (autoreconf -v —install) В некоторых случаях необходимо сделать вот так: aclocal autoheader automake --add-missing --copy #libtoolize --automake autoconf .in. Makefile. *. Конфигурация: . использующих qmake В папке с распакованными сорцами таких программ лежит файл *.qrc. часто это встречается в системах контроля версия типа git.pri.ac. применяется конфигурирование при помощи waf.am. Параметры waf как правило указаны в файлах README или INSTALL.Конфигурирование программ. но есть файлы configure. Выполняем в папке с сорцами qmake файл. Параметры qmake как правило указаны в файлах README или INSTALL.pro. Далее как описано выше. Если же нет и Makefile. В папке с распакованными сорцами таких программ лежит файл waf.sh. Запускаем этот файл и он создает файл configure. а есть только Makefile.

т. При конфигурации qmake флаги определяют­ ся в /usr/lib/qt/mkspecs/common/g++.E. даже если Ваш процессор намного мощнее. эти флаги были определены путем тестирования производи­ тельности собранных пакетов. на практике это далеко не так.bashrc Редактируем файл ~/.txt) флаги определяются в /usr/share/cmake­ 2.8/Modules/Compiler/GNU. . Есть отличие в флагах компиляции для системных программ и пользова­ тельских программ. Узнать поддерживаемые Вашим процессором инструкции . в число которых входят утилиты linuxbase (tar.Задание флагов компиляции в . и нельзя сказать что настройки по умолчанию в gcc являются опти­ мальными. Настройка осуществляем путем задания флагов компиляции. тулкиты (GTK и другие). Флаги компиляции Настройка компилятора при создании пакетов из сорцов естественно имеет значение. а из слакбилда будет вызываться cmake.п). msse) ­ поддержка соответствующих инструкций процессора.-O1 -Wl. вернее совсем не так :­).bashrc # gcc export CHOST="i686-pc-linux-gnu" export CFLAGS="-O3 -march=native -mtune=native \ -fomit-frame-pointer -pipe -mmmx -m3dnow -falign-jumps=1 \ -falign-labels=1" export CXXFLAGS="${CFLAGS}" export LDFLAGS="-Wl. он оставлен для полноты) Не­ которые программы (как правило системные а не прикладные) показыва­ ют более высокую производительность с ­march=i686 и mtune=i686. ­ mmmx (m3dnow. то в результате будут действовать настройки именно cmake. Если первые. что настройки в вызываемом процессе всегда перекрывают настройки в вызывающем процессе: если из bash с его настройками вызвать запуск слакбилда с его настройками. то вторые лучше собирать с оптимизационными флагами. bz2. zlib и.conf При этом надо помнить. программы на python и perl лучше собирать с принятыми в слаке флагами по умолчанию ("­O2 ­march=i486 ­mtune=i686"). Ниже приведены примеры таких флагов для x86 (Ваши флаги скорее всего будут отличаться только поддержкой SSE).--as-needed" где: ­ O3 ­ уровень оптимизации ­ march=native и mtune=native ­ настройка компилятора под Ваш про­ цессор (mtune можно и не указывать. При конфигурации cmake (в сорцах есть файл CmakeLists. Приведенные далее оптимизационные флаги определены не путем умозри­ тельных заключений и теоретических представлений (таким образом почти все флаги оптимизации будут только улучшать. Место задания флагов определяется способом конфигурирования програм­ мы. причем флаги в configure перекрывают флаги в ~/.bashrc или в опциях configure.cmake.bashrc. а не bash или слакбилда. При конфигурации autoconf (в сорцах есть файл configure) флаги компиля­ ции определяются в ~/.

напротив. ­ fomit­frame­pointer ­ не сохранять указатель на кадр (frame pointer) в реги стре для функций. они работают. то далее заменяем последовательно в оптимизационных настройках ­O3 на ­O2. определение и восстановление указателя на кадр (frame pointer). в то же время освобождая регистры для других функций.т. ­ falign* ­ не выравнивать по границам блока (актуально для процессоров включая и выше PIII и K6­2). обязателен пробел после точки.7.­­as­needed ­ уменьшает количество требуемых библиотек для линковки (лучше не применять при компиляции системных пакетов). бывает только оптимальная оптимизация :­) . а не улучшение. ­mno­sse(1. если программа нормально собралась. повключав множество разных флагов. Если программа собирается. на других. далее убираем вообще LDFLAGS. Всегда помним базовый принцип оптимизации ­ не бывает много хорошей оптимизации. Оптимизационные флаги используем только при сборке пользовательских программ. но есть проблемы при сборке всего использующего sql(lite) . убыстряет компиляцию не в ущерб качеству. по крайней мере далее рассмот­ ренные программы лучше работают именно с ­O3.4) выключает ­ pipe ­ отключение создания временных файлов при компиляции и переда ча данных напрямую.3. Приведенные флаги оптимизационные и при сборке всех программ.2. .­O1 ­Wl. Cпорный флаг ­ffast­math что называется «на любителя». Это позволяет избежать инструкций на сохранение.2/gcc/i386­and­ x86_002d64­Options. иначе. этот флаг оптимизационный. ~/. Пример: ­msse(1. если и это не помогает убираем опции ­falign и ­fomit­ frame­pointer.gnu. gtk. Также надо собирать со стандартными флагами компиляции.html#i386­and­x86_002d64­Options. Как именно их включать под свой процессор смотрим здесь gcc. на одних программах он может улучшить производительность. ухудшить. Сначала узнаем собира­ ется ли программа вообще ­ убираем LDFLAGS и заменяем CFLAGS на стандарт­ ный "­O2 ­march=i486 ­mtune=i686". Это делает невозможным отладку на большинстве машин. root в том числе.3. при сборке системных пакетов типа qt. Немного о флаге ­O3.2. что какая то про­ грамма с этими флагами может собираться некорректно. Это надо сделать для всех пользователей. но при запуске в терминале пишет какую то ошибку типа segmentation fault. zlib и.org/onlinedocs/gcc­4. особого выигрыша в производительности нет. ­ Wl.можно через cat /proc/cpuinfo.п и программ на пи­ тоне используем стандартные флаги SLKCFLAGS="-O2 -march=i486 -mtune=i686" и без LDFLAGS Не забудьте перезагрузить настройки bash через . Но послед­ нее верно в части весьма узкого круга программ. добавьте ее PATCH» попробуйте убрать LDFLAGS. Если линковщик пишет ошибку типа «Символ такой­то определен в такой­то либе. но может случится и так.bashrc. почти гарантированно получаем только ухудшение. которые не нуждаются в этом. про ко­ торые говорится далее.4) включает поддержку sse.

. то надо подставлять именно их в соответствующие места. которая перекрывает настройки в /root/.--sort-common.relro" но для них надо включить при конфигурации ядра fstack­protector Настройки в ~/. Если Вы твердо уверены что эти флаги лучше изменить (в большинстве случаев.-z.Многие программы при компиляции через configure­make­make install ис­ пользуют свои флаги компиляции из Makefile. добавляем в конец опций Вашего configure CFLAGS="-O3 -march=native -mtune=native -pipe \ -fomit-frame-pointer -mmmx -m3dnow -falign-jumps=1 \ -falign-labels=1" \ CXXFLAGS="-O3 -march=native -mtune=native -pipe \ -fomit-frame-pointer -mmmx -m3dnow -falign-jumps=1 \ -falign-labels=1" \ LDFLAGS="-Wl. Далее приводятся примеры задания флагов компиляции и линковки. так и есть. Естественно если вы выбрали другие флаги. создаваемом в ходе configure.--as-needed" Можно попробовать использовать следующие.bashrc. также задаем свои флаги в местах согласно приведенным ниже примерах. кроме например mplayer и системных прог./configure \ --build=i686-pc-linux-gnu \ --host=i686-pc-linux-gnu \ --prefix=/usr \ --libdir=/usr/lib \ --localstatedir=/var \ --sysconfdir=/etc \ --mandir=/usr/man \ CFLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer \ -pipe -mmmx -m3dnow -falign-jumps=1 -falign-labels=1" \ .--as-needed.-O1.-O1 -Wl. поэтому каждый slackbuild правим под свой комп. приведенные в примерах. более «безопасные».bashrc. исходя из первого примера флагов в . в slackbuild и в других случаях своя настройка флагов компиляции.Задание флагов компиляции в configure Ниже приведен шаблон конфигурации при помощи configure с заданием в нем флагов компиляции #!/bin/bash # . флаги компиляции и линковки CFLAGS="-march=i686 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffersize=4 -D_FORTIFY_SOURCE=2" CXXFLAGS="-march=i686 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffersize=4 -D_FORTIFY_SOURCE=2" LDFLAGS="-Wl.bashrc действуют при компиляции с использованием make &&make install.

CXXFLAGS="-O3 -march=native -mtune=native \ -fomit-frame-pointer -pipe -mmmx -m3dnow -falign-jumps=1 \ -falign-labels=1" \ LDFLAGS="-Wl.Задание флагов компиляции при использовании cmake Заменяем в файле (здесь нет " \" для перевода строки и все что начинается с "set" это на самом деле одна команда в одной строке ) /usr/share/cmake-2.8/Modules/Compiler/GNU. set(CMAKE_${lang}_FLAGS_INIT "") set(CMAKE_${lang}_FLAGS_DEBUG_INIT "-g") set(CMAKE_${lang}_FLAGS_MINSIZEREL_INIT "-Os -DNDEBUG") set(CMAKE_${lang}_FLAGS_RELEASE_INIT "-O3 -DNDEBUG") set(CMAKE_${lang}_FLAGS_RELWITHDEBINFO_INIT "-O2 -g") set(CMAKE_${lang}_CREATE_PREPROCESSED_SOURCE "<CMAKE_$ {lang}_COMPILER> <DEFINES> <FLAGS> -E <SOURCE> > <PREPROCESSED_SOURCE>") set(CMAKE_${lang}_CREATE_ASSEMBLY_SOURCE "<CMAKE_${lang}_COMPILER> <DEFINES> <FLAGS> -S <SOURCE> -o <ASSEMBLY_SOURCE>") if(NOT APPLE) на # Initial configuration flags.cmake # Initial configuration flags.--as-needed" .-O1 -Wl. set(CMAKE_${lang}_FLAGS_INIT "-O3 -march=native -mtune=native -pipe -fomitframe-pointer -mmmx -m3dnow -falign-jumps=1 -falign-labels=1") set(CMAKE_${lang}_FLAGS_DEBUG_INIT "-g") set(CMAKE_${lang}_FLAGS_MINSIZEREL_INIT "-Os -DNDEBUG") set(CMAKE_${lang}_FLAGS_RELEASE_INIT "-O3 -march=native -mtune=native -pipe -fomit-frame-pointer -mmmx -m3dnow -falign-jumps=1 -falign-labels=1") set(CMAKE_${lang}_FLAGS_RELWITHDEBINFO_INIT "-O3 -march=native -mtune=native -pipe -fomit-frame-pointer -mmmx -m3dnow -falign-jumps=1 -falignlabels=1") set(CMAKE_${lang}_CREATE_PREPROCESSED_SOURCE "<CMAKE_$ {lang}_COMPILER> <DEFINES> <FLAGS> -E <SOURCE> > <PREPROCESSED_SOURCE>") set(CMAKE_${lang}_CREATE_ASSEMBLY_SOURCE "<CMAKE_${lang}_COMPILER> <DEFINES> <FLAGS> -S <SOURCE> -o <ASSEMBLY_SOURCE>") if(NOT APPLE) .

then SLKCFLAGS="-O2" LIBDIRSUFFIX="64" else SLKCFLAGS="-O2" LIBDIRSUFFIX="" fi на (для примера) ­только для x86 (флаги естественно подставляем свои. then SLKCFLAGS="-O2 -march=i486 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]. then SLKCFLAGS="-O3 -march=native -mtune=native -pipe \ -fomit-frame-pointer -mmmx -m3dnow -falign-jumps=1 \ -falign-labels=1" LIBDIRSUFFIX="" .Задание флагов компиляции в slackbuild при использовании configure Во всех slackbuild (кроме системных пакетов) заменяем if [ "$ARCH" = "i486" ].. по анало­ гии с ~/.bashrc) if [ "$ARCH" = "i486" ].conf (CFLAGS в одной строке) QMAKE_CFLAGS += -pipe и QMAKE_CFLAGS_RELEASE += -O2 -march=i486 -mtune=i686 на QMAKE_CFLAGS+= -O3 -march=native -mtune=native -pipe -fomit-frame-pointer -mmmx -m3dnow -falign-jumps=1 -falign-labels=1 и QMAKE_CFLAGS_RELEASE += -O3 -march=native -mtune=native -pipe -fomit-frame-pointer -mmmx -m3dnow -falign-jumps=1 -falign-labels=1 . then SLKCFLAGS="-O2 -march=i686 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "x86_64" ].Задание флагов компиляции в slackbuild .Задание флагов компиляции при использовании qmake Заменяем в файле /usr/lib/qt/mkspecs/common/gcc­base.

org # на свои опции cp $1 $1.elif [ "$ARCH" = "i686" ]. then SLKCFLAGS="-O3 -march=native -mtune=native -pipe \ -fomit-frame-pointer -mmmx -m3dnow -falign-jumps=1 \ -falign-labels=1" LIBDIRSUFFIX="" elif [ "$ARCH" = "x86_64" ].-O1 -Wl. что в слакбиде написано если написано CFLAGS="$SLKCFLAGS" \ то заменяем на CFLAGS="$SLKCFLAGS" \ LDFLAGS="$SLKLDFLAGS" \ если написано export CFLAGS="$SLKCFLAGS" то заменяем на export CFLAGS="$SLKCFLAGS" export LDFLAGS="$SLKLDFLAGS" Простейший скриптик для первого случая.--as-needed" и заменяем также в зависимости от того.orig sed -i 's/ SLKCFLAGS="-O2 -march=i486 -mtune=i686"/ SLKCFLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer -pipe -mmmx -m3dnow -falign-jumps=1 -falignlabels=1"/g' $1 sed -i 's/ SLKCFLAGS="-O2 -march=i686 -mtune=i686"/ SLKCFLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer -pipe -mmmx -m3dnow -falign-jumps=1 -falignlabels=1"/g' $1 sed -i 's/ SLKCFLAGS="-O2"/ SLKCFLAGS="-O3 -march=native -mtune=native -fomit-frame- . здесь нет " \" для перевода строки и все что начинается с "sed" это на самом деле одна команда в одной строке #!/bin/bash # Скрипт заменяющий стандартные опции компилятора в слакбилдах со slackbuikds. then SLKCFLAGS="-O2" LIBDIRSUFFIX="64" else SLKCFLAGS="-O3 -march=native -mtune=native -pipe \ -fomit-frame-pointer -mmmx -m3dnow -falign-jumps=1 -falign-labels=1" LIBDIRSUFFIX="" fi SLKLDFLAGS="-Wl.

-O1 -Wl.*/NUMJOBS=${NUMJOBS:-" -j2 "}/g' $1 sed -i 's/CFLAGS="$SLKCFLAGS" \\/CFLAGS="$SLKCFLAGS" \\\nLDFLAGS="-Wl.pointer -pipe -mmmx -m3dnow -falign-jumps=1 -falign-labels=1"/g' $1 sed -i 's/TAG=${TAG:-_SBo}/TAG=${TAG:-_am}/g' $1 sed -i 's/^NUMJOBS=.--asneeded" \\/g' $1 sed -i 's/\/sbin\/makepkg -l y -c n $OUTPUT\/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG. Чтобы prelink работал со своими скомпилированными пакетами надо в опции CFLAGS и SLKCFLAGS добавить "­fPIC" и/или добавить в опции его configure ­­with­pic.Задание флагов компиляции в slackbuild при использовании cmake Точно также как и для случая configure но вместо export ставим как часть cmake cmake \ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ .Задание флагов компиляции при использовании prelink Немного о prelink. .Задание флагов компиляции в slackbuild при использовании qmake Точно также как и для случая configure но вместо export ставим как часть qmake qmake \ QMAKE_CFLAGS="$SLKCFLAGS" \ QMAKE_CXXFLAGS="$SLKCFLAGS" . ${PKGTYPE\:-txz}/g' $1 echo 'Опции компилятора исправлены' .$ {PKGTYPE:-tgz}/\/sbin\/makepkg -l y -c n $CWD\/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG. который осуществляет предварительную линковку разде­ ляемых библиотек и тем самым увеличивает производительность и особенно время запуска программ.

то и нет такой возможности и па­ кет собрать таким образом будет нельзя.txz) использовать slacktrack -cmrzSbY -p пакет.F. Нежелательно сразу использовать slacktrack по простой причине. поскольку пакет будут ставиться сразу в /usr а не в папку для создания пакета. и применять один из способов ниже. он как правило есть. второй для нахождения различий до и после установки.е. вместо make install cd /tmp/5 makepkg /tmp/пакет. если в Makefile есть параметр DESTDIR..tgz make install естественно нужно сначала установить пакет slacktrack с dvd.tgz (или makepkg /tmp/packages. В этом случае остается только тихо (ну или громко :­) славя разработчиков такой прелести смотреть в вывод терминала и в секцию Install в Makefile что и куда таким образом поставилось. но если в Makefile его нет. время это занимает довольно много.txz естественно заменяем на свое­имя­пакета. т. Если это не смущает лучше сразу использовать именно . Стандартный метод следующий (от рута) make make install DESTDIR=/tmp/packages-temp cd /tmp/packages-temp makepkg /tmp/packages. Первый способ ­ править Makefile. удалять все это ручками.txz. Эти операции лучше рассматривать вместе.Компилирование и создание пакета при использовании autotools и cmake После конфигурации программы остается ее скомпилировать и создать установочный пакет для слаки. rm -rf /tmp/packages-temp packages. при работе он сканирует всю корневую файловую систему два раза.txz) cd . Такая схема сборки пакета работает. В секции Install заменять что то типа -install -d $(PREFIX)/bin/ на -install -d $(DESTDIR)/$(PREFIX)/bin/ Второй способ ­ вместо makepkg использовать slacktrack.tgz (или makepkg /tmp/пакет. сначала как образец. Компилирование и создание пакета .

его. При его работе лучше не использовать проги обращающиеся к дискам. Или
можно чуть модифицировать сам скрипт, заменив в /usr/bin/slacktrack
EXCLUDE_LIST="/dev/shm|/dev/shm/|/dev/shm$|/var/run/|/var/run$|/etc/dhcpc/|/etc/dhcpc
$|/var/cache/|/var/cache$|/media$|/media/|/srv$|/srv/|/selinux$|/selinux/|/var/lib/rpm|/var/li
b/rpm$|/var/yp$|/var/yp/|/sys$|/sys/|/initrd$|/initrd/|/dev/input$|/dev/input/|/dev/.udev/|/de
v/.udev$|/dev/vc$|/dev/vc/|/dev/console|/dev/pts$|/dev/pts/|/dev/ptmx|/dev/tty|/var/log|/et
c/mtab|/etc/resolv.conf|/etc/ld.so.cache|/tmp|/root|/proc|/var/tmp|/var/run/utmp"

на
EXCLUDE_LIST="/dev|/dev/|/dev$|/var/run/|/var/run$|/etc/dhcpc/|/etc/dhcpc$|/var/cache/|/
var/cache$|/media$|/media/|/srv$|/srv/|/selinux$|/selinux/|/var/lib/rpm|/var/lib/rpm$|/var/yp
$|/var/yp/|/sys$|/sys/|/initrd$|/initrd/|/dev/input$|/dev/input/|/dev/.udev/|/dev/.udev$|/dev/
vc$|/dev/vc/|/dev/console|/dev/pts$|/dev/pts/|/dev/ptmx|/dev/tty|/var/log|/etc/mtab|/etc/re
solv.conf|/etc/ld.so.cache|/tmp|/root|/proc|/var/tmp|/var/run/utmp"

при такой замене пакеты, что то создающие в /dev будут некорректно собираться,
но как правило такие пакеты очень редки, поэтому можно сделать такую замену.
Также удобно использовать простейший скриптик для создания пакета, в ко­
тором пакет создается в текущей директории с именем пакета как именем дирек­
тории
#!/bin/sh
#
ARCH=${ARCH:-i686}
# Директории, использущиеся при компиляции
CWD=$(pwd)
name=$(basename $(pwd))
TMP=${TMP:-/tmp/compile-am}
PKG=$TMP/package-$name
OUTPUT=${OUTPUT:-/tmp}
# Очистка предыдущей компиляции
rm -rf $PKG
rm -rf /tmp/compile-am
# Флаги компиляции и сама компиляция
# Оптимизированные опции
SLKCFLAGS="-O3 -march=native -mtune=native \
-fomit-frame-pointer -pipe -mmmx -m3dnow -falign-jumps=1 \
-falign-labels=1"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
# Стандартные опции
#SLKCFLAGS="-O2 -march=i486 -mtune=i686"
CFLAGS="$SLKCFLAGS"
CXXFLAGS="$SLKCFLAGS"

# nice -n 19 устанавливает самый низкий приоритет для make, если
# нужна более быстрая компиляция при которой make отбирает
# больше ресурсов и не дает нормально работать другим программ
# уберите nice -n 19
nice -n 19 make || exit 1
make install DESTDIR=$PKG || exit 1
# strip
find $PKG | xargs file | grep -e "executable" \
-e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
# Сжать маны
if [ -d $PKG/usr/man ]; then
find $PKG/usr/man -type f -name "*.?" -exec gzip -9f {} \;
for i in $(find $PKG/usr/man -type l -name "*.?") ; \
do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
fi
# Копирование doinst.sh
mkdir -p $PKG/install
cat /opt/scripts/doinst.sh > $PKG/install/doinst.sh
# Создание готового пакета с makepkg
cd $PKG
/sbin/makepkg -l y -c n $CWD/$name.txz
# Создание при помощи slacktrack
# slacktrack -mzSp $CWD/$PRGNAM-$VERSION-$ARCH-$BUILD-$TAG.tgz \
# make install
#cp /tmp/$PRGNAM-$VERSION-$ARCH-$BUILD-$TAG.tgz \
#$CWD/$PRGNAM-#$VERSION-$ARCH-$BUILD-$TAG.tgz
#rm -rf /tmp/$PRGNAM-$VERSION-$ARCH-$BUILD-$TAG.tgz
echo ""
echo "Пакет" "$name.txz" "создан в рабочей директории"

В оригинальном виде скрипт создает пакет при помощи makepkg, если нуж­
но создать пакет при помощи slacktrack читаем комментарии и закомментируем
и раскомментируем соответствующие строки.
- Компилирование и создание пакета при использовании qmake

Пакет создается следующим образом (от рута)
make
make install INSTALL_ROOT=/tmp/packages-temp
cd /tmp/packages-temp
makepkg /tmp/packages.tgz (или makepkg /tmp/packages.txz)
cd ..
rm -rf /tmp/packages-temp

packages.txz естественно заменяем на свое­имя­пакета.txz.
Также удобно использовать простейший скриптик для создания пакета, в
котором пакет создается в текущей директории с именем пакета как именем
директории
#!/bin/sh
#
ARCH=${ARCH:-i686}
# Директории, использущиеся при компиляции
CWD=$(pwd)
name=$(basename $(pwd))
TMP=${TMP:-/tmp/compile-am}
PKG=$TMP/package-$name
OUTPUT=${OUTPUT:-/tmp}
# Очистка предыдущей компиляции
rm -rf $PKG
rm -rf /tmp/compile-am
# Флаги компиляции и сама компиляция
# Оптимизированные опции
SLKCFLAGS="-O3 -march=native -mtune=native \
-fomit-frame-pointer -pipe -mmmx -m3dnow -falign-jumps=1 \
-falign-labels=1"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
# Стандартные опции
#SLKCFLAGS="-O2 -march=i486 -mtune=i686"
CFLAGS="$SLKCFLAGS"
CXXFLAGS="$SLKCFLAGS"
# nice -n 19 устанавливает самый низкий приоритет для make, если
# нужна более быстрая компиляция при которой make отбирает
# больше ресурсов и не дает нормально работать другим программ
# уберите nice -n 19
nice -n 19 make || exit 1
make INSTALL_ROOT=$PKG install || exit 1
# strip
find $PKG | xargs file | grep -e "executable" \
-e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
# Сжать маны
if [ -d $PKG/usr/man ]; then
find $PKG/usr/man -type f -name "*.?" -exec gzip -9f {} \;
for i in $(find $PKG/usr/man -type l -name "*.?") ; \
do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
fi
# Копирование doinst.sh

/waf build . но в большинстве случаев установка из папки с сорцами производится следующим образом.txz # Создание при помощи slacktrack # slacktrack -mzSp $CWD/$PRGNAM-$VERSION-$ARCH-$BUILD-$TAG.tgz \ #$CWD/$PRGNAM-#$VERSION-$ARCH-$BUILD-$TAG. #!/bin/bash # # build-python-packages # Cкрипт создания пакетов из сорцов на питоне (python) # renice 19 $$ > /dev/null CWD=$(pwd) name=$(basename $(pwd)) #name=basename $(pwd) rm -rf /tmp/temp-packages19 mkdir /tmp/temp-packages19 .mkdir -p $PKG/install cat /opt/scripts/doinst.Компилирование и создание пакета при использовании waf Общая схема создания пакета в данном случае: .tgz echo "" echo "Пакет" "$name. .sh # Создание готового пакета с makepkg cd $PKG /sbin/makepkg -l y -c n $CWD/$name. у которых своя процедура установки./waf install —destdir=/tmp/packages-temp cd /tmp/packages-temp /sbin/makepkg -l y -c n packages.sh > $PKG/install/doinst.txz.tgz \ # make install #cp /tmp/$PRGNAM-$VERSION-$ARCH-$BUILD-$TAG. package.txz rm -rf /tmp/packages-temp где packages — имя пакета.tgz #rm -rf /tmp/$PRGNAM-$VERSION-$ARCH-$BUILD-$TAG. В об­ щем случае как всегда надо смотреть в INSTALL и/или README файлы в папке с сорцами.Компилирование и создание пакета программ на python Довольно много прог на python.txz" "создан в рабочей директории" .txz естественно заменяем на свое­имя­пакета.

В общем случае пакет с модулем perl можно создать следующим скриптом.org/en/latest/index.py build # #python .pip­ installer.' # python . то ищем нужные сорцы на pypi.py ­­help и смотрим что надо делать./setup.py install --root=/tmp/python-package19 # #python install. выполняемым в папке с распакованным архивом сорцов модуля: . удобно использовать утилиту pip — pypi./install. где находится множество модулей питона.python. есть на slackbuilds.txz" "создан в рабочей директории" echo В общем случае запускаем python setup(install).py а install.org/pypi/pip.org/pypi Для некоторых старых прог на питоне возможно придется заменить python2. Для автоматизированной установки модулей питона c PyPI ­ the Python Package Index.mkdir -p /tmp/python-package19 # #Вот здесь править если не setup. Основные команды: pip pip pip pip pip pip search -v <package> install -v <package> uninstall -v -y <package> freeze -v list -v show -v <package> .txz rm -rf /tmp/python-package19 echo "Пакет" "$name.py build # python setup.org.py. Если при компиляции обнаруживается что не хватает какого то модуля и нет готового пакета на известных сайтах.Компилирование и создание пакета программ на perl Довольно мало. Как ее использовать полностью описано в доках на ее сайте — www.python.py install --root=/tmp/python-package19 # cd /tmp/python-package19 mv usr/share/man usr/man mv usr/share/doc usr/doc /sbin/makepkg -l y -c n $CWD/$name.html. но еще есть проги на perl. В некоторых случаях можно напрямую запускать соответствующий файл из распакованного архива с сорцами. которые как правило требуют мно­ жество перловых модулей со CPAN.6 на python в первой строке скрипта.

gz $i.sh # Создание готового пакета c makepkg cd $PKG /sbin/makepkg -l y -c n $CWD/$name. do ln -s $( readlink $i ). done fi # Копирование doinst.--as-needed" # Стандартный SLKCFLAGS # SLKCFLAGS="-O2 -march=i486 -mtune=i686" CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" perl Makefile. если нужна более быстрая # компиляция при которой make отбирает # больше ресурсов и не дает нормально работать другим программм уберите nice -n 19 renice 19 $$ > /dev/null # Переменные окружения сборки пакета ARCH=${ARCH:-i686} # Директории. then find $PKG/usr/man -type f -name "*.?") .sh mkdir -p $PKG/install cat /opt/scripts/doinst.sh > $PKG/install/doinst.PL nice -n 19 make || exit 1 make install DESTDIR=$PKG || exit 1 mv $PKG/usr/share/man $PKG/usr/man # strip find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true # Сжать маны if [ -d $PKG/usr/man ]. for i in $(find $PKG/usr/man -type l -name "*. использущиеся при компиляции CWD=$(pwd) name=$(basename $(pwd)) TMP=${TMP:-/tmp/compile-am} PKG=$TMP/package-$name OUTPUT=${OUTPUT:-/tmp} # Очистка предыдущей компиляции rm -rf $PKG rm -rf /tmp/compile-am # Флаги компиляции и линковки и сама компиляция SLKCFLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer -pipe -mmmx -m3dnow \ -falign-jumps=1 -falign-labels=1 -fPIC" LDFLAGS="-Wl.#!/bin/bash # nice -n 19 устанавливает самый низкий приоритет для make.txz echo "" . rm $i .?" -exec gzip -9f {} \.gz .-O1 -Wl.

Для создания пакета слаки с нужным модулем и всех необходимых для него по зависимостям пакетов модулей служит утилита cpan2dist (пакет создается в /tmp) cpan2dist --verbose --format CPANPLUS::Dist::Slackware имя:модуля Нужный пакет создается в /tmp. как всегда.. Основные команды: a AUTHOR . r MODULE . если вывод «no blabla/ablabl» то имя­модуля скорее всего blabla::ablabl.. то ставить их вручную удовольствие ниже среднего. Ее описание. установленных в системе.. Perl сам может выполнять автоматическое обновление модулей.. c MODULE ...... в более общем случае смотрим на www...echo "Пакет" "$name. u MODULE . ] # list installed module(s) that aren't up to date Команды i MODULE и аналогичные НЕ создают пакеты слаки... # search by author(s) # search by module(s) # list all releases of a module i MODULE . f MODULE . Эту же утилиту удобно применять для разнообразных действий с модулями perl со CPAN.. Как и что он делает смотрите man cpanp. # install module(s) # test module(s) # uninstall module(s) # download module(s) # display detailed information about module(s) # display README files of module(s) # check for module report(s) from cpan-testers # extract module(s) and open command prompt in it x # reload CPAN indices o [ MODULE . t MODULE . При первом запуске этих утилит может понадобится некоторое время на создание индексов модулей. а не только он сам. d MODULE ..... а прямо устанавливают модуль в файловую систему. утилиту входящую в состав perl – cpanp -m MODULE. поэтому проще воспользоваться встроенными в сам perl утилитами для работы с его модулями и плагином perl-CPANPLUS-Dist-Slackware со slacbuilds..txz" "создан в рабочей директории" Если модулей много... man cpanp.org для создания пакетов слаки с нужным модулем. m MODULE . Это выполняется с помощью команды: perl -MCPAN -e 'CPAN::Shell->install(CPAN::Shell->r)' .org. Для поиска нужного модуля и других операций с модулями используется cpanp. Возможно потребуется симлинк /usr/bin/gzip -> /bin/gzip. причем создаются и все требуемые для него пакеты.. l MODULE . Название нужного недостающего модуля смотрим в выводе терминала при запуске в нем программы на perl.. Искать название нужного модуля на CPAN можно также используя cpanp.cpan. там все описано и переписывать man нет надобности. z MODULE ..

Для удобной работы с модулем CPAN лучше установить дополнительные
модули (например, Term::ReadKey и Term::ReadLine::GNU) , которые обеспечивают
дополнение в командной строке по клавише табуляции и другие удобные
возможности

- Послеустановочные процедуры

В состав пакета также входит скрипт doinst.sh, который определяет
послеустановочные процедуры, и в самом общем случае выглядит так
config() {
NEW="$1"
OLD="$(dirname $NEW)/$(basename $NEW .new)"
# If there's no config file by that name, mv it over:
if [ ! -r $OLD ]; then
mv $NEW $OLD
elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
# toss the redundant copy
rm $NEW
fi
# Otherwise, we leave the .new copy for the admin to consider...
}
preserve_perms() {
NEW="$1"
OLD="$(dirname $NEW)/$(basename $NEW .new)"
if [ -e $OLD ]; then
cp -a $OLD ${NEW}.incoming
cat $NEW > ${NEW}.incoming
mv ${NEW}.incoming $NEW
fi
config $NEW
}
schema_install() {
SCHEMA="$1"
GCONF_CONFIG_SOURCE="xml::etc/gconf/gconf.xml.defaults" \
chroot . gconftool-2 --makefile-install-rule \
/etc/gconf/schemas/$SCHEMA \
1>/dev/null
}
schema_install blah.schemas
preserve_perms etc/rc.d/rc.INIT.new
config etc/configfile.new
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
if [ -x /usr/bin/update-mime-database ]; then

/usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
fi
if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
if [ -x /usr/bin/gtk-update-icon-cache ]; then
/usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
fi
fi
if [ -x /usr/bin/glib-compile-schemas ]; then
/usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas/
fi

Но в большинстве случаев, когда нет установки файлов конфигурации в
/etc и необходимости компиляции schemas для гномовых прог, вполне подходит
его сокращенный тип
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
if [ -x /usr/bin/gtk-update-icon-cache ]; then
/usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
fi
fi

Если собранный пакет чем то не устраивает, то делаем в папке с сорцами
make clean для очистки результатов предыдущей компиляции, заново конфигури­
руем, компилируем и создаем новый пакет (хотя проще удалить папку с сорцами
и по новой распаковать их из архива с сорцами :­)
Иногда надо создать создать пакет из директории с файлами, в этом случае
выполняем в ней /sbin/makepkg -l y -c n /tmp/packages.txz, где packages.txz заменяем
на свое­имя­пакета.txz
Если хочется просто проверить и посмотреть прогу, не устанавливая ее в
систему, то после компиляции можно сложить прогу и ее либы в какую то папку и
запустить в ней скрипт
#!/bin/sh
export PATH=\
`pwd`:\
$PATH
export LD_LIBRARY_PATH=\
`pwd`:\
$LD_LIBRARY_PATH
./program_name

4 - Создание пакетов из ArchLinux

Репозитории ArchLinux огромны и есть прямой смысл иметь возможность
создания пакетов слаки используя PKGBUILD, который в арче служит неким
аналогом SlackBuild в слаке. Помимо простоты и удобства сборки пакетов прог
которых нигде нет в слаке из неисчерпаемых репозиториев ArchLinux (наверное
самых больших в мире), сборка пакетов из арча позволяет также просто
использовать патчи из арча ко многим прогам, которые без этих патчей просто не
собираются.
Предлагаемый
далее
метод
имеет
следующие
ограничения:
нет разрешения зависимостей, как в арче, их придется устанавливать ручками
нет верификации подписи.
Естественно нет гарантии что любой пакет , собранный таким методом,
будет работать, но большинство пакетов будет работать вполне нормально.
PKGBUILD официальных репозиториев берутся из abs (Arch Build System) или
можно клонировать git
git clone git://projects.archlinux.org/svntogit/packages.git

PKGBUILD
неофициального
репозитория
aur
берутся
здесь
­
aur.archlinux.org/packages.php (тарбалл).
Арч использует для создания пакетов из PKGBUILD утилиту makepkg в
составе менеджера пакетов pacman. Сам по себе pacman в слаке не только не
нужен, но и крайне вреден, с его помощью можно запросто сломать систему,
поэтому создаем пакет только с makepkg и утилитой обновления хэшей
updpkgsums из пакета pacman. Это скрипты, которые работают везде, где есть
bash,
поэтому
не
стоит
беспокоиться
на
этот
счет.
Скачиваем отсюда ­https://www.archlinux.org/packages пакет с pacman и
распаковываем
его
в
любую
временную
папку.
Правим в этой папке usr/bin/makepkg: находим и комментируем (# в
начале каждой строки) следующие строчки (их расположение в файле может
меняться от версии к версии, но сам код постоянен)
­ чтобы makepkg не стирал файлы *.la, необходимые слаке. Должно получится вот
так:
# if [[ $(check_option libtool) = "n" ]]; then
# msg2 "$(gettext "Removing "%s" files...")" "libtool"
# find . ! -type d -name "*.la" -exec rm -f -- '{}' \;
# fi

­ чтобы makepkg не искал pacman для проверки зависимостей. Должно получится
вот так:
# check for PACMAN if we need it
# if (( ! INFAKEROOT && ( ! NODEPS || DEP_BIN || RMDEPS || INSTALL ) )); then
# if [[ -z $PACMAN_PATH ]]; then
# error "$(gettext "Cannot find the %s binary required for dependency operations.")"
"$PACMAN"

Должно получится вот так: if (( ! ASROOT )) && [[ ! $1 = -@(T|Qq) ]].Compiler and Linker Flags # -march (or -mcpu) builds exclusively for an architecture # -mtune optimizes for an architecture. then if type -p sudo >/dev/null.# ret=1 # fi #fi ­ чтобы не надоедал напоминаниями ищем функцию run_pacman() и комментируем в ней последнюю строчку. запускаем от рута во временной папке с pacman скриптик: #!/bin/sh mkdir -p /tmp/pacman-slackware/etc /tmp/pacman-slackware/usr/bin \ /tmp/pacman-slackware/usr/share /tmp/pacman-slackware/usr/man \ /tmp/pacman-slackware/sbin cp -a etc/makepkg. but builds for whole processor family CFLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer -pipe \ -mmmx -m3dnow -falign-jumps=1 -falign-labels=1 -fPIC" CXXFLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer -pipe \ -mmmx -m3dnow -falign-jumps=1 -falign-labels=1 -fPIC" LDFLAGS="-Wl.conf /tmp/pacman-slackware/etc cp -a usr/bin/makepkg /tmp/pacman-slackware/sbin/makepkg-arch cp -a usr/bin/updpkgsums /tmp/pacman-slackware/usr/bin/updpkgsums cp -ar usr/share/man /tmp/pacman-slackware/usr . then cmd=(sudo "${cmd[@]}") else cmd=(su root -c "$(printf '%q ' "${cmd[@]}")") fi fi # "${cmd[@]}" } Правим в этой папке usr/bin/updpkgsums.Make Flags: change this for DistCC/SMP systems MAKEFLAGS="-j1" Флаги могут какие угодно по хотению собственной левой пятки :­) Создаем пакет pacman­slackware. заменяем newsums=$(makepkg -g -p "$buildfile") && rm -f "$buildfile" && на newsums=$(/sbin/makepkg-arch --asroot -g -p "$buildfile") && rm -f "$buildfile" && Переопределяем флаги приводя их к следующему виду: компиляции в файле /etc/makepkg.conf #-.-O1 -Wl.--as-needed" #-.

/^[[:space:]]*}[[:space:]]*$/p' . -o \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \.txz и устанавливаем его.$d' -e 's/[[:space:]]*//' > pkg-slack/install/doinst. Создаем его следующим образом: копируем PKGBUILD для abs c www.sh cd pkg-slack rm -rf . done sed -n -e '/post_install() {[[:space:]]*$/. #!/bin/bash # Текущая директория CWD=$(pwd) # # Замена qmake-qt4 в арче на qmake в слаке sed -i 's|qmake-qt4 |qmake |g' PKGBUILD # # Название и версия пакета (из PKGBUILD) namepkg=$(sed -n '/^pkgname=/p' $CWD/PKGBUILD | sed 's/pkgname=//') > /dev/null version=$(sed -n '/^pkgver=/p' $CWD/PKGBUILD | sed 's/pkgver=//') > /dev/null # # Создание пакета ArchLinux /sbin/makepkg-arch --asroot || exit 1 # Создание пакета Slackware rm -rf pkg-slack mkdir -p pkg-slack/install find *tar. Скачиваем пакет pacman­mirrorlist ­https://www. исполняемым от root во временной папке с PKGBUILD abs (в дальнейшем этот же скрипт будет использоваться для создания пакетов слаки и из других PKGBUILD).liquidweb. find .org/packages/core/any/pacman­mirrorlist и распаковываем его в соответствии с его структурой (распаковываем папку pacman.xz | while read i.archlinux.cp -ar usr/share/bash-completion /tmp/pacman-slackware/usr/share cp -ar usr/share/locale /tmp/pacman-slackware/usr/share cp -ar usr/share/pacman /tmp/pacman-slackware/usr/share cp -ar usr/share/zsh /tmp/pacman-slackware/usr/share CWD=$(pwd) cd /tmp/pacman-slackware chown -R root:root . Раскомментируем в /etc/ pacman. /sbin/makepkg -l y -c n $CWD/pacman-slackware.INSTALL | sed -e '1d.archlinux.d в /etc).archlinux.org/svntogit/packages.com/archlinux/$repo/os/$arch. Создаем из PKGBUILD пакет слаки следующим скриптом.txz cd $CWD получаем в папке с распакованным pacman пакет pacman­slackware. do tar --xz -xf $i -C pkg-slack.org/packages/extra/i686/abs (projects.git/tree/trunk?h=packages/abs). у самого стоит Server = http://mirrors.INSTALL > /dev/null . \ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ -exec chmod 755 {} \. Для создания и использования abs необходим сам пакет abs.d/mirrorlist какой нибудь сервер репозиториев.

что это мнение объективно.org/packages.rm -rf .conf можно переопределить место сохранения дерева abs в строке [ "$ABSROOT" = "" ] && ABSROOT="/ваш_путь_к_дереву_abs/" Создаем дерево официальных репозиториев — abs в терминале. довольно редко.MTREE.MTREE > /dev/null mv usr/share/man usr/man mv usr/share/doc usr/doc /sbin/makepkg -l y -c n $CWD/$namepkg-$version-archlinux. optdepends для каких то дополнительных и необязательных возможностей. для aur здесь — aur. makedepends.txz Далее переименовываем созданный в /tmp пакет packages­temp. нужны тривиальные правки PKGBUILD. то они указаны и в вебморде и в секциях depends. Далее просто переходим в папку с нужным PKGBUILD. скачать ее сорцы в папку со PKGBUILD и в нем поправить pkgver. Единственным объективным мнением в данном случае может служить только мнение автора проги. то переходим в директорию pkg в этой папке.PKGINFO > /dev/null rm -rf . или в ваше место сборки пакетов или. Если у пакета есть какие то зависимости.txz cd $CWD sed ­n ­e '/post_install() и далее в одной строке. . изменятся только пути документации. Но в общем случае эти зависимости отражают мнение майнтейнеров арча и совершенно необязательно. но это далеко не всегда так.archlinux. на выходе получаем пакет слаки. Обновляется дерево abs такой же командой — abs.INSTALL. В файле /etc/abs. Depends жесткие зависимости. . удаляем в ней файлы . все зависимости придется устанавливать ручками. makedepends нужны только для создания пакета и после его создания могут быть удалены. в /tmp и запускаем в ней указанный выше скрипт. Как и было сказано. например. который будут отличаться от стандартно принятого в слаке и. для официальных репозиториев здесь — www. надо будет ручками выполнить процедуры в . копируем папку куда­нибудь.archlinux. надо зайти на сайт проги. Если этот скрипт по каким то причинам не создал пакет слаки. Поиск возможен как по названию пакета. особенно в aur. и если есть новая версия. типа замены qmake­qt4 на qmake.INSTALL и запускаем в этой папке от рута /sbin/makepkg -l y -c n /tmp/packages-temp.txz. которые обязательно должны быть. поэтому смотреть зависимости надо в первую очередь в выводе ее конфигурации. optdepends PKGBUILD.PKGINFO. возможно. Поэтому если хочется самые последние версии прог. Арч декларирует наличие самых новых версий прог.org/packages. править md5sums (sha256sums) для архива сорцов можно утилиткой updpkgsums из пакета pacman­slackware Поиск PKGBUILD выполняется через вебморды. Полученный таким образом пакет будет работоспособен в большинстве случаев. . так и по описанию (типа «pdf») Иногда.

Совершенно необязательно и даже вредно заменять им уже имеющийся в слаке webkit в составе qt4. wiki. а из порта webkit­qt5 на qt4. В результате в той же папке распаковывается пакет с оригинальными сорцами и на них накладываются патчи. . в убунте – packages. не надо спешить ее собирать и ставить. чем в слаке. что в арче принято более мелкое разбиение пакетов. поэтому если вы увидели в арче какую то зависимость для нужного вам пакета. В любом случае не надо собирать из арча системные пакеты. что необходимая либа или прога в слаке уже стоит в составе какого­то более крупного пакета и если вы ее соберете из арча и установите. путем использования dpkg co slackbuilds. среди которых не только специфичные для них. вполне возможно.bz2. поломать систему таким образом очень легко.dsc.Для включения ccache необходимо убрать в файле /etc/makepkg. нет ли уже вас необходимого.debian. но если возникли какие то вопросы они скорее всего разобраны в вики арча. Но надо помнить что создание пакетов из чужого дистра изначально может быть некорректным (хотя в большинстве случаев такое создание вполне удачно). уже имеющиеся в слаке на DVD или в других местах. Сказанного вполне достаточно для работы с abs и aur. и также есть прямой смысл использовать их. которых в слаке нигде нет. Таким образом очень легко получить неработоспособную систему.ubuntu. поэтому в первую очередь надо думать головой (впрочем это всегда полезно :­). подавляющее большинство прог будет прекрасно на нем работать. Но по крайней мере можно упростить наложение патчей из дебиана и убунты. При сборке пакетов из арча надо помнить.html#search_packages.org.orig.tar. Лучше всего использовать abs и aur для сборки пользовательских пакетов и их зависимостей. 5 .dsc. тем более что он взят не из самого qt4.debian.archlinux. Поиск нужного пакета в дебиане – www.org/distrib/packages.com. кладем их в отдельную папку и выполняем в ней от root dpkg-source -x пакет.conf восклицательный знак перед ccache в строке BUILDENV=(fakeroot !distcc color ccache check !sign). Проверить это проще всего поиском по содержимому файлов в /var/log/packages/ любой утилитой поиска. применительно к репам Debian(Ubuntu) сопряжен со значительными трудностями портирования множества его утилит на слаку и вряд ли применим. подобный методу использования реп ArchLinux. описанными выше. пакет. К сожалению простой метод.tar. то тем самым замените уже имеющуюся. Например в арче отдельный пакет webkit. пакет. Находим нужный пакет и далее со страницы пакета скачиваем файлы — пакет.org (также необходим пакет fakeroot).ru. типа упомянутой ниже regexxer.bz2. Поэтому перед сборкой и установкой пакетов из арча всегда надо проверять. Далее можно конфигурировать и собирать пакет стандартными способами.Создание пакетов из Debian (Ubuntu) Репозитории Debian (Ubuntu) также огромны. но и необходимые в общем случае патчи.

Необходимо помнить.6 . то можно попробовать очистить кэш ccache командой ccache ­С.src. 8 .Создание пакетов из rpm-base дистрибутивов Репозитории rpm­base дистрибутивов типа opensuse (download. Но если вы видите. можно попробовать использовать такую возмож­ ность gcс. иногда это позволяет разрешить проблему. при котором сначала создает­ ся исполняемый файл с дополнительным кодом. В частность в спеках из AltLinux. В slackware 14. в которых порой содержатся необходимые патчи: ­ распаковываем пакет с сорцами в /root/rpmbuild rpm --force -Uhv пакет.opensuse. то будет полезен ссache ­ кэш компиляторов. входящей в поставку Slackware.Двухпроходная компиляция Если есть много времени. как компилирование с обратной связью. но сие уже из разряда необъяснимых феноменов. зачастую приходится удалять неподдерживаемые в rpm из Slackware директивы. По каким то непонятным причинам он может ускорить и разовую сборку.Использование ccache Если Вы часто компилируете какие то одинаковые куски кода.org/repositories) или fedora также большие.rpm. Поэтому лучше собирать из сорцов в пакетах *.src. что ccache требует 1 гиг на диске для своего кэша. и из них вполне можно собирать пакеты для слаки. что при компиляции происходят странные вещи. Он может значительно ускорить компиляцию. которые нельзя чем­то объяснить. Можно собрать пакеты слаки из бинарных пакетов rpm­base дистрибутивов пр помощи утилиты rpm2tgz. ­ Переходим в директорию /root/rpmbuild/BUILD/пакет и далее стандартное создание пакета 7 . который затем при исполнении анализирует выполнение программы и записывает результата анализа в отдель­ .1 ccache уже настроен и не требует каких­либо дополнительных телодвижений. Особенно удобно использовать ccache для сборки пакетов из git или других систем контроля версий. к примеру. но результат тут вовсе не гарантирован из­за несовпадения версий библиотек и прочих прелестей. так как заново компилироваться будут только файлы.spec иногда может потребоваться незначительная правка spec файла из­за разницы в реализации rpm.rpm ­ переходим в /root/rpmbuild/SPECS ­ разворачиваем пакет с сорцами и накладываем патчи rpmbuild --nodeps -bp пакет. которые изменились с последней компиляции.

это как повезет:­) Общая схема использования: ­ сначала компилируем с флагами -O3 -march=native -mtune=native -pipe -mmmx -m3dnow \ -falign-jumps=1 -falign-labels=1 \ -fprofile-dir=/tmp/prof/proga -fprofile-generate \ -fprofile-arcs -fprofile-values где директория /tmp/prof/proga должны быть доступна для записи ­ запускаем несколько раз программу с выполнением типичных для нее операций ­ затем компилируем во второй раз с флагами -O3 -march=native -mtune=native -pipe -mmmx -m3dnow \ -falign-jumps=1 -falign-labels=1 \ -fprofile-dir=/tmp/prof/proga -fprofile-use \ -fbranch-probabilities -fvpt -funroll-loops -fpeel-loops -ftracer тут есть флаги. обязательно указываем в ­­prefix место отличное от /usr. Конфигурация что то типа такого. 9 . ну очень понравился например evince третьей версии но он требует GTK3. которые вставляются fprofile­use автоматом и они включены толь­ ко для гарантии. поэтому далее сказанное можно рассматривать только как пример). устанавливаем эти новые (старые) версии в место./configure \ --build=i686-pc-linux-gnu \ --host=i686-pc-linux-gnu \ --prefix=/opt/system/gtk-3./configure ­­help что изменилось в сравнении с GTK2. Выигрыш в производительности. Выход довольно простой.2.ный файл. Далее на конкретном примере. начнет при конфигурации ругаться на неправильные опции.1.1. конфигурируем его по образу и подобию слакбилда GTK2.Установка другой версии системного пакета Допустим вы нашли какую то очень понравившуюся программу.2 \ . отличное от уже имеющихся в системе пакетов. лучше куда нибудь в /opt . смотрим в . но она работает только с более новой ( или более старой) версией некоторых пакетов. и указываем ей как надо использовать эти новые пакеты.1. чем установлены в системе. Затраты времени на создание пакета при этом возрастают минимум раза в три. а потом при повторной компиляции этот файл используется компиля­ тором с целью оптимизации вновь создаваемого исполняемого файла (профили­ ровщик+оптимизатор). а в системе установлен GTK2 (GTK есть в Slackware 14. Сначала создаем пакет GTK3 с установкой куда нибудь в /opt/system/gtk­3.

в данном случае evince export PKG_CONFIG_PATH=$PKG_CONFIG_PATH: \ /opt/system/gtk-3. export PKG_CONFIG_PATH=$PKG_CONFIG_PATH: \ /opt/system/gtk-3. добавляя в него путь к либам GTK3. дополняем /etc/ld.1. должно получится что то типа такого /usr/local/lib /usr/i486-slackware-linux/lib /usr/lib/seamonkey /usr/lib/qt/lib /opt/e17/lib /usr/lib/xulrunner /opt/system/gtk-3. Теперь указываем системе где искать GTK3 при выполнении программ на нем.conf. ставить новый пакет будем не в /usr./configure \ --build=i686-pc-linux-gnu \ --host=i686-pc-linux-gnu \ --prefix=/usr/local \ --disable-scrollkeeper \ --disable-nautilus \ CFLAGS="-O3 -march=native -mtune=native \ -fomit-frame-pointer -pipe -mmmx -m3dnow \ -falign-jumps=1 -falign-labels=1" \ CXXFLAGS="-O3 -march=native -mtune=native \ -fomit-frame-pointer -pipe -mmmx -m3dnow \ -falign-jumps=1 -falign-labels=1" для остальных программ по аналогии. чтобы не мешал уже имеющемуся пакету.pc | grep gtk.--enable-xinput \ --enable-xkb \ --disable-introspection \ CFLAGS="-O2 -march=i486 -mtune=i686" \ CXXFLAGS="-O2 -march=i486 -mtune=i686" Поскольку системный пакет.bashrc и в .2/lib Выполняем от рута ldconfig.2/lib/pkgconfig/ Для evince должно получиться что то типа такого. Пишем в /root/. а не оптимизированные. Создаем привязки к либам GTK3 и вносим их в кэш либов. то применяем стандартные опции компиляции.so.2/lib/pkgconfig/ \ . locate *. Теперь указываем системе где искать GTK3 при компиляции программ. где уже стоит старый пакет. Создаем пакет GTK3. устанавливаем.1. Создаем пакет evince3 и устанавливаем его.1. для порядка сде­ лаем от рута updatedb . а куда нибудь в /usr/local или в /opt. до­ бавляем в configure соответствующей программы. чтобы изменения вступили в силу.

gtk. Далее описаны некоторые возникающие ошибки и методы их исправления. 10 .xml glib-compile-schemas /opt/system/gtk-3. В общем случае вывод ошибки в терминале ищется в интернете. Естественно. так и при компиляции. Для исправлений можно править как сам Makefile (неканонично и некорректно) или править соответствующие опции конфигурации и сборки (как надо) Зачастую соответствующие исправления надо вносить как при конфигурации. написав простейшие скрипты автоматизации создания пакетов и назначив их и команды управления пакетами на кнопки worker. ищем в гугле вылезающую в терминале ошибку.2/share/glib-2.bashrc Далее фишка специфичная для GTK3.2/share export XDG_SHARED_DIR=/usr/share:/usr/local/share:\ /opt/system/gtk-3.1. зачастую требуется пакет webkit. ./home/user/. но в связке worker ­ roxterm ­ juffed ими наиболее удобно пользовать­ ся.gschema.1. A. Зачастую необходимая библиотека или еще что­то еще уже содержится в самой слаке. связанных с крупными пакетами в слаке. Ошибки на этапе конфигурации Ошибка Отсутствует необходимый пакет. описать все возможные ошибки не представляется возможным. но в составе какого­то крупного пакета. Очень удобно создание и управление пакетами реализовать через файл­ме­ неджер worker. выполняем для компиляции схемы org.tbz. как правило это самый простой способ идентифицировать источники ошибки и найти методы ее исправления.1. поэтому приведены только некоторые из них. Есть ряд особенностей. Естественно что скрипты можно использовать и са­ ми по себе. работает она в большинстве случае. если есть какие то специфические особенности. Исправление Поставить необходимый пакет.2/share Перезагружаем иксы чтобы применить изменения в ~/.bashrc export XDG_DATA_DIRS=/usr/share:/usr/local/share:\ /opt/system/gtk-3.FileChooser. и насла­ ждаться :­) Естественно это общая схема установки таких пакетов. куда вы его установили.Settings. находится как правило за пять минут.Ошибки при создании пакета и методы их устранения При создании пакета могут возникнуть ошибки на разных этапах его создания.0/schemas/* Теперь можно запускать evince3 оттуда. Например. Пример таких скриптов и конфигурации worker в связке с терминалом roxterm и редактором juffed во вложении worker.

поэтому конфигурация завершается с ошибкой. или. включив при конфигурации требуемую возможность B. not found). но в нем нет необходимой возможности. CmakeList. но не указан в явном виде как пакет.5.in(configure). поищем название недостающего файла поиском по содержимому файлов в /var/log/packages..org.txt и убирать из них проверку на наличие пакета webkit. Ошибки на этапе компиляции Ошибка Нет нужного файла (file . но по каким­то причинам эта возможность выключена в имеющемся пакете. В некоторых старых прогах необходимая версия. тем более самосборное. Исправление Поставить необходимую версию. Ошибка Нет необходимой возможности в имеющимся пакете. что лучше. предыдущую минорную версию. Прописываем во флагах компилятора файл с путем. Найти нужный пакет по входящему в него файлу можно. которая есть в его стандартной конфигурации. вполне возможно. например если стоит версия 19. то указать в файле конфигурации проверку на версию 19. чем». ­ Компилятор не видит имеющийся файл. Исправление Есть несколько причин такой ошибки: ­ На этапе конфигурации не проверены необходимые зависимости Тогда просто поставить необходимый пакет. на slackfinder. В этом случае надо править файлы конфигурации типа configure.4. Исправление Пересобрать пакет. например для какой­ то либы ­l файл­с­путем. например. При компиляции специфическая ошибка некоторых старых прог иногда выскакивает . но все равно выдается ошибка об отсутствии необходимой версии. Поэтому прежде чем что­то ставить. Ошибка Несовпадение версий необходимый пакетов. Сначала убедимся что такого файла нет в системе — slоcate файл.но сам webkit уже есть в слаке в составе пакета qt.in(configure). больше требуемой уже есть и удовлетворяет требованию «быть больше. cmakelist.txt и заменить в месте проверки версии пакета указанную там версию на или имеющуюся версию. что нужное уже есть. Иногда есть требуемый пакет нужной версии. но в составе крупного пакета. В этом случае надо править файлы конфигурации типа configure.

Тогда просто создаем пустой файл /usr/lib/X11/config/site. только копанием в коде проги. где ­l это обязательный суффикс. Исправление Выключаем такие проверки. используемой ранее. и то не всегда. которые требуют каких­то возможностей.def:44:0: fatal error: host.def: No such file or directory. Сам по себе этот файл не нужен. В этом случае ставим стандартные для слаки флаги компиляции и убираем вообще флаги линкера типа LDFLAGS = Ошибка Типа hypot@@GLIBC_2. Исправление Добавляем либу при конфигурации. все необходимое из этого файла находится в других файлах. CXXFLAGS и аналогичные) что­то типа -Wno-implicit-function-declaration наподобие .6 so try adding it to the linker command line. иногда может потребоваться добавить ее и во флагах компилятора. которых или уже нет в новых версиях используемых либ или они в других либах. а 'm' название библиотеки без «lib» Ошибка При использовании новой версии компилятора. зачастую возникает великое множество ошибок типа таких: ошибка: неявная декларация функции «posix_openpt» [-Werror=implicit-functiondeclaration] ошибка может быть любая и написана в квадратных скобках.. Это лечится. Она может возникнуть при использования оптимизационных флагов компилятора и линкера. в которой ужесточены требования к коду.so. но компилятор ищет именно его. в сравнении с версией компилятора.def Ошибка Типа undefined reference to `что­то' Исправление Она может возникнуть в древних прогах. либа может быть любая./configure \ ./usr/lib/X11/config/site. Как пример: LIBS+="-lm" \ .0' is defined in DSO /lib/libm. добавляя при конфигурации и компиляции во флаги компилятора (CFLAGS.

в этом случае при запуске слакбилдов от root при помощи sudo /sbin/makepkg просто не виден.. его нет в PATH./configure CFLAGS="­Wno­implicit­function­declaration" С. Ошибки на этапе сборки пакета Ошибка Не находит makepkg Исправление Иногда в слакбилдах прописано не /sbin/makepkg а просто makepkg. Простейший метод исправления просто заменить makepkg в слакбилде на /sbin/makepkg .

Не хотите возиться с их перекомпиляцией. Для оптимизации под декстопные задачи и конкретное железа также изменяются значения некоторых параметров настройки ядра. TuxOnIce. BFQ (альтернативный планировщик ввода­вывода). нет необходимости перекомпилировать ядро для включения в него каких­то драйверов.Пересборка некоторых базовых системных пакетов Осуществляется с целью повышения быстродействия и производительности. как правило. Описание параметров конфигурации ядра можно посмотреть здесь ­ www. zen патч универсальный. то с этой версией ядра придется погодить. для ноут­ и нетбуков патч pf.ubuntu. в том числе и к будущим. Если драйвер nvidia не собирается с выбранным ядром. liquorix со liquorix. BFQ. Патчи к ядру можно разделить на одиночные и комбинированные. но желательна. только внимательно сле­ дим чтобы патчи подходили под версию ядра. BFQ.Перекомпиляция ядра Сейчас. но и «мгновенной» системы тогда не получите. поскольку оригинальные вещи в ядре заточены под серверные. Примеры таких патчей — ck1 (включает BFS и ряд других патчей для десктопа). изменяющие только одну функцию ядра.V . пока либо nvidia либо Марк не наваяют требуемое :­) В ряде случаев удобнее использовать патчи к требуемому драйверу из aur ArchLinux. исходя из своего железа и задач. pf (включает BFS. довольно сильно повышает производительность. Примеры таких патчей — BFS (альтернативный планировщик задач).unix­lab. для настольного десктопа наиболее эффективно сочетание патчей BFS и BFQ или набор патчей liquorix. Эффективность применения патчей сильно зависит от конкретного компа.com. TuxOnIce (hibernate). Сейчас перекомпиляция ядра нужна для его оптимизации под конкретные задачи и железо. Как правило для десктопа на том же железе более новое ядро тормознее чем старое. ряд других патчей и апдейты к ядру).it/people/paolo/disk_sched/patches. поэтому если ваше железо поддерживается более старой . В данном примере используются патч BFS — ck. Немного о выборе версии ядра. можно этого и не делать. Вторые включают в себя набор одиночных патчей.kolivas. исключений из этого правила практически нет. pf содержит специфические патчи для ноут­ и нетбуков.unimo. В частности для десктопа существуют ряд патчей. но именно в силу универсальности менее эффективный. патчи BFS. то ищем патчи для нужного драйвера на packages.org/posts/kernel­v3 Все сказанное в части выбора и конфигурирования ядра. и если планируем ставить фирмен­ ные драйвера видеокарты. Естественно можно применить и другие патчи. 1 . К первым относятся патчи. Если таких патчей нет и нужен драйвер.ing.org/patches и патч BFQ — algo.net для мультимедийного и игрового десктопа. без которых не работали нужные устройства. которые значительно повышают производительность. многозадачность и отзывчивость. ck1 применимы ко всем компам. также чтобы выбранная версия ядра поддерживалась нужным драйвером видеокарты. т. Такая переборка необязательна. В общем случае лучше всего подбирать одиночные патчи под свой комп исходя из требуемых задач и имеющегося железа. патчей к нему отно­ сится к любым версиям слаки. zen (весьма широкий набор патчей). а не под десктопные задачи.к.

10. В случае использования другой версии ядра распаковываем сорцы ядра в /usr/src и делаем симлинк от директории /usr/src/linux­*. ­ Заменяем /usr/src/linux/. то ставим пакет kernel­ source­*. внима­ тельно читаем самый первый экран. чтобы потом не хлопать себя с досады по лбу :­) Перекомпиляция ядра вещь совершенно безопасная при выполнении нескольких простых шагов : Копируем куда­нибудь /boot. конфиг ядра берем из нее же.org. затем все подряд по порядку нумерации BFQ в папке с сорцами ядра /usr/src/linux.org/pub/linux/kernel.s root=/dev/sda1 rdinit= ro где sda1 ваш раздел со слакой. выполняем lilo ­v и получаем старую конфигурацию. ­ Патчим ядро.версией ядра. – Если напортачили так.conf. пробел после rdinit= обязателен. загружаемся с какого нибудь liveCD. Если при установке слаке не поставили сорцы ядра. восстанавливаем /boot. Если эксперименты не удовлетворяют. patch -p1 -i патч. но при изменении или добавлении железа его не придется пересобирать. то смотрим в пакете kernel­source­* с DVD файл .gz (не забываем переименовать распакованный config в . затем загружаемся с установочного DVD Slackware.** на /usr/src/linux. Если вы собираетесь применять другую версию ядра. но которые тормозят ядро именно для десктопа. Можно сделать chroot с liveCD в раздел со слакой. ­ Выполняем lilo -v.kernel. но восстановление с установочного DVD гарантированно работает. сначала патч BFS. /lib/modules и /etc/lilo. то сорцы ядра брать здесь­ www. /lib/modules и /etc/lilo. они рассмотрены далее. что в нем сказано.. дальнейшие операции производим в директории /usr/src/linux. Далее будет использоваться ядро 3. Стандартное ядро с патчами Самый простой и самый длительный при сборке метод. восстанавливаем /boot.**.config :­) – Подстраиваем конфиг к текущей версии ядра ­ make oldconfig. которыми вы на десктопе скорее всего никогда не будете пользоваться. Ядро основная часть системы. /lib и /etc/lilo.sh и делаем то. а не устанавливается пакет с DVD.config на распакованный из /proc/config. Эти предосторожности гарантируют откат к корректному состоянию ядра и их лучше сделать. не имеет смысла увлекаться более новыми версиями.17 из самой слаки. чтобы всегда можно было откатиться к первоначальному состоянию после каких­то некорректных изменений. Если ядро скачивается с kernel.conf. В новье впиханы какие то новые серверные технологии.conf. Есть несколько методов пересборки ядра в зависимости от пожеланий к нему. поэтому принимаем необходимые предосторожности. A. пишем в строку приглашения – – hugesmp./install/doinst. что с винта вообще ничего не загружается. Включаем . отличную от имеющейся в слаке.

то этот шаг можно пропустить. Ядро с патчами и только необходимыми модулями Ядро с патчами и только необходимыми. Если вы не уверены или не хотите этого делать.map в /boot и далее подправить lilo. . некоторые специфичны для конкретного железа и ваших пожеланий к ядру. которых не было в предыдущих версиях. Выигрыш во времени компиляции. что­то потеряв в производительности в сравнении с ядром. но при установке нового оборудования или его замене ядро придется пересобирать. ­ Устанавливаем модули ­ make modules_install ­ Устанавливаем новое ядро ­ make install Здесь могут быть не совсем понятные грабли. вуаля :­) B. ­ Настраиваем параметры ядра — make nconfig Пример настройки приведен ниже. что и в методе A. а не всеми модулями. настроенным «под себя». lilo его прописывает при установке нового ядра. при этом должно быть включено все используемое оборудование. Все тоже самое.old создается автоматом при установке нового ядра. показывающий принцип такой настройки. поэтому напортачив в кон­ фигурации нового ядра всегда можно будет загрузить старое. поэтому возможно придется ручками скопировать /usr/src/linux/arch/x86/boot/bzImage System.здесь BFQ. добавляется ­ Убираем лишние модули ­ make localmodconfig. Выбираем BFQ шедулером ввода­вывода по умолчанию.old root = /dev/sda* label = Slackold # Partitions should be mounted read-only for checking read-only vmlinuz.conf (естественно заменяем раздел на свой) # Linux bootable partition config begins image = /boot/vmlinuz.conf под bzImage ­ Выполняем lilo ­v ­ Перезагружаемся. Далее лучше жать Enter на умолчания. ­ Собираем ядро ­ make bzImage ­ Собираем модули ­ make modules ­ Добавляем в lilo. но после шага ­ Подстраиваем конфиг к текущей версии ядра ­ make oldconfig. Некоторые параметры в примере общие для всех. но это только пример. выбираем новое ядро в lilo.

Configure standard kernel features (for small systems)­ убираем. а не всеми модулями. но при установке нового оборудования или его замене ядро придется пересобирать. нужен только авторам дистрибутивов Preemption Model (Preemptible Kernel ­ Low­Latency Desktop ­ для десктопа Enable X86 board specific fixups for reboot ­ убираем. Все тоже самое. но после шага ­ Убираем лишние модули ­ make localmodconfig. кроме PC BIOS и EFI IO Schedulers ­ Default I/O scheduler ­ BFQ Processor type and features Support for big SMP systems with more than 8 CPUs ­ убираем если нет таких устройств Memtest ­ убираем. Самое производительное ядро. нужен только для CS5530A and CS5536 chipsets and the RDC R­321x SoC . Настройка параметров ядра General setup Local version append to kernel release ­ свое название. включенными в само ядро. понижается латентность Profiling support­ убираем. добавляется ­ Включаем необходимые модули в ядро ­ make localyesconfig и создаем таким образом маленькое монолитное быстродействующее ядро Далее аналогично методу B D. что и в методе B. если не нужен Processor family ­ выбираем свой тип процессора Generic x86 support ­ убираем. если нет этих small systems Enable the block layer Support for large (2TB+) block devices and files ­ убираем если нет таких устройств Partition Types ­ убираем все. при этом должно быть включено все используемое оборудование. чтобы оно не затерло уже имеющиеся ядро Auditing support ­ убираем Initial RAM filesystem and RAM disk (initramfs/initrd) support — убираем в случае монолитного ядра SLUB per cpu partial cache ­ убираем. C.Далее аналогично методу A. Монолитное ядро с патчами Ядро с патчами и только необходимыми.

нужно только для супердревних процессоров. если нет таких устройств Plug and Play support ­ PNP debugging messages ­ убираем если нет проблем с устройствами Block devices Compaq SMART2 support ­ ­ убираем. EFI runtime service support ­ убираем. если памяти меньше 4Gb Transparent Hugepage Support ­ убираем. если не нужен Network packet filtering framework ­ если нет параноидальности. если не нужен Hibernation (aka 'suspend to disk') ­ убираем. если не нужен ACPI (Advanced Configuration and Power Interface) Support ­ Dock ­ убираем. если нет таких устройств ISA support — убираем. не будут собираться драйвера NVIDIA. если нет таких устройств SCSI generic support ­ включаем. если нет таких устройств Support for PCI Hotplug — убираем. если их нет CPU Frequency scaling ­ для настольного можно вообще убрать. то для одиночного дестопа можно убрать Amateur Radio support ­ убираем если нет таких устройств Device Drivers Parallel port support ­ ­ убираем. если нет таких устройств Networking support Networking options The IPv6 protocol ­ убираем. если нет таких устройств Compaq Smart Array 5xxx support Mylex DAC960/DAC1100 PCI RAID Controller support ­ убираем. для остальных выбираем по соотношению производительность/потребление Cpuidle Driver for Intel Processors ­ убираем для не Intel Bus options PCI Express support — убираем.High Memory Support ­ для 32 битных процесоров выбираем исходя из своей памяти. нужен для некоторых программ. если нет таких устройств PCI IO­APIC hotplug support — убираем. даже если у Вас один процессор. для примера . как именно написано в помощи PAE (Physical Address Extension) Support ­ убираем. если нет необходимости Allow for memory compaction ­ убираем. Power management and ACPI options Suspend to RAM and standby ­ убираем. типа Nero SCSI Transports SCSI target support for FiberChannel Transport Attributes ­ убираем если нет таких устройств SCSI low­level drivers — убираем ненужное. не ставьте 1 и не отключайте поддержку SMP. если памяти меньше 4Gb Math emulation ­ убираем. если нет таких устройств SCSI device support SCSI tape support ­ ­ убираем. если нет EFI Timer frequency ­ 1000 для десктопа Maximum number of CPU ­ ставим количество своих процессоров.

Для работы некоторых жестких дисков также надо включить нужное устройство в Device Drivers ­ I2C support ­ I2C Hardware Bus support. PIIX3. если нет таких устройств Ethernet driver support ­ выбираем свою карту FDDI driver support ­ убираем. Multiple devices driver support (RAID and LVM) — убираем. для примера SATA Port Multiplier support Initio 162x SATA support (Very Experimental) ACard AHCI variant (ATP 8620) Silicon Image 3124/3132 SATA support Pacific Digital ADMA support Pacific Digital SATA QStor support Promise SATA SX4 support (Experimental) Intel ESB. PIIX4 PATA/SATA support Marvell SATA support NVIDIA SATA support Promise SATA TX2/TX4 support Silicon Image SATA support SiS 964/965/966/180 SATA support ServerWorks Frodo / Apple K2 SATA support ULi Electronics SATA support VITESSE VSC­7174 / INTEL 31244 SATA support Проверяем включены ли драйвера нужных контроллеров жестких дисков в ядро. ICH. если нет таких устройств HIPPI driver support ­ убираем. если нет Network device support Fibre Channel driver support ­ убираем.3ware 5/6/7/8xxx ATA­RAID support HP Smart Array SCSI driver 3ware 9xxx SATA­RAID support 3ware 97xx SAS/SATA­RAID support ACARD SCSI support ARECA (ARC11xx/12xx/13xx/16xx) SATA/SAS RAID Host Adapter LSI Logic New Generation RAID Device Drivers LSI Logic MegaRAID SAS RAID Module HighPoint RocketRAID 3xxx/4xxx Controller support Cisco FNIC Driver Intel/ICP (former GDT SCSI Disk Array) RAID Controller support IBM ServeRAID support IBM Power Linux RAID adapter support Emulex LightPulse Fibre Channel Support PMC SIERRA Linux MaxRAID adapter support Brocade BFA Fibre Channel Support LibFC module LibFCoE module Serial ATA and Parallel ATA drivers— убираем ненужное. если нет таких устройств Character devices .

Enable __must_check logic. Enable verbose x86 bootup info messages. Остальное это вообще то не хаки. из­за проблем с фирменным драйвером Sound card support Advanced Linux Sound Architecture PCI sound devices ­ выбираем свою карту Accessibility support ­ Console on braille device ­ убираем. Windows CP1251 (Bulgarian. ASCII (United States) . Magic SysRq key. оставляем только Enable deprecated logic. если нет таких устройств I2C support ­ I2C Hardware Bus support ­ ­ выбираем свое устройство Hardware Monitoring suppor ­ ­ выбираем свое устройство Watchdog Timer Support ­ WatchDog Timer Driver Core ­ убираем Graphics support Laptop Hybrid Graphics ­ GPU switching support ­ убираем. а фичи для разработчиков. Strip assembler­generated symbols during link. которые им нужны для отладки ядра. если нет таких устройств Support for frame buffer devices — убираем для карт NVIDIA поддержку frame buffer. но которые только тормозят его работу пользователей. Allow gcc to uninline functions marked 'inline'. если не нужно DOS/FAT/NT Filesystems Default codepage for FAT ­ 866 Default iocharset for FAT ­ utf­8 Network File Systems ­ ­ убираем если не нужно Native language support включаем в ядро не как модуль ­ Codepage 866 (Cyrillic/Russian).Non­standard serial port support ­ убираем. если нет таких устройств Serial drivers ­ убираем. Filter access to /dev/mem. Kernel debugging ­ убираем Tracers ­ убираем Убираем всякие хаки ядра (Kernel hacking). если нет таких устройств Generic Dynamic Voltage and Frequency Scaling (DVFS) support ­ убираем для настольного компа File systems оставляем только нужные файловые системы Quota support — убираем. Security options Enable the securityfs filesystem ­ убираем Socket and Networking Security Hooks ­ убираем . Belarusian). NLS ISO 8859­5 (Cyrillic). NLS KOI8­R (Russian) Kernel hacking Compile­time checks and compiler options ­ Compile the kernel with frame pointers ­ убираем.

но НЕ НАДО изменять значения параметров других настроек ядра./Nvidia­* в папке с драйвером.conf.Установка драйверов NVIDIA ­ Ставим пакет dvd/extra/xf86­video­nouveau­blacklist/xf86­video­nouveau­blacklist­noarch­ 1. В конце создаем xorg. 2 . если их нет (и не надо обольщаться что они есть :­). то не надо их трогать. лучше не станет./boot/config mkdir -p /tmp/kernel-package/lib/modules cp -a /lib/modules/**-** ./lib/modules/ makepkg -l y -c n /tmp/kernel-**-**-i686. если нет необходимости Сохраняем конфигурацию F6­Save Дальнейшая оптимизация заключается в выкидывании ненужного из ядра./boot/ # Здесь и далее **-** та часть.org. blacklist nouveau ­ Выходим из иксов — Ctrl­Alt­BackSpace.d/BLACKLIST­nouveau. Владельцы карт ATI здесь что то делают :­) – Впрочем если в дальнейшем будет использоваться vdpau для декодирования GPU то лучше ставить драйвер NVIDIA cо slackbuilds.Virtualization — убираем. # Посмотреть какая именно проще по тому что прописали # в EXTRAVERSION в /usr/src/linux/Makefile cp /lib/modules/**-**/build/. на котором очень многое и очень детально можно почерпнуть по новым версиям ядра. хуже станет запросто.txz rm -rf /tmp/kernel-package Можно порекомендовать ресурс kernelnewbies. Для простоты переустановки ядра можно создать пакет с ним простейшим скриптиком #!/bin/sh mkdir -p /tmp/kernel-package/boot cd /tmp/kernel-package cp /boot/vmlinuz .config . которая относится именно к этому ядру. для этого надо иметь не начальные а глубокие знания по его устройству. – .map .txz для блокировки драйвера nouveau или просто создаем файл /etc/modprobe.conf и пишем в него # Do not load the kernel nouveau dri module./boot/ cp /boot/System. since it # interferes with both # the nv and binary nvidia drivers.org . Можно много чего убрать ненужного из ядра.

В терминале nvidia-xconfig --composite --no-logo --render-accel ­ В /etc/X11/xorg. записываем в xorg.0 (buildmeister@builder63) Tue Jul 13 13:32:36 PDT 2010 Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" 0 0 InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" EndSection Section "Files" FontPath FontPath FontPath FontPath FontPath FontPath FontPath FontPath FontPath FontPath EndSection "/usr/lib/X11/fonts/misc/:unscaled" "/usr/lib/X11/fonts/100dpi/:unscaled" "/usr/lib/X11/fonts/75dpi/:unscaled" "/usr/lib/X11/fonts/misc/" "/usr/lib/X11/fonts/Type1/" "/usr/lib/X11/fonts/Speedo/" "/usr/lib/X11/fonts/100dpi/" "/usr/lib/X11/fonts/75dpi/" "/usr/lib/X11/fonts/cyrillic/" "/usr/lib/X11/fonts/TTF/" Section "Module" #Load "GLcore" #should be removed/commented out Load "dbe" SubSection "extmod" Option "omit xfree86-dga" # don't initialise the DGA extension EndSubSection Load "extmod" Load "type1" Load "freetype" Load "glx" #Load "dri" #should be removed/commented out EndSection Section "ServerFlags" Option "Xinerama" "0" EndSection Section "InputDevice" # generated from default Identifier "Mouse0" Driver "mouse" .conf должно получиться что то типа такого (для карт nvidia) # nvidia-settings: X configuration file generated by nvidia-settings # nvidia-settings: version 1.­ В терминале запускаем nvidia-settings. ставим нужное разрешение (остальное потом). .conf.

800x600 +0+0. #перекрытой окном. 640x480 +0+0" Option "NoLogo" "True" # # BackingStore . # Улучшает плавность вывода графики на экран.по возможности сохранять в буфере изображение области. 1280x1024 +0+0.отправка сообщений о необходимости перерисовки # области (Отключается при MultiGPU) .81. для # ускорения последующего восстановления данной области Option "BackingStore" "True" # TripleBuffer .60. VertRefresh source: edid Identifier "Monitor0" VendorName "Unknown" ModelName "Samsung SyncMaster" HorizSync 30.0 .0 VertRefresh 56. но увеличивает время # реакции на пользовательские события # Option "TripleBuffer" "True" # DamageEvents .Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" # generated from default Identifier "Keyboard0" Driver "kbd" EndSection Section "Monitor" # HorizSync source: edid.0 Option "DPMS" EndSection Section "Device" Identifier "Videocard0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce4 MX 440" Option "AllowGLXWithComposite" "True" Option "RenderAccel" "True" # Для корректного отображения частоты обновление монитора в диалогах настроек # Option "DynamicTwinView" "False" EndSection Section "Screen" Identifier "Screen0" Device "Videocard0" Monitor "Monitor0" DefaultDepth 16 Option "metamodes" "1920x1080_60 +0+0.направляет вывод графики в дополнительный буфер перед # выводом на экран. 1024x768 +0+0.0 .

Далее при замене флагов SLKCFLAGS и SLKLDFLAGS ставим свои.xinitrc. Правим слакбилд. Более подробно читаем здесь — cgit. then SLKCFLAGS="-O2 -fPIC" LIBDIRSUFFIX="64" SLKCFLAGS="-O2" . зато запросто можно поймать немеряно всяких глюков. если вообще она не падает.Option "DamageEvents" "True" # SubSection "Display" # Depth 16 # Modes "1600x1200" "1280x1024" "1024x768" "800x600" "640x480" # EndSubSection EndSection Section "Extensions" Option "Composite" "Enable" Option "RENDER" "Enable" EndSection Есть стародавние советы включить AGP Fast Write и SB в драйвере Nvidia. заставив драйвер принудительно размещать всю графику в видеопамяти карты nvidia-settings -a InitialPixmapPlacement=2 для автозапуска можно включить эту команду в ~/.h? id=b27db3d10d58b821e87fbe3f46166e02dc589855#n2797 Если захотите после установки драйверов nvidia установить свободные драйвера. Но никакой пользы от них нет.freedesktop.org/~aplattner/nvidia­ settings/tree/src/libXNVCtrl/NVCtrl. Но можно в некоторой степени улучшить отрисовку 2D. надо кроме деинсталляции самого драйвера (смотрим в нем —help) и обратных процедур с nouveau. заменяем if [ "$ARCH" = "i486" ]. then SLKCFLAGS="-O2 -march=i486 -mtune=i686" else LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]. 3 . увеличение производительности на уровне десятых долей процента. then SLKCFLAGS="-O2 -march=i686 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "x86_64" ].libjpeg-turbo Версия libjpeg с использованием sse и mmx. переустановить mesa. как описано выше в разделе "Подготовка компиляции" (отличаться будут скорее всего только поддержкой SSE).

LIBDIRSUFFIX="" fi на.0/source/l/cairo . then SLKCFLAGS="-O3 -march=native -mtune=native -pipe \ -mmmx -m3dnow -falign-jumps=1 -falign-labels=1" LIBDIRSUFFIX="" elif [ "$ARCH" = "x86_64" ]. например. if [ "$ARCH" = "i486" ]. then SLKCFLAGS="-O3 -march=native -mtune=native -pipe \ -mmmx -m3dnow -falign-jumps=1 -falign-labels=1" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ].--as-needed" также заменяем CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ на CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ LDFLAGS="$SLKLDFLAGS" \ также заменяем PREFIX=${PREFIX:-/opt/$PRGNAM} на PREFIX=/usr Если при компиляции программ возникает ошибка о конфликте версий libjpeg. (какие опции SLKCFLAGS и SLKLDFLAGS ставить смотрим в разде­ ле "Подготовка в компиляции").osuosl.org/pub/slackware/slackware­14. Сорцы ­ ftp.-O1 -Wl.cairo Графическая библиотека. компилируем программу и заново устанавливаем libjpeg­turbo. then SLKCFLAGS="-O2 -fPIC" LIBDIRSUFFIX="64" else SLKCFLAGS="-O3 -march=native -mtune=native -pipe \ -mmmx -m3dnow -falign-jumps=1 -falign-labels=1" LIBDIRSUFFIX="" fi SLKLDFLAGS="-Wl. 4 . то удаляем libjpeg­turbo.

then SLKCFLAGS="-O2 -fPIC" LIBDIRSUFFIX="64" else SLKCFLAGS="-O3 -march=native -mtune=native -pipe \ -mmmx -m3dnow -falign-jumps=1 -falign-labels=1" LIBDIRSUFFIX="" fi SLKLDFLAGS="-Wl. заменяем if [ "$ARCH" = "i486" ].java По патентным ограничениям готового пакета jre7 в слаке 14 нет. then SLKCFLAGS="-O3 -march=native -mtune=native -pipe \ -mmmx -m3dnow -falign-jumps=1 -falign-labels=1" LIBDIRSUFFIX="" elif [ "$ARCH" = "x86_64" ]. Например здесь — .Производим аналогичную libjpeg­turbo замену в слакбилде. then SLKCFLAGS="-O3 -march=native -mtune=native -pipe \ -mmmx -m3dnow -falign-jumps=1 -falign-labels=1" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ].--as-needed" также заменяем CFLAGS="$SLKCFLAGS" \ на CFLAGS="$SLKCFLAGS" \ LDFLAGS="$SLKLDFLAGS" \ 5 . (какие опции SLKCFLAGS и SLKLDFLAGS ставить смотрим в разде­ ле "Подготовка в компиляции"). if [ "$ARCH" = "i486" ]. then SLKCFLAGS="-O2 -march=i686 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "x86_64" ]. например. Правим слакбилд. then SLKCFLAGS="-O2 -fPIC" LIBDIRSUFFIX="64" SLKCFLAGS="-O2" LIBDIRSUFFIX="" fi на.-O1 -Wl. но есть слакбилд и указание как собрать пакет jre7. then SLKCFLAGS="-O2 -march=i486 -mtune=i686" else LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ].

использующие ее. зато есть множество прекрасных прог на java 6. будут работать несколько быстрее.Другие Аналогичным образом можно (и нужно) перекомпилировать с заменой флагов компиляции и линковки qt и gdk­pixbuf2. В этом случае пересобираем пакет с jre6 из слаки 13.osuosl.ftp.osuosl. также для более быстрой работы можно перекомпилировать со своими опциями sqlite.org/pub/slackware/slackware­14. прог под нее не так много. чем другая версия. Можно также поставить две версии jre. и при запуске прог экспортировать путь именно к этой версии. 6 . но в этом случае придется править слакбилд одной из версии так. тогда программы.org/pub/slackware/slackware­13. многие из которых не совсем корректно работают под jre7. чтобы он ставил jre куда то в другое место. . Для более быстрой работы текстовых редакторов с подсветкой синтаксиса также рекомендуется перекомпилировать со своими флагами компиляции и линковки Qscintilla. Но java 7 появилась сравнительно недавно.37/source/l/jre.37 например отсюда – ftp.1/extra/java.

Программы по возможности ставим в /usr. Сорцы берем с сайта программы.т.VI . startx и загружается icewm.org. В IceWM нет встроенной возможности создания и управления иконками на рабочем столе. Пропускается задание флагов компиляции и сборка пакетов. то имеет смысл попробовать собрать IceWM из этого проекта.org Слакбид IceWM правится как сказано выше в части флагов компиляции и линковки. Если не приведены опции . lua. Если нет ни опций ни слакбилда. Можно использовать консольную утилиту idesk. Сборка стандартная для прог из гита. со slackbuilds. в его aur для . а не только снизу­сверху. как вам хочется. Зачастую в новые версии включается совершенно ненужный имен­ но вам функционал. оставим /usr/local для сборки че­ го то на быструю руку для проверки. Slackbuild берется со slackbuilds. далее об этом не упоминается а подразумевается. описанная выше для каждого типа. то об этом будет сказано. затем в слакбилде правим VERSION. Она есть в официальном репозитории Arch Linux. выходим из иксов (Ctrl­Alt­BackSpace).org некоторые пакеты. Немного о версиях прог. ORBit2. в котором не только аккумулируются многие нужные уже известные патчи.com/bbidulock/icewm.д. причем сказанное касается как выбора версии для первоначальной установки так и дальнейшей замены уже имеющейся версии на долее новую. Если последняя версия с сайта не компилируется (и такое бывает) то берем предпоследнюю и.org (кроме особо ого­ воренных случаев). В планах развития проекта много интересных вещей. которая предназначена именно для этого. libgee./configure. ко­ торые описаны выше. поддержка прозрачности и многие другие вкусности.WM и утилиты IceWM . В этом случае может быть оправ­ данным установка более старой версии проги и отказ от замены версии на более новую. Если у вас IceWM работает не так. то конфигурация стандартная.оконный менеджер. 1 . увели­ чивает время запуска и потребление ресурсов. Есть несколько способов создать иконки на рабочем столе. но и пишутся свои. который тем не менее значительно утяжеляет прогу. Необходимые пакеты и либы ставим до компиляции основной программы из готовых пакетов (или создаются свои пакеты). Если slackbuild правится вдобавок к сказанному выше в части флагов компиляции. кроме особо огово­ ренных случаев.Создание пакетов базового набора программ Далее описываются опции конфигурации при создании пакетов базового на­ бора программ. Если в результате компиляции образуется единственный файл. Далее в терминале xwmconfig. Естественно что это должно определяться для каждого конкретного слу­ чая исходя из личных предпочтений. enca. которые затем будут ис­ пользоваться для многих других пакетов ­ vala. то он помещается в /usr/local/bin. Для создания пакетов лучше отвести место на другом linux разделе с тематической структурой (чтобы не путаться потом). Можно попробовать использовать форк IceWM ­ github. наподобие панели в любом месте экрана. выбираем в меню IceWM. Сначала ставим со slackbuilds. то используется шаблон конфигурации. а не со slackbuilds.

группировать окна на панели и множество других приятных вещей. тут на выбор tint2. Лучше использовать idesk именно оттуда.org Для некоторых его утилит понадобится fuse­python — sourceforge. Нужна либы libsigc++.ca/projects/obtheme (просто распаковываем в /usr/local/bin).org. cairomm. типа файлового менеджера stuurman. указанные на slackbuilds. Stuurman­desktop есть в aur ArchLinux.org. Далее ставим obtheme со xyne. glibmm. форка PCManFM с расширенными возможностями.org).org.6.org.org.net/projects/fuse/files/fuse­python. К openbox нужна панель. openbox­themes.org/projects/sde/waterline/2013/09/user­manual­0. lxpanel.0­ru.org или nitrogen co slackbuilds. там есть нужные патчи. Нужна либа giblib co slackbuilds. В состав проекта SDE входят и другие интересные вещи. obconf. К lxpanel нужны lxmenu­data и menu­ cache co slackbuilds. Проект пока находится в стадии разработки. в частности дает возможность получить в IceWM прозрачную панель при использовании вместе с легкими композитными менеджерами типа xcompmgr или compton.org. Его развитие сейчас осуществляется путем добавления новых возможностей не в ущерб уже имеющимся. bmpanel2 ­ панели co slackbuilds.archlinux. со slackbuilds. Для установки фоновых картинок на рабочий стол openbox можно воспользоваться одной из следующих утилит: feh co slackbuilds. Более новая версия lxpanelx называется waterline и входит в состав проекта SDE. Поддержка прозрачности для многих панелей становится возможной только после автозагрузки проги установки обоев типа nitrogen или feh в соответствующем файле автозагрузки вашего менеджера окон.нее есть несколько графических конфигурялок типа idesk­extras. Задать правила для окон приложений можно при помощи OBApps co slackbuilds. Она имеет очень широкие возможности настройки. Подробное описание waterline на сайте проекта — make­ linux. fbpanel из aur ArchLinux. выводить только иконки без подписей для окон на панели. Waterline также есть в aur ArchLinux. .org — openbox (ту же версию сорцов что указана на slackbuilds. Lxpanelx есть в aur ArchLinux. но сейчас лучшая по возможностям панель это lxpanelx. массу функционала. Перечисленные выше проекты заслуженно признанные. Берем версии сорцов. в нем заменяем #!/usr/bin/env python2 на #!/usr/bin/env python Для автоматической генерации меню можно использовать menumaker со co slackbuilds. но уже вполне пригоден для применения. Есть также менеджер рабочего стола stuurman­desktop из состава очень интересного проекта SDE (Simple Desktop Environment). pangomm. она позволяет разместить где угодно на экране необходимое количество панелей. сборка пакета стандарная для питона.org. Openbox ­ оконный менеджер. Ставим по порядку со slackbuilds. Lxpanelx хорошо взаимодействует с различными композитными менеджерами. obmenu.

4 91/08/22 11:41:34 rws Exp $ userresources=$HOME/.Xresources usermodmap=$HOME/. Апплеты не появляются в меню.--as-needed" Делаем симлинк из ~/. ew16-themes ­ темы.Xmodmap sysresources=/etc/X11/xinit/.mm­common.net/projects/enlightenment/files Сам E16 . Берутся со slackbuilds. Сорцы берутся там же.e16 в ~/. epplets ­ апплеты.gilesorr. atkmm.Xresources sysmodmap=/etc/X11/xinit/. Enlightenment E16 ­ DE Сорцы E16 и сопутствующие ­ sourceforge.enlightenment Далее ставятся e16menuedit ./configure \ --build=i686-pc-linux-gnu \ --host=i686-pc-linux-gnu \ --prefix=/usr \ --libdir=/usr/lib \ --localstatedir=/var \ --sysconfdir=/etc \ --mandir=/usr/man \ --enable-sound=no \ --enable-pango=no \ --enable-xft \ --enable-composite \ --enable-pseudotrans \ CFLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer -pipe -mmmx -m3dnow -falign-jumps=1 -falign-labels=1 -fPIC" \ CXXFLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer -pipe -mmmx -m3dnow -falign-jumps=1 -falign-labels=1 -fPIC" \ LDFLAGS="-Wl. then xmodmap $sysmodmap fi .редактор меню.-O1 -Wl. gconfmm.com/wm/table. libglademm.html.e16 следующего содержания и делаем исполняемым #!/bin/sh # $XConsortium: xinitrc. их более или менее полный и постоянно обновляющийся список можно посмотреть вот здесь — www. помимо приведенных выше.v 1. e16keyedit ­ редактор шорткеев. Существует множество менеджеров окон. их надо добавлять в меню самому.org.cpp. Эти либы потребуются для многих программ.. e16doc ­ помощь по E16.Xmodmap # merge in defaults and keymaps if [ -f $sysresources ]. then xrdb -merge $sysresources fi if [ -f $sysmodmap ]. gtkmm. так что если даже не ставить сам nitrogen то либы лучше поставить. В /etc/X11/xinit создаем файл xinitrc.

поскольку при на­ стройках они. Evas Generic Loaders. Emotion Generic Players. скачав сорцы с http://www. e_dbus. Выбор WM вопрос чисто личных пристрастий и поэтому сложно говорить. то самый простой путь это использовать xcompmgr с другими менеджерами окон. Если есть желание можно перекомпилировать xcompmgr со следующими опциями конфигурации .--as-needed" .org нет Е18./configure \ --build=i686-pc-linux-gnu \ --host=i686-pc-linux-gnu \ --prefix=/usr \ --libdir=/usr/lib \ --localstatedir=/var \ --sysconfdir=/etc \ --mandir=/usr/man \ CFLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer -pipe -mmmx -m3dnow -falign-jumps=1 -falign-labels=1 -fPIC" \ CXXFLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer -pipe -mmmx -m3dnow -falign-jumps=1 -falign-labels=1 -fPIC" \ LDFLAGS="-Wl. такими как IceWm и openbox.net.enlightenment. then xrdb -merge $userresources fi if [ -f $usermodmap ]. eet. eeze.php? p=download&l=en. then xmodmap $usermodmap fi # Start the window manager: exec /usr/bin/e16 Далее через xwmconfig выбираем нужный WM. Для fvwm есть надстройка fvwm­crystal — fvwm­crystal. ecore. Elementary.e . но хочется иметь эффекты типа теней под окнами и эффектов меню (также композит существенно убыстряет переключение между окнами приложений и вообще работу всего интерфейса). enlightenment. что на slackbuilds. Е17 был упомянут только потому. Собирать надо в следующем порядке ­ EFL.org ­ embryo. часть из них есть в базовой поставке слаки. efreet.if [ -f $userresources ].sourceforge. xcompmgr — композитный менеджер окон для X11. которая приводит крайне уродливый по умолчанию вид fvwm в более или менее нормальный вид. другие придется собирать самому.-O1 -Wl. зачастую слетают и восстанавливать все же лучше не "с нуля" :­) Есть множество других оконных менеджеров.18 ­ DE Е17 ­ ставятся по порядку со slackbuilds. Enlightenment (other apps etc. Поскольку заменить один оконный менеджер другим просто нельзя. Enlightenment 17. eina. evas. edje.) После первого запуска обязательно архивируем ~/. Его придется собирать самому.org/p. что какой WM изначально лучше других. такие как WindowMaker и fvwm.

google. описано здесь — www./configure \ --build=i686-pc-linux-gnu \ --host=i686-pc-linux-gnu \ --prefix=/usr \ --libdir=/usr/lib \ --localstatedir=/var \ --sysconfdir=/etc \ .сompton .com/chjj/compton.gnome. табы. прыгающие каждый раз в разное место диало­ говые окна. благо таких архивов очень мало .композитный менеджер. В секцию configure слакбилда можно добавить ­­with­dbus=no \ У worker есть один недостаток. Сорцы здесь — github. Конфигурировать ничего не надо.org. ftp и многое другое. Особенно удобно его использовать в связке с терминалом roxterm и редактором juffed.к приходится вручную прописывать ассоциации. просто ставим под wine любой виндовый архиватор – 7z. wmdrawer — удобная. Есть на slackbuilds. в т. Настраивать его довольно муторно. Также есть в aur ArchLinux. красивая и очень широко настраиваемая графическая запускалка программ. встроенная поддержка архивов. Очень широко настраиваем .org архиваторы p7z — архиватор unrar — архиватор Как настроить корректное отображение кириллических имен файлов в архи­ вах zip в кодировках. просто создать пакет скриптом.ч. но и сейчас смотрится очень хорошо. Не смотрите скриншоты на сайте проекта:­) . Есть на slackbuilds. они не обновлялись уже много лет. теперь есть и поддержка TTF шрифтов и настройка цветов и многое­многое другое. Проблема решается установкой devilspie — настройка параметров окон Он позволяет принудительно задать многие параметры окон.opennet. Ставим со slackbuilds.shtml. располо­ жение на экране окон определенного класса. worker ­ файловый менеджер Феноменально удобный и быстрый классический двухпанельник. Для devilspie есть frontend gdevilspie.Есть на slackbuilds. Нужны либы pyxdg со slackbuilds.tbz.32/gnome­python­desktop­2. winrar. т. Но самый простой способ он как всегда самый лучший :­). сорцы (питон) ­ code. и через гуй. но занимает много времени. Конфигурация . форк xcompmgr c расширенными возможностями и без его глюков. настраивать под себя кнопки.32. Хотя она и довольно старая.org. Сорцы python­wnck — ftp://ftp. отличных от UTF­8. Пример настройки такой связки смотрим во вложении worker.gz. зато затем очень удобно и феноменально быстро. создавать свое контекстное меню.ru/tips/info/2494.com/p/gdevilspie/downloads/list.tar.org и python­wnck.org.0.org/pub/GNOME/sources/gnome­ python­desktop/2. настроить можно практически все. настройка хотя и простая через GUI.

Есть похожий по возможностям терминал lilyterm — lilyterm.-O1 -Wl. roxterm ­ терминал. прекрасным поиском с представлением результатов поиска в дополнительном табе внизу основного ок­ на. но в нем нет поиска и он менее удобен чем roxterm juffed .org.com. но там он собран без плагинов. ­ "If you have the resources and the patience to use emacs or the right mental twist to use vi then probably ne is not for you. if you need an editor that (очень много вкусно­ . Поэтому собираем плагины: скачиваем сорцы — sourceforge. Есть на slackbuilds.редактор Прекрасный легкий редактор со множеством возможностей.. По крайней мере у ne ноги растут из 1993 года еще из Amiga и сам автор так объ­ яснил его портирование на линукс и дальнейшее развитие.net/projects/juffed/files/Plugins/0.org.net/projects/spacefm.1. который позволяет без "ко­ стылей" открывать команды в новом табе из других программ .--mandir=/usr/man \ --disable-gtk-doc \ --disable-applet \ --disable-gnomeprint \ --disable-gnomeprintui \ --disable-gtksourceview \ --disable-totem_plparser \ --disable-gtop \ --disable-nautilusburn \ --disable-braseromedia \ --disable-braseroburn \ --disable-mediaprofiles \ --disable-gnomekeyring \ --disable-gnomedesktop \ --disable-bugbuddy \ --disable-evolution \ --disable-evolution_ecal \ --disable-evince \ CFLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer -pipe -mmmx -m3dnow -falign-jumps=1 -falign-labels=1 -fPIC" \ CXXFLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer -pipe -mmmx -m3dnow -falign-jumps=1 -falign-labels=1 -fPIC" \ LDFLAGS="-Wl. However. форк PCManFM с расширенными возможностя­ ми. далее стандартная для qmake конфигурация и сборка пакета. можно разве что добавить опцию —disable­superuser­ checks. roxterm единственный из "легких" терминалов. для тех кому неудобен vim или emacs. в том числе та­ кой как блоковое выделение вертикальных столбцов. Он есть на slackbuilds. что очень удобно при совместной работе с worker. Хотя автор пишет о ранней стадии разработки spacefm вполне стабилен.luna.org. ne — великолепный консольный редактор.tw.8.--as-needed" Для любителей explorer­like файловых менеджеров есть SpaceFM ­ sourceforge. Кон­ фигурация стандартная. да и с другими файл­менеджерами Слакбилд и сорцы со slackbuilds.

Есть также хороший редактор tea (tea­editor.wuala. Пакет создается простейшим скриптом . другие локали. с меньшим по размеру и быстрее запускающимся бинарником. как самих файлов (англий­ ская помощь. части нужных команд в меню просто нет) вот здесь подправленное www.net). привыч­ ные термины.sourceforge.т. Над первым хорошо поржать первую минуту. Полное описание на www. в папке mod поправленный. Есть в aur ArchLinux. . В папке origin оригинальный tea. помощь.com/SergMarkov19/Guide­pdf/tea­33. только что вышедшей версии.0­ classic­mod.1. управление через хоткеи.pl mkdir -p /tmp/ne-packages/usr make PREFIX=/usr make PREFIX=/tmp/ne-packages/usr install cd /tmp/ne-packages /sbin/makepkg -l y -c n -p /tmp/ne. На выходе получается хорошая прога с привычными терминами. но с работать с этим неудобно. Русская локаль в привычных терминах для tea­33.com/clouddrive/? downloadById=bd06004d­8c5f­41f8­bdc9­88c9644cdab9&attachment=0 Есть широко настраиваемый консольный редактор tilde (os.п) и второе это ориги­ нальный подход.amazon.ghalkes. локали. Также есть слак­ билд на slackbuilds.nl/tilde. сотворил какую то лабуду с меню (часть пунктов не работает. мультиредактирование.qrc и исправленная помощь — www. с хорошими возможностями. когда все. причем эти файлы пригодны для более поздних версий tea.стей)" то обратите внимание на ne.org.tgz Поскольку автор ne в новой. но для тех кто мало занимается или вообще не занимается программированием..emory. Берем с ne.it.tar.html. компилируется в бинар­ ник. ладить и./version. для первого берем в лапки qt­linguist и правим русскую локаль. первое это русопятство автора в терминах ин­ терфейса в стиле "азм глаголю веди (зырить. второе увеличивает размер бинарника и время запуска проги. Он хорош не только сам по себе но и как хорошая заме­ на внутреннего просмотрщика worker.edu/services/editors/ne/Top. со своим ориги­ нальным подходом к элементам интерфейса и множеством интересных и нужных возможностей.unimi.1. приводя все эти зырить­ладить в нормальные. Но есть и два "но".bz2.html) с привычными еще с доса хоткеями. правленный rlvn. меню и команды (как в виме). второе решается удалением ненужного.0.qrc.org.dsi. Решение как всегда тривиальное. Конфигурация qmake USE_PRINTER=false USE_ASPELL=true USE_HUNSPELL=false PREFIX=/usr Естественно есть еще и geany и масса других редакторов со slackbuilds. подсветка и еще очень много других вкусностей. хочется привычных названий. их возможности все же избыточны. ненужные подсветки и еще по вкусу) так и их пере­ числения в rlvn. :­) Привычные биндинги и вообще управле­ ние в целом. подсветки. полностью настраиваемое меню и хоткеи.emerson.

/QXmlEdit "$1" xneur ­ переключатель клавиатуры./configure \ --build=i686-pc-linux-gnu \ --host=i686-pc-linux-gnu \ --prefix=/usr \ --libdir=/usr/lib \ --localstatedir=/var \ --sysconfdir=/etc \ --mandir=/usr/man \ --without-appindicator \ --without-gconf \ CFLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer -pipe -mmmx -m3dnow -falign-jumps=1 -falign-labels=1 -fPIC" \ CXXFLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer -pipe -mmmx -m3dnow -falign-jumps=1 -falign-labels=1 -fPIC" \ LDFLAGS="-Wl.--as-needed" .sh #!/bin/sh cd /opt/qxmledit export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/qxmledit .google./configure \ --build=i686-pc-linux-gnu \ --host=i686-pc-linux-gnu \ --prefix=/usr \ --libdir=/usr/lib \ --localstatedir=/var \ --sysconfdir=/etc \ --mandir=/usr/man \ --with-sound=no \ --without-keylogger \ --without-xosd \ --without-libnotify \ --with-gtk=gtk2 \ --with-spell=aspell \ CFLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer -pipe -mmmx -m3dnow -falign-jumps=1 -falignCXXFLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer -pipe -mmmx -m3dnow -falign-jumps=1 -falig LDFLAGS="-Wl. Есть в aur ArchLinux. Сорцы ­ xneur. Конфигурация стандартная для qmake.-O1 -Wl. может понадобится для ручного редактирования XML конфигов ­ code.--as-needed" gxneur.-O1 -Wl.ru/downloads Конфигурация xneur .qxmledit . . Поскольку qxmledit ставится в opt/qxmledit то для запуска проги туда же кладем скриптик qxmledit. гуй к xneur.com/p/qxmledit. Конфигурация.редактор XML файлов.

/jre-7*. то либы лучше поставить. cairomm. например. без поддержки ssl. соответ­ ственно правится VERSION в слакбилде unrtf. Сорцы ­ docfetcher.0/i486. Во всех пакетах. версию проги в нем менять не нужно. mutagen.org/pub/slackware/slackware­14. pychm. скачанным. и в нем самом.sourceforge.org (версия сорцов та же что указана на slackbuilds.org берутся сорцы с поддержкой кириллицы отсюда www. gtkmm. gconfmm. antiword.org и rarfile co pypi. кладем его в папку со слакбилдом. Cо slackbuilds.0/extra/java. recoll ­ утилита поиска по многим форматам с индексированием.tar. что Xapian не запущен постоянно и не потребляет ресурсы все время а работает по запросу. pangomm.com/recoll/unrtf/unrtf­0. atkmm.но вместо сорцов unrtf со slackbuilds. не входящая в состав слаки по лицензионным соображениям. нужных для ./configure \ --prefix=/usr \ --libdir=/usr/lib${LIBDIRSUFFIX} \ --sysconfdir=/etc \ . его можно как запустить вручную так и запускать по расписанию ли при старте системы. не меняем стандартные флаги компилятора на оптимизационные. следующая версия просто переписана на GTK3 без прибавления в функциональности. так что если даже не ставить сам regexxer. Использу­ ет мощнейший backend Xapian. приводя секцию configure к виду .gz Для корректной работы java приложений после установки jre выходим из иксов.SlackBuild .python. и выполняем в папке .net/en/index.org. простыми и сложными параметрами поиска. то скачиваем jre под свою архитектуру (архив tar.html.html Поскольку нужна jre. glibmm.osuosl.2beta. предпросмотром найденных файлов. – xapian­core со slackbuilds.lesbonscomptes.gz) отсюда — www.regexxer ­ поиск файлов и содержимого в текстовых файлах с возможностью ре­ дактирования содержимого найденных текстовых файлов прямо в утилите.org.com/technetwork/java/javase/downloads/index.org). libglademm. catdoc. docfetcher ­ утилита поиска в документах различных офисных и текстовых форматов.gz./java. то правим слакбилд. Нужны либы ­ libsigc++. Одним из преимуществ recoll является то.oracle.org/pypi/rarfile Также нужны пакеты ­ unrtf со slackbuilds.tar. отсюда ftp. pstotext.net/pkgs/14. Если комп очень старый. Берутся со slackbuilds. Есть слакбилд на slackbuilds. exiftool.org.org. python2­chardet со slackbuilds. Нужны пакеты wv со rlworkman.22. Эти либы потребуются для многих программ. Затем просто распаковываем архив с docfetcher в любое место и ставим на папку с docfetcher и все ее содержимое разрешение <user>:user. где <user> свой пользователь. разлогиниваемся (exit) и снова логинимся. mm­common.

так что лучше этой возможностью не пользоваться. Впрочем при использовании cairo­dock нет необходимости в сторонних менеджерах буфера обмена. Создание пакета стандартное для питона.org.bz2 или www. в том числе для постоянного запоминания. но последние версии разжиревшие сверх меры.net. Для компиляции необходим rarian со slackbuilds. После завершения построения индекса проверяем в меню recoll недостающие пакеты и доставляем их.net/projects/gtkclipit/files. cairo-dock. более навороченная но и бо­ лее медленная. docfetcher для быстрого поиска в офисных файлах .org/~rjn/src/cn­1.org CopyQ . без "вставить".20.richardneill. clipit в этом случае впадает в ступор и помогает только его убиение через htop и перезапуск. Также для сравнения файлов может быть полезен diffuse — diffuse. позволяющий определить неуда­ ляемые автоматически пункты. но иногда удобнее использовать первые. В нем есть и такая интересная особенность как прямая вставка в нужное окно. Есть слакбилд на slackbuilds.менеджер буфера обмена. но она некорректно работает со всеми офисами.org.е.trash ­f {A} и прописать cn в /etc/sudoers.док в стиле макоси.sourceforge.прекрасный менеджер буфера обмена — github. Конфигурация стандартная для qmake. форк parcellite. Нужна утилита xdotool со slackbuilds.org. Есть слакбилд на slackbuilds.py ставим install.tar. Есть также корзина trash-cli со slackbuilds.trash. clipit . в cairo­dock есть свой прекрасный менеджер буфера clipper.tar. т. но вместо setup. и многими другими вкусностями.org. не входящих в какой то проект или непроиндексированных recoll.com/hluk/CopyQ. только выбором нужного пункта в меню clipit.ruo3. recoll самое мощное и универсальное средство. www. создавать группы. .20. Есть на slackbuilds. meld ­ сравнение файлов и папок со slackbuilds.org/src/cn­1. cairo-dock-plugins .--localstatedir=/var \ --mandir=/usr/man \ --disable-sse \ --docdir=/usr/doc/$PRGNAM-$VERSION \ --disable-static \ --build=$ARCH-slackware-linux Для корректного поиска recoll на русском необходим пакет aspell­ru.py.org trashCaN — корзина. Удобно в вызове скрипта назначить кор­ зину не в стандарте freedesktop а в папку /. Сорцы — sourceforge.bz2 Прописывается на кнопку в worker. с возможностью запоминать не только текст но и изображения. Есть в aur ArchLinux. Наличие разных средств поиска определяется их различным назначением: regexxer удобен для поиска/замены и быстрой правки в конфигурационных файлах или в файлах определенного типа (html например) в каком то проекте. назначить на кнопку worker ­ sudo cn ­t /.org.

Если вы все же хотите собрать более новую версию.1/desktop/cairo­ dock/2. Любителям минимализма может понравится маленькая выплывающая свер ху панель для запуска программ yeahlaunch — www. сорцы которых берем с их сайта.eu/slackware­ 13. который входит в его зависимости).3_9/src Сорцы — launchpad.eu/slackware­13. иначе не соберется новым gcc. Есть в aur ArchLinux. где то хуже.org.html.org для текущей версии слаки.причем жиреет он преимущественно за счет более глубокой интеграции с gnome и появления большого количества плагинов. но непривычнее.h> на #include <glib.scarabee­software. но надо учитывать.3/+download/cairo­dock­2.3_9_2/src (сорцы сам подтянет). gprename ­ переименование файлов.net.h #include <glib/gtypes.1/2. чтобы было вот так ­ #make test Вместо него для переименования файлов можно использовать siren — www. то на более новых версиях вы не получите прозрачную панель. Где то он лучше.3­ 9. как минимум xcompmgr.2. но где то более функционален. Если gnome нет лучше поставить более старую версию. то для некоторых программ далее понадобится wxPython.1. Есть еще одна кандидатура на роль дока ­ Avant Window Navigator.1.slacky. Он не так красив.bstern. gdmap ­ графическая карта дисков (не меняем версию проги). В слакбилдах не правим флаги gcc.net/en/siren. Естественно правим слакбилд как выше сказано и собираем с последней версией прог. то она есть на slackbuilds. Слакбилд cairo­dock — repository. В слакбилде perl­gtk2. к тому же именно с xcompmgr awn работает абы как. но он тре­ бует композитного менеджера .net/cairo­dock­core/2.org/yeahlaunch.slacky. wxhexeditor ­ HEX редактор (даже если не ставить его самого.1. isomaster ­ для работы с образами ISO bleachbit ­ уборка мусора gsmartcontrol ­ контроль SMART gtk-chtheme ­ переключалка тем GTK . Вместо него можно использовать xdiskusage отсюда ­ xdiskusage.SlackBuild.gz В сорцах заменяем в строке 34 файла src/cairo­dock­keybinder.h>.tar.1/desktop/cairo­dock­plugins/2.1 из cairo­dock убрали поддержку эмуляции прозрачности и если у вас древняя видео карта. комментируем make test.org (читаем там же о зависимостях и ста­ вим их). что не всегда приемле­ мо.1. Далее ставим проги со slackbuilds. входящим в зависимости. заточенных тоже под gnome. В слакбилде wxPython не меняем опции компиляции. что после версии 3. Нужна либа gtkglext со slackbuilds. Слакбилд cairo­dock­plugin­ repository.sourceforge.

htm dropbox client — синхронизация с dropbox.lxappearance — настройка внешнего вида wmctrl ­ утилита управления параметрами окон (но сорцы лучше взять отсюда — github.wuala. Есть в aur ArchLinux.add_option('-e'. поддерживающая FTP.') на parser. Скрипт кладем куда нибудь в path. в /usr/local/bin к при­ меру. vilm — redchamp.com/geekless/wmctrl/downloads. Он позволяют использовать для переименова­ ния файлов текстовый редактор.com/SergMarkov19/Slackbuilds Super Flexible File Synchronizer ­ программа для синхронизации в облака и ре­ зервного копирования. wuala.net/vimv Для использование juffed вместо vi правим скрипт. Amazon S3.com/linux. который можно повесить на кнопку worker. SSH.getdropbox. заменяем parser.x86 wuala client — синхронизация и резервное копирование wuala. Бинарник ­ www. pico). help = 'Use an alternative editor (e. Для переименования файлов удобно использовать скрипт vilm. в этой версии есть ряд дополнительных возможностей.com/en/download/linux. qmake make all Получившийся бинарник в /usr/local/bin и прописываем его в /etc/sudoers. '--editor'. во многих случаях это удобнее чем использовать специальную утилиту.add_option('-e'. . Есть слакбилд на www.g. WebDAV. Google Drive ­ www. numlockx ­ включение NumLock file-roller — гуй к архиваторам luckybackup — бэкапы файлов и директорий davfs2 – доступ по webdav к облакам fsarchiver— бэкапы директорий и разделов (не применяем для и на ntfs) Для fsarchiver есть хороший гуй qt4-fsarchiver — sourceforge. Есть в aur ArchLinux. Есть в aur ArchLinux.com.net/projects/qt4­fsarchiver.com/download?plat=lnx. default='vi'..superflexible.

создаем скриптик в папке с распакованными сорцами. не входящие в состав слаки. рассчитанные на контроль множества параметров. с packages. как можно создать пакет программы. естественно применяем их по очереди и все). help = 'Use an alternative editor (e. в которой его еще можно найти. Скачиваем сорцы hddtemp с пат­ чами для последней версии убунты./configure \ --build=i686-pc-linux-gnu \ --host=i686-pc-linux-gnu \ --prefix=/usr \ --libdir=/usr/lib \ --localstatedir=/var \ --sysconfdir=/etc \ --mandir=/usr/man \ --with-db-path=/etc/hddtemp. pico). преимущественно консольных и рассчитанных на контроль только одного параметра или одной группы параметров.g. Есть пакеты для слаки — whdd. whdd — контроль состояния винтов и восстановление данных с них.-O1 -Wl.org/get­it DiskScan . do patch -p1 -i `basename "$d"`. среди которых есть и утилиты с гуем.контроль состояния винтов — blog.') Для мониторинга системы применяется множество утилит.ubuntu. делаем исполняемым и запускаем в терминале #!/bin/bash clear for d in ls /mnt/sda9/Slackware/Compile/hddtemp-0. которая обычным способом не компилируется. как входящих в состав самой слаки.disksurvey.--as-needed" Есть в aur ArchLinux. echo "-----------------------" done exit 0 Конфигурация .db \ CFLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer \ -pipe -mmmx -m3dnow -falign-jumps=1 -falign-labels=1" \ CXXFLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer \ -pipe -mmmx -m3dnow -falign-jumps=1 -falign-labels=1" \ LDFLAGS="-Wl.org/proj/diskscan . так и сторонние утилиты. hddtemp ­ температура винтов Компиляция hddtemp пример того. Копируем все патчи в папку с распакованными сорцами hddtemp (в разные папках патчей могут быть патчи с одинаковыми названиями. Применяем все патчи. Среди сторонних утилит можно выделить следующие.'--editor'.com.3-beta15/*.. default='juffed'.

sisyphus. Если будут какие то проблемы с замещением шрифтами от MS своих шрифтов. которые обладают рядом возможностей.google. поэтому лучше собрать самому или править пакбилд.net/psensor/files Сейчас самая распространенная утилита комплексного мониторинга системы это conky cо slackbuilds. то устанавливаем в каждой секции каждого файла в /etc/fonts/conf. при тех же контролируемых параметрах можно на любой индикатор какого либо параметра назначить вызов управляющей программы.org Теперь ставим сам wine co slackbuilds.d) и после установки возвращаем на место.org Перед установкой webcore­fonts переносим куда­нибудь в другое место файл /etc/fonts/conf.bz2 ­ бенчмарк QT code. его можно прилепить к краю экрана в вызывать по щелчку мышкой на крае экрана. Но кроме нее есть и другие утилиты. но маловато возможностей настройки. Сорцы — wpitchoune.d/60­liberation. но если нужно только вывести значения требуемых параметров.org winetricks ­ установка библиотек и разных причиндал виндов для wine co slackbuilds.bonnefon.org. такие патчи можно найти в AUR Archlinux и в сизифе AltLinux ­ www.ru.неэмулятор виндов. Gkrellm прост и функционален. wine . Сначала ставим зависимости webcore-fonts ­ шрифты MS co slackbuilds. то screenlets вполне пригодны. От conky его выгодно отличает интерактивность. по большей части они требуют патчей для корректной сборки. Остальные подобного рода системы или канули в лету или совсем уж примитивны. cabextract co slackbuilds. то есть screenlets из арча и его аура. Есть в aur ArchLinux Бенчмарки github. Есть в aur ArchLinux.html Конфигурация стандартная для qmake.com/megabaks/test/raw/master/distfiles/qtperf.d свои шрифты выше шрифтов от MS. В нем есть все необходимые индикаторы.tar. В состав самой слаки входит заслуженный gkrellm. но там старая версия. что он красив. для него есть множество великолепных тем на www.Для сборки просто make :­) psensor ­ температурный монитор. которых нет в conky.org/index. К нему есть множество плагинов.org. но которые могут показаться кому то привлекательными.sourceforge.conf (еще лучше заархивировать весь/etc/fonts/conf.net ­ бенчмарк GTK . не говоря уже о том. Если нет желания возиться ни с настройками conky ни с патчами. glogg — просмотр и удобный поиск в больших (более 10 Мб) файлов http://glogg.muhri.com/p/qtperf ­ другой бенчмарк QT gtkperf.net/gkrellm.

SlackBuild из оттуда же и запускаем слакбилд. firefox ­ если не нравится хром или уже установленная версия FF и хочется поно­ вее. затем QtCurve­Gtk2. в слакбилде которой секция cmake приводится в виду cmake \ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_INSTALL_PREFIX=/usr \ -DLIB_SUFFIX=${LIBDIRSUFFIX} \ -DMAN_INSTALL_DIR=/usr/man \ -DQTC_STYLE_SUPPORT=true \ -Wno-dev \ -DQTC_QT_ONLY=true \ -DCMAKE_BUILD_TYPE=Release \ . порой просто курьезных. Если не нравятся продукция империи добра или хочется более новую вер­ сию. утилитка позволят запоминать раскладку для окон приложений и автоматически ее переключать при переключении между окнами. далее устанавливаем по­ лучившийся пакет.org. со slackbuilds.osuosl.org. которая автоматически регулирует температуру (яркость) монитора в зависимости от времени дня и вашего нахождения на шарике. поэтому ставим flashplayer­plugin co slackbuilds. Скачиваем релиз хрома ­ пакет deb.org/pub/firefox.qtcurve — темы приложений.Интернет google chrome — браузер.. есть на slackbuilds. полезных и не очень. Устанавливаем из ftp. скачиваем архив или с релизом или с ночнушками с ftp. если нет каких завышенных требований к нему. Среди полезных есть такие как perwindowlayoutd из aur ArchLinux.наверное лучший выбор среди браузеров. qupzilla .mozilla.org/pub/slackware/slackware­14. . далее делаем сим­ линк из /usr/lib/firefox­*/firefox в /usr/bin/firefox. кладем в папку с ним google­ chrome. распаковываем архив в /opt и делаем симлинк с firefox в /usr/local/bin.0/extra/google­chrome пакет google­chrome­pam­solibs (в дальнейших версия слаки это может измениться). 2 . то особо Можно не любить флеш. Помимо перечисленных есть масса всяких мелких утилит. но он нужен. то на slacky. его есть за что не любить.org. среди курьезных redshiftgui оттуда же. то удаляем его и копируем со­ держимое папки firefox скачанного архива в /usr/lib/firefox­** . сначала QtCurve­KDE4. Ставятся обе темы. Если не нужен старый firefox из самой слаки.eu есть chromium.

dillo ­ браузер для быстрого просмотра локальных страничек, он очень быстр,
запускается практически мгновенно и удобен именно для локального просмотра,
когда надо быстренько глянуть какую то сохраненную страничку. Берем готовые
пакеты fltk и dillo co slacky.eu (для версии слаки 13.37)
Есть также прекрасный и быстрый браузер dwb на webkit, подходящий
именно для просмотра локальных страничек. Есть в abs (Community) ArchLinux.
claws-mail ­ почтовый клиент.
Сначала устанавливаем нужные пакеты
libetpan ­ co slackbuilds.org
compface, webkitgtk, geoclue ­ co slacky.eu
Ставим сам claws­mail co slackbuilds.org, убираем поддержку всяких palm,
приведя секцию сonfigure слакбилда к виду

./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--enable-static=no \
--disable-ldap \
--disable-jpilot \
--disable-startup-notification \
--disable-dbus \
--disable-networkmanager-support \
--disable-spamassassin-plugin \
--disable-bogofilter-plugin \
--disable-dillo-viewer-plugin \
--disable-valgrind \
--disable-ipv6 \
--build=$ARCH-slackware-linux

Ставим плагины к нему claws­mail­extra­plugins co slackbuilds.org, плагинов
полно, в том числе и ненужные, поэтому правим слакбилд и отключаем ненуж­
ные. Заменяем в слакбилде
PLUGIN_LIST="acpi_notifier address_keeper archive att_remover attachwarner \
bsfilter_plugin clamd fancy fetchinfo-plugin geolocation_plugin \
gtkhtml2_viewer mailmbox newmail notification_plugin perl_plugin \
python_plugin rssyl spam_report tnef_parse vcalendar"

на
PLUGIN_LIST="address_keeper archive attachwarner
fetchinfo-plugin fancy \
mailmbox \
tnef_parse"

Есть и готовые пакеты
rlworkman.net/pkgs/14.0/i486.

claws­mail

и

claws­mail­extra­plugins

на

Если чем либо не устраивает claws­mail, то всегда есть thunderbird, как в
поставке самой слаки, так и на ftp://ftp.mozilla.org/pub/thunderbird/releases,
достаточно просто распаковать куда нибудь скачанный архив. Thunderbird можно
использовать не только как почтовый клиент, но и как мессенджер, клиент
фейсбук и твиттер при помощи расширений Additional Chat Protocols for
Thunderbird и Facebook Tab. Также может быть полезен плагин для перевода
www.tran.52.
Quite-rss — Читалка RSS — code.google.com/p/quite­rss
От аналогов типа liferia выгодно отличается большей функциональностью,
приятным продуманным интерфейсом и большей скоростью работы.
Конфигурация и сборка стандартная для qmake. Есть на slackbuilds.org.
filezilla ­ FTP клиент co slackbuilds.org.
Правим слакбилд
LDFLAGS="-ldl -Wl,-O1 -Wl,--as-needed" \

Если не ставили wxhexeditor с его зависимостями, то нужен wxPython co
slackbuilds.org.
qbittorrent ­ торрент клиент а­ля utorrent co slackbuilds.org
В инете есть упоминания что qbittorrent тормозит на множестве торрентов,
ни подтвердить ни опровергнуть не могу, поскольку редко когда бывает более 15
торрентов, из которых не более 5 активных. Но если нужна работа с большим,
более 100, количеством торрентов, то может быть полезен
transmission ­ торрент клиент co slackbuilds.org.
Нужна либа libevent co slackbuilds.org.
Удаляем из ./configure
--disable-static

и убираем создание корявого qt гуя ­ удаляем из слакбилда
cd $TMP/$PRGNAM-$VERSION/qt
qmake \
QMAKE_CXXFLAGS+="$SLKCFLAGS" \
QMAKE_CFLAGS+="$SLKCFLAGS" \
qtr.pro
sed -i -e 's% -g % %g' Makefile
make
INSTALL_ROOT=$PKG/usr make install
cd -

licq — ICQ и jabber клиент. Есть в aur ArchLinux. В последних версиях пофиксены
все баги с кириллицей и классический клиент вполне готов к работе с ней. Нуж­
ны либы cdk, xosd, libaosd, gloox co slackbuilds.org. Клонируем git
git clone git://github.com/licq-im/licq.git

сd build-all

Далее стандартная конфигурация cmake.
vacuum ­ jabber клиент. Есть готовый пакет на www.vacuum­im.org
uget ­ менеджер загрузок co slackbuilds.org, в необязательных зависимостях есть
aria2, которую лучше поставить, так как эффективность загрузок намного
возрастает.
aMule ­ P2P клиент co slacky.eu. Нужна либа libupnp co slacky.eu.
httraqt ­ загрузчик сайтов, httraqt.sourceforge.net/index_ru.html, более удобный,
чем httrack. Конфигурация стандартная для cmake.
gtorrentviewer ­ просмотрщик торрент­файлов, бывает удобен когда накопилось
много торрент­файлов с непонятными названиями.
Сорцы — gtorrentviewer.sourceforge.net. В src/main.c заменяем в строке 43
#include <curl/types.h>

на
#include <curl/typecheck-gcc.h>

Конфигурация по шаблону. Есть в aur ArchLinux.
w3m ­ консольный браузер, тоже иногда может быть полезен, co slackbuilds.org.
Нужен пакет gc co slackbuilds.org.

Быстро измерить скорость интернета поможет простейшая консольная
утилитка speedtest­cli с www.kossboss.com/linux­­­cli­internet­connection­speed­
tests.

3 - Графика

Когда произносится слова «графика в linux» первая ассоциация естественно
с gimp. Он есть в стандартной поставке слаки, но если у вас процессор без
поддержки sse, то придется перекомпилировать gegl, приведя секцию configure в
его слакбилде к виду
./configure \

--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--docdir=/usr/doc/gegl-$VERSION \
--enable-gtk-doc \
--disable-docs \
--enable-mmx \
--disable-sse \

Запуск второго стандартный ­ java ­Xmx256M ­jar yed. Конфигурирование стандартное. Первый берется co slackbuilds.org/download Есть также скриншотилка Jshot — jshot. система рейтингования.org.com/en/products_yed_applicationfeatures.html.1­alt1. Есть на slackbuilds. корректируем xnview. но лучшая на сего­ дня программа для просмотра изображений это проприетарная XnViewMP — newsgroup. Yed есть в aur ArchLinux. выгрузка на фотохостинги.yworks. Остается немного маленьких hotshots — наверное лучшая скриншотилка с возможностью редактирования скриншота и выгрузкой на хостинги картинок и ftp.org. и не требует ничего для работы кроме phonon. выше чем в опенсурсных аналогах. Богатейшие возможности. Установка крайне проста — разархивируем в какую то папку.src.doomer.jar.us (ставить его надо в /home иначе не подхватывает свои плагины). Впрочем. geeqie ­ просмотрщик изображений. ей можно регулировать и яркость Готовый пакет ­ ftp://ftp. screengrab .5.eu.--build=$ARCH-slackware-linux || exit 1 # Trust defaults: # --enable-mmx \ # --disable-sse \ Далее ставится программ. второй (архив с jar) co www. она легче чем Jshot.sh. gcolor2 ­ подбор цвета co slackbuilds.us co slackbuilds. хоть в opt хоть в папку для программ в home. Недавно появилась новая и симпатичная скриншотилка hotshots — sourceforge.php?f=60&t=26033. вставляя сразу после #!/bin/sh . подключение внешних прог. поскольку написана на Qt. Есть в aur ArchLinux.yandex.info c возможностью редактирования и выгрузки на imageshack. inkscape co slacky. Широко известный в узких кругах shutter тянет за собой все либы гнома.com/viewtopic.скриншотилка с возможностью выгрузки на imageshack. Сорцы брать с screengrab. как это не печально для любителей opensource.rpm (это простой скрипт на питоне. Редакторы диаграмм Нормальных редакторов диаграмм по сути два ­ dia и yEd. gammapage ­ настройка gamma и цветовая калибровка.net/projects/hotshots с возможностью редактирования скриншота и выгрузкой на хостинги картинок и ftp. Широкие возможности коррекции изображений прямо в программе.ru/altlinux/Sisyphus/files/SRPMS/gammapage­ 0. Для ускорения работы и использования libjpeg­turbo в geeqie лучше пере­ компилировать его из сорцов с DVD с заменой в слакбилде флагов компиляции на свои. вытаскивается из архива при помощи file­roller). прекрасное удобство и при все при этом высочайшая скорость работы.org.xnview.org.

mac. не­ льзя не упомянуть и Corel AfterShot Pro for Linux. отличном от английского.org/mplayer2­build. программу обработки изображений от Corel. если вывод будет на языке. Есть в aur ArchLinux. лучшего пока не придумали и вряд ли придумают. Получивший бинарник переименовываем в mplayer2 и копируем в /usr/bin. Для конфигурации mplayer2 используется python3. Сорцы самого mplayer2 берем со www. также естественна что она платная.org. libvdpau.ext парсит вывод mplayer и не будет работать.Мультимедиа Видео в linux это. mplayer. faad2.org (после создания mplayer2 python3 можно удалить. используя официальный слакбилд. но наверное все знают как приобретать лицензию на продукты Corel .org либы — mplayer­codecs. скомпилировать mplayer2 и затем переустановить драйвер nvidia. mplayer. Но mplayer с официального DVD собран без поддержки vdpau.cd /папка с XnViewMP делаем симлинк из xnview./init --shallow make На некоторых компах возможно придется переустановить mesa. Продолжая тему. lame. Удаляем пакет samba (если он не нужен. поэтому ставим его co slackbuilds. mplayer2 ­ форк mplayer c расширенными возможностями.ext для запоминания позиции в фильме. в остальном он полно­ стью совместим с классическим mplayer. Затем разрешаем использование всяких патентованных вещей. как и все ее продукты она прекрасна. libmp4v2. . конечно). если он не нужен). в слакбилде заменяем USE_PATENTS=${USE_PATENTS:-"NO"} на USE_PATENTS="YES" Если планируется использовать скрипт mplayer. по крайней мере в ближайшее время. без некоторых нужных кодеков типа ape и привязан к samba. конечно.sh в /usr/local/bin и прописываем в файловые зависи­ мости worker. c патентными ограничениями. :­) 4 ..mplayer2.git Далее . Ставим co slackbuilds.mplayer2. клонируем git git clone git://git. кроме английского. но это редкий тормоз. то в mplayer нельзя встраивать поддержки других языков. Есть еще естественно и picasa. faac. Поэтому лучше перекомпилировать его. libdvdcss.

com/mpv­ player/mpv/blob/master/DOCS/man/en/changes. Собираем слакбилдами со slacku.ext — sourceforge." fi на if ! which mplayer2 > /dev/null then die "Error! Mplayer not installed. Приводим секцию configure слакбилда ffmpeg к виду .eu.eu.ext if ! which mplayer > /dev/null then die "Error! Mplayer not installed. mplayer. openal­soft. x264.для конвертации. естественно. rtmpdump. но. Можно поставить полный комплект готовых пакетов со slacky./configure --prefix=/usr \ --shlibdir=/usr/lib${LIBDIRSUFFIX} \ --libdir=/usr/lib${LIBDIRSUFFIX} \ --build-suffix=${LIBDIRSUFFIX} \ . создания скринкастов и некоторых других вещей co slacky. нужными именно вам. оптимизировав их путем сборки со своими флагами компиляции.eu c заменой флагов компиляции на свои пакеты — libass. orc.rst. twolame. openjpeg. на которой просмотр/прослушивание завершился в прошлый раз при закрытии Mplayer'a есть обертка к нему. но более предпочтительный путь поставить только нужные кодеки.net/projects/mplayerext Для использования mplayer2 вместо mplayer заменяем в mplayer.Для продолжения прослушивания/просмотра аудио и видео файлов с той позиции." fi и # Starting MPlayer with changed command line parameters # Запускаем MPlayer с измененными параметрами командной строки mplayer_ext_echo "Starting MPlayer: mplayer ${options[@]}" mplayer "${options[@]}" | tee "$tmp_file" на # Starting MPlayer with changed command line parameters # Запускаем MPlayer с измененными параметрами командной строки mplayer_ext_echo "Starting MPlayer: mplayer ${options[@]}" mplayer2 "${options[@]}" | tee "$tmp_file" Есть также хороший плеер mpv – github. Далее приведен свой набор кодеков. никто не мешает его урезать или дополнить кодеками. который объединяет в себе лучшее из mplayer и mplayer2 ffmpeg . xvidcore.

В файле . есть некото­ рое неудобство при регулировке параметров с клавиатуры. void Core::decContrast(). в которых надо заменить set*(mset.* +(­) 4). такими как поиск.. smplayer2./src/core.sourceforge. Сорцы smtube и smplayer берем на smplayer. Проблема решается правкой сорцов. void Core::decBrightness().cpp есть функции void Core::incBrightness().com. слишком велик шаг изменения параметров и поэтому трудно подстроить их оптимальные значения. на .org. просмотр и скачивание клипов с youtube. void Core::incContrast(). во всех форках smplayer ­ umplayer.php?tr_lang=ru Первым собираем пакет smtube (для его интеграции в smplayer). void Core::decGamma().net/downloads. Сначала правим сорцы. Есть на slackbuilds. void Core::incHue(). void Core::incGamma(). void Core::incSaturation(). и в нем самом.. В Makefle приводим строку с PREFIX к виду PREFIX=/usr.org. далее стандартное создание пакета через make install DESTDIR и makepkg. Smplayer состоит из двух частей: собственно smplayer и утилиты для работы с youtube — smtube.--mandir=/usr/man \ --disable-static \ --enable-shared \ --enable-gnutls \ --enable-x11grab \ --enable-gpl \ --enable-version3 \ --enable-nonfree \ --enable-postproc \ --enable-swscale \ --enable-avfilter \ --enable-pthreads \ --enable-bzlib \ --enable-libcdio \ --enable-libass \ --enable-libcaca \ --enable-libfaac \ --enable-libfreetype \ --enable-libmp3lame \ --enable-libtheora \ --enable-libtwolame \ --enable-libvorbis \ --enable-libx264 \ --enable-memalign-hack \ --enable-libxvid \ --enable-openal \ --enable-openssl \ --enable-zlib \ --disable-debug \ --arch=${ARCH} \ $([ "${ARCH}" == 'i686' ] && echo '--disable-ssse3' '--disable-amd3dnowext' ) smplayer ­ фронтенд к mplayer со многими дополнительными возможностями. void Core::decHue(). Затем собираем smplayer слакбилдом co slackbuilds. void Core::decSaturation().

Поэтому сначала определяемся с критериями такого выбора. которая поддерживает все форматы которые есть .фронтенд к mplayer. co slackbuilds.patch LDFLAGS="-Wl.--as-needed" Есть еще одна хорошая читалка книг. Нужна либа liblinebreak co slackbuilds.org. Аналогичный плагин к mplayer обладает способностью работать абы как.org. либрусека и некоторых других библиотек. fbreader ­ читалка книг.org/releases. co slackbuilds. поэтому далее сугубо субъективные рассуждения. Что нужно от аудиоплеера. — gnome-mplayer . необходим только для проигрывания флеша с youtube. с возможностью их скачи­ вания и чтения. позволяющий каталогизировать по темам. co slackbuilds. В слакбилде fbreader заменяем UI=${UI:-qt4} на UI=${UI:-gtk} и заменяем patch -p1 < $CWD/fbreader_gcc45x.org MyRuLib — каталогизатор онлайн библиотек. Кому не нравится mplayer с форками всегда есть vlc taper.0.set*(mset. в силу объективной неравномерности AЧХ всего процесса восприятия звука ­ от записи до прослушивания через среднего качества колонки в комнате с коврами и трухлявым паркетом :­) Далее. и шаг регулировки станет минимальным. то вставляем вверху слакбилда после комментариев COOLREADER="no" Немного о выборе аудиоплеера. естественно надо брать версию без патентных ограничений.* +(­) 1).org. Впрочем можно с успехом использовать в нем и xine.org. которые естественно у каждого свои. vlc и xine c различными их фронтендами и форками. Если выбор видеоплееров по сути ограничен mplayer. co slackbuilds. Если не хочется использовать coolreader (fbreader все же получше). coрцы www.nl/mirrors/people/alien/restricted_slackbuilds/vlc/pkg/14. то аудиоплееров наплодили несметное количество и выбор между ними сделать довольно таки не­ просто.patch на patch -p1 < $CWD/fbreader_gcc45x. если есть большое количество музыки то в плеере нужна база данных.xine­project.alienbase. авторам и сериям с использованием собственной обновляемой базы книги с флибусты.-O1 -Wl. Хо­ роший звук требует как хорошего кода самого плеера так и хорошего эквалайзе­ ра. Конфигурация стандарт­ ная. xine-plugin ­ плагин к браузерам на основе gecko для проигрывания потокового видео через xine.com через расширение firefox flashvideoreplacer. естественно в первую очередь хороший звук. CoolReader.

Если из пака нужен только плагин простого (simple) интерфейса.org.com.в наличии. libmpeg2.net/~anonbeat/+archive/guayadeque/+sourcepub/2246901/+listing­ archive­extra . . libmpcdec co slacky. приводим к виду #Comment/uncomment this if you want to change plugins list #CONFIG += MPG123_PLUGIN #CONFIG += FFAP_PLUGIN CONFIG += SIMPLE_UI_PLUGIN далее qmake.net/projects/guayadeque/files/guayadeque или здесь ­ launchpad.pri. отличным эквалайзером. то слакбилд не правим вообще). Есть в aur ArchLinux.com/plugins_ru. в том числе и ape и возможностью выборки из этой базы по разным критериям и их комбинациям.fm. поиска обложек и текстов. Для тех.com/SergMarkov19/Slackbuilds.so кидаем в /usr/lib/qmmp/Ui. причем в предустановках есть весь guzei. make и получившийся файлик libqsui. что новый релиз уже не за горами.org ­ (поскольку это питон. gst­python. Он не очень красив. то подойдет консольная обертка к mplayer для проигрывания онлайн­радио — pyradio с . Нужны пакеты – pysetuptools. то правим в qmmp­plugin­pack. которые в принципе совершенно необязательны. Нужна либа simplejson co slackbuilds.ylsoftware. guayadeque — аудиоплеер. хороший звук и хороший базу с поиском в ней.php. Еще один хороший редактор тегов из aur ArchLinux — Exfalso. понимающей все форматы. то теперь уж точно понадобится. но если судить по активности автора в svn. с sqlite базой данных. Ну и естественно всякие дополнительные плюшки типа поддержки интернет­радио. если нравится классический интерфейс типа foobar ставим Qmmp Plugin Pack. Есть в aur ArchLinux. Guayadeque требует wxPython. Интернет радио можно слушать в любом проигрывателе.com. но если не хочется запускать для его прослушивания громоздкие аудиоплееры. кто много слушает онлайн радио может быть интересен проигрыватель foobnix — www.org. Создание пакета стандартное для питона. сорцы – qmmp.eu.org. заточенный как раз под онлайн прослушивание. Последняя релиз плеера был уже сравнительно давно. last. Сорцы — sourceforge. звуком. Есть также прекрасный по звучанию проигрыватель qmmp co slackbuilds. Плюс все дополнительные плюшки. gst­ plugins­ugly. c прекрасным.org. Есть слакбилд на www. немного со sky. далее стандартное создание пакета через make install DESTDIR и makepkg. a52dec.wuala. но на аудиоплеер как правило не глядят а слушают через него музыку. множество русских радиостанций. без малейшей глухоты. gst­ffmpeg (нужен пакет mac) со slackbuilds. Нужны либы — libmms со slackbuilds. Qmmp по умолчанию имеет интерфейс а­ля winamp.fm и xiph. так что это не самый большой недостаток.foobnix. так что если раньше его не поставили./build в папке с сорцами. puddletag — великолепный редактор тегов co slackbuilds.org. интеграция с ВКонтакте с поиском и скачивания с него и довольно хорошим эквалайзером. поскольку аудиоплеер обязан иметь только две основные характеристики. работа над ним не прекращается и вполне возможно. Исходя из всего этого как аудиоплеер был выбран guayadeque.

то слакбилды не правим вообще.py следующим образом: def _buildStartOpts(self. "-quiet". "128". Есть в aur ArchLinux. также не меняем номера версий прог).png /tmp/streamnuner2/usr/share/pixmap/ cp -r . streamtuner2 — менеджер интернет радио и ТВ. позволяет искать. то пишем простейший свой .github. сорцы — radiotray. "-playlist". уменьшив размер кэша mplayer в файле player. и если комп не самый мощный. Сорцы — streamtuner2. streamUrl] else: opts = [self. прогрывать и записывать аудиопотоки интернет­радио.csv. Нужны либы — Cython.mplayer/config.org.com/coderholic/pyradio. которая просто распаковывается из архива в любое подходящее место. # Аудио эквалайзер af=equalizer=6:4:2:0:0:0:0:3:5:8 естественно что параметры эквалайзера подбираются по собственному вкусу (надо заметить что аудиоэквалайзер весьма ресурсоемок.net. streamUrl] return opts Для прослушивания интернет радио также можно использовать radiotray ­ проигрыватель интернет радио в трее.org (поскольку это питон./st2.sourceforge. streamtuner­setup. Урлы самих станций берем из streamtuner2 или из foobnix и прописываем в stations. Есть в aur ArchLinux и в slackbuilds. "-quiet". lxml. streamUrl.py /tmp/streamnuner2/usr/bin/ cp . "-cache". делаем исполняемым и запускаем #!/bin/bash mkdir -p /tmp/streamnuner2 /tmp/streamnuner2/usr/bin \ /tmp/streamnuner2/usr/share \ /tmp/streamnuner2/usr/share/pixmap \ /tmp/streamnuner2/usr/share/streamtuner2 cp . playList=False): """ Builds the options to pass to subprocess./* /tmp/streamnuner2/usr/share/streamtuner2/ rm -rf /tmp/streamnuner2/usr/share/streamtuner2/st2.net. "128". pyquery co slackbuilds. что позволяет использовать аудиоэквалайзер mplayer для улучшения далеко не блестящего качества звука онлайн­радио.txz rm -rf /tmp/streamnuner2 . "-cache"./streamtuner2. Удобнее он тем.sourceforge. Для использования аудиоэквалайзера прописываем в ~/. то лучше его выключать при просмотре фильмов).PLAYER_CMD.png cd /tmp/streamnuner2/ /sbin/makepkg -l y -c n /tmp/streamtuner2.PLAYER_CMD.""" if playList: opts = [self. кладем его в папку с сор­ цами.org. Поскольку автор streamtuner2 не озаботился созданием установочного скрипта. В ней при желании можно уменьшить время задержки переключения на другую станцию.org. Можно установить и по­ другому ­ pip install pyradio. Также есть слакбилд co slackbuilds. Нужен streamripper co slackbuilds.py rm -rf /tmp/streamnuner2/usr/share/streamtuner2/streamtuner2.

кому нет. которые можно повесить на какие нибудь клавиши. вещи как регулятор громкости в трее.ltmnet.org. есть отдельные регуляторы. Если peyote не запускается. который сканирует их содержимое. Есть в aur ArchLinux. то запускаем его как mescaline && peyote Естественно что аудиоплееров масса.org. хранит и дает возможность искать по содержимому. и audacious. Бинарник — dansoft.org Немного о такой кому необходимой. Есть комплект утилит для настройки alsa ­ qastools co slackbuilds. В принципе таких каталогизаторов вагон и маленькая тележка. поэтому выше и были даны свои предпочтения :­) Но никто не ме­ шает поставить какой угодно плеер. Нужна либа pyinotify co slackbuilds. их настолько много что выбор определяется только предпочтениями. Последний наверное лучший по простоте. она есть на slackbuilds. peyote ­ консольный проигрыватель. volti и retrovol co slackbuilds. Но еще проще использовать пару скриптов. но там старая версия для qt3 и .sh — уменьшение громкости amixer set 'Master' 1killall notify-osd notify-send "Громкость изменена. еще одни крайне примитивны. У кого выше крыши всяких DVD тому нужен каталогизатор дисков. благо большинство из них есть на slackbuilds. но тут уж на вкус и цвет.Пакет создается в /tmp.krasnokamensk. Сорцы — peyote. Текущая: `amixer get 'Master' | grep 'Front Left:'|\ cut -b23-25` из 63" feff — видеоконвертер.html?id=1013 Сорцы http://qt­apps.net. Текущая: `amixer get 'Master' | grep 'Front Left:'| cut \ -b23-25` из 63" volup.php/Feff? content=140298&PHPSESSID=5e0f8817dce26a9eb7650e499e1c42d7 qmake. получившийся бинарник в любое место в PATH.com/fbmix. Есть прога cdcat без таких недостатков — cdcat. которые у каждого свои.ru/more. Конфигурация по шаблону. другие используют свой формат хранения данных и когда прога прекращает поддерживаться использовать ее данные уже пробле­ матично.sh — увеличение громкости amixer set 'Master' 1+ killall notify-osd notify-send "Громкость изменена. и deadbeaf и даже xmms. в котором есть такой регулятор.org или fbmix — sandbox.net. make.sourceforge. но одни тянут пол­ ный комплект кедо­гномолиб.sourceforge. такие как volumeicon.org. Есть в aur ArchLinux.org/content/show. voldown.

pro.path += /usr/local/bin translations. лучшая разрезалка cue+ape(flac) это CUESplitter опять же под wine. Компилируем сам cdcat.h файлы lib7zip (инклюды p7zip копировать не надо).path += /usr/share/cdcat/translations везде /usr/local/ на /usr/. в src/cdcat. . перепаковываем получившийся пакет: распаковываем пакет во временную папку. только для одной проги как то не комильфо.path = /usr/local/share/cdcat target. Для компиляции lib7zip нужно распаковать сорцы p7zip cо slackbuilds. либа lib7zip co code. Как именно смотрим.ставить лишний тулкит. далее процедура создания пакета.org.pro заменяем distfiles. пример которых есть во вложение worker. Конвертировать музыку и фильмы можно также простейшими скриптами. но не через makepkg а через slacktrack.--as-needed" Поскольку автор lib7zip не включил в Makefile копирование include файлов.google. libmediainfo cо slackbuilds.libtar.tbz. иожно использовать прекрасный менеджер тегов в foobar. как всегда.path = /usr/share/cdcat target.-O1 -Wl. поэтому лучше собрать ее самому из последней версии с ее сайта. Конфигурация lib7zip . создаем в ней директорию usr/include и копируем в нее все *. выше. запускаем qmake cdcat.path += /usr/bin translations. затем создаем из временной папки пакет при помощи makepkg.org в папку с lib7zip. к тому же здоровенный. Для нее нужны либы libzen./configure \ --build=i686-pc-linux-gnu \ --host=i686-pc-linux-gnu \ --prefix=/usr \ --libdir=/usr/lib \ --localstatedir=/var \ --sysconfdir=/etc \ --mandir=/usr/man \ P7ZIP_SOURCE_DIR="полный_путь_к_сорцам_p7zip" \ CFLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer -pipe -mmmx -m3dnow \ -falign-jumps=1 -falignCXXFLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer -pipe -mmmx -m3dnow \ -falign-jumps=1 -falig LDFLAGS="-Wl.path += /usr/local/share/cdcat/translations на distfiles.com/p/lib7zip.

(в отличии от других) трехпанель­ ное представление.org mytetra Особенности: в наличии теги и удобное. Gnumeric и abiword есть на slackbuilds.org/blog. Их довольно много и выбор опять же определяется требованиями.ru/pub/openoffice. Нет совершенно никакой надобности для написания пары тройки страниц или составления и просмотра простейших табличек запускать этих тормозных монстров. Также готовые скомпилированные из сорцов пакеты для новых версий libre достаточно быстро выкладываются на alien. Чтобы lyx подхватил программы из tetex включаем в ~/.slackbook. Непонятно что сделали в фонде апача. экспорт в pdf вообще быстрее в разы.Офис libreOffice ­ офисный пакет. которые постоянно висят в трее и в которые походу кидаются умные (ну или всякие :­) мысли. а такие тексты составляют подавляющий объем от общего числа. Впрочем после того как openoffice взял под свое крылышко апач. но к ним надо привыкнуть.tgz). Преобразовываем rpm в tgz утилитой rpm2tgz. Берем здесь — www.i­rs. также есть онлайн синхронизация.libreoffice. распаковываем архивы tar. keepnote Особенности ­ позволяет сохранить всю страницу из инета простым копиро­ ванием из браузера. Проверку орфографии смотрим здесь — help.org.ru/site/page/index/articles/projectcode/105 Есть слакбилд на slackbuilds. быстрее и скорость открытия доков и скорость интерфейса. Скачиваем нужную вер­ сию отсюда — download.gz.org. но и наличию тегов и особому представлению информации. Поэтому на выбор. они конечно хороши. преобразуем rpm в tgz утилитой rpm2tgz (rpm2tgz *. Сорцы — webhamster. тому кто много тянет из инета нужна возможность скопировать страницу из браузеру в записную книжку в первозданном виде. он быстрее запускается. Сo slackbuilds. Ну а кому не нравится всякие офисы всегда есть lyx :­) со slackbuilds.libreoffice. у кого информации выше крыши уделит внимание не только простой иерархической структуре. Есть еще более простой путь.5 . Кодеру нужна подсветка синтаксиса. Далее всякие вики типа zim не рассматриваются. gnumeric уже давно лучше calc во всех форках OO и в нем самом. со всеми картинками и прочими плюшками. abiword более чем подходящ для написания нескольких стра­ ничек.org/Writer/Checking_Spelling_and_Grammar/ru.rpm).org/download. .bashrc export PATH=$PATH:/usr/share/texmf/bin Немного о такой необходимой вещи как записные книжки. Так что имеет полный смысл вернуться снова к openoffice. для него нужен tetex с DVD. ситуация с ним резко улучшилась. Поскольку написана на питоне то запускается довольно медленно. и про­ смотра остальных.org. Претензии к нему ранее были в основном в части неимо­ верной тормознутости. но теперь openoffice работает быстрее libre. устанавливаем tgz (installpkg *.

2­i486­1gv. Очень быстрая и удобная если не нужны навороты (а в большинстве случаев они вовсе не нужны. then \ на if [[ "$(TEST_SRCVIEW_VER)" < "2. evince и прочие. co slackbuilds.org speedcrunch .org.net. это только представляется что без ну никак нельзя. заменяем if [[ "$(TEST_SRCVIEW_VER)" < "2. наверное.org и в aur ArchLinux. ставим пакет для 13.net/qpdfview. Правда у нее есть глюк ­ надо выходить из нее перед перезагрузкой иксов или компа.словарь stardict в слаке 14 не собирается. Правим Makefile. qpdfview — launchpad.pro.37 отсюда — download.4. Впрочем стоит обратить внимание на одну из них. от консольных до са­ мых навороченных.org (разумеется если нет желания использовать windjvu под wine. xchm ­ еще один просмотрщик chm.org словарь qstardict. лежащей в ее основе.salixos. но лучший. Есть в aur ArchLinux. stardict .org. здесь можно обратить внимание на qorganizer — qorganizer. Конфигурация стандартная для qmake. Есть в aur ArchLinux. то обнаруживается что чуть меньше чем нуль целых хрен десятых :­). Также она позволяет создать исполняемый файл. функциональнее и быстрее специализированный вьювер djview4 из пакета djview4 со slackbuilds.com и делаем по аналогии с hddtemp. их тоже полно. но если посмотреть что из этих наворотов реально используется. достаточно простой но одновременно функциональный органайзер. иначе придется восстанавливать последнюю информацию из резервной копии.:=) .notecase . Есть много просмотрщиков pdf. .ubuntu. Сорцы и патчи берем с packages.37/salix/xap/stardict­3.просмотрщик chm. некоторые параметры можно изменить в qpdfview. но удобнее.sourceforge. тут уж на вкус и цвет.txz. TreeSheets ­ treesheets.11.простейшая записная книжка с форматированием и удобным поиском. есть на slackbuilds. с весьма своеобразной идеологией. он хуже чем kchmviewer но иногда бывает по­ лезен. Просмотрщик имеет табы.0" ]].com. настраиваемый тулбар и множество других вкусностей. Со slackbuilds. описанной выше. Для более быстрой работы можно перекомпилировать poppler со своими флагами компиляции и линковки. Можно также поставить со slackbuilds.калькулятор со slackbuilds. включающий в себя как саму программу так и ее данные (базу записей).0. then \ Что на что заменять становиться понятно при ошибках компиляции с оригинальным Makefile..org. модных и не очень.1" ]]. Кто любит сохранение информации и планирование в виде карт может быть интересен vym или xmind со slackbuilds. kchmviewer-qt . там же есть и версия pro с надоедливыми сообщениями о приобретении.org/i486/13. Кому то может понадобится органайзер. Для просмотра djvu также можно использовать evince. Есть масса других записных книжек.

ru/winmar/index.com/u/75441862/stardict­словари. к тому же на первый взгляд не так уж много словарей. Есть в Community ArchLinux.Игры Здесь маленькие игрушки. Сорцы — lgames.org Аддоны к нему – sourceforge. с www.утилита для работы с pdf Позволяет делать оглавления.htm. Конфигурация стандартная Преферанс Под линух нет вменяемого. вкладывать файлы. но версия с сайта не собирается.ru/PrefPrograms. Сами словари берем здесь sourceforge. но старый.narod.ru/useful/stardict/page1515.php?project=Barrage ltris ­ старый добрый тетрис. со slackbuilds.net/projects/lgames/files/add­ons/lbreakout2 foobillardplus .net Поскольку java просто распаковать куда нибудь в opt. Adobe Acrobat Reader . монстров нет barrage — танчики.net/projects/xdxf/files или здесь planetiphone. но там настолько неудобная классификация. jpdftweak . Клонируем git git clone git://github. впрочем где то в известном месте .tar Есть утилитка преобразования словарей лингво в словари stardict. надо брать версию из git. 6 . лучший наверное до сих пор marriage выпуска 2007 года. словарь это goldendict.sourceforge.sourceforge. или он же. поэтому взять расклассифицированные словари можно здесь — http://dl. но и самый ресурсоемкий (память жрет как не в себя). Есть в aur ArchLinux.php.htm. Сорцы ­ jpdftweak.git далее стандартная процедура создания пакета для qmake.Лучший по возможностям.com/goldendict/goldendict. со slackbuilds. делаем исполняемым и запускаем от рута в терминале. уже готовыми к применению в stardict. так что остается только запуск под wine из набо­ ра ­ bridge­preferance.dropbox.биллиард. Скачиваем с сайта adobe.net/index. Запуск стандартный java ­Xmx256M ­jar файл. . Сорцы — sourceforge. делать различное оформ­ ление и множество других операций с pdf.org.. lbreakout2 ­ арканоид. Есть в aur ArchLinux.иногда бывает нужен для открытия каких то особых pdf.com установщик.marriage.jar. :­) есть торрент со словарями лингво.net/projects/foobillard/files/FooBillard­Sources.

ищем по этому недостающему файлу нужный пакет на slakfinder.org/?b=/extra/games&zversion=current Для любителей старых досовских игр есть dosbox cо slackbuilds. Как убрать ограничение при­ думать легко :­).zenwalk. бридж. kdelibs. Полный комплект либ gnome есть на slackbuilds.quicknet. к которому необходим SDL_sound cо slackbuilds. strigi.gambler ­ online игры (преф. со slackbuilds.org и доставляем этот пакет. далее при запуске кедовых прог смотрим какого файла из кед не хватает. Программа (java) ­ www. Для ускорения запуска прог из KDE ставим /usr/bin/kdeinit в автозагрузку WM.gambler. kde­workspace. polkit­kde­agent.org. oxygen­icons.nl/blankendaalr/dbgl. kde­runtime. DOSBox Game Launcher — members. 7 .org.org масса других игруль ­ packages. Если возник­ нет желание использовать какие то программы.org и фронтенд к нему с массой предустановок для популярных тогда игр.Использование программ KDE и GNOME Легко заметить что все приведенные выше программы не зависят ни от kdelibs ни от gnomelibs. требующие к примеру kdelibs . то устанавливаем минимальный комплект кед ­ kde­baseapps. .ru/download openarena — шутер. масса других). что обеспечивает «реактивность» системы. kde­l10n­ru.

Как правило драйвер видеокарты должен читать DPI из самого монитора и устанавливать его правильным образом.~/.. кому нравится одно. то в инете всегда можно найти требуемый. DPI иксов узнаем через xdpyinfo | grep -B2 resolution.Настройка системы Если раньше не завели юзера. а в рамках самого выбранного способа побаловаться настройками font. Как правило нужный вид шрифтов таким методом всегда можно подобрать.~/. logout. Потом xrdb -merge ~/. Если все в порядке.archlinux. кому другое.config/Trolltech.Xresources Xft.~/. поэтому если не подходит какой то из способов можно попробовать другой.~/. Узнать DPI монитора можно на сайтах pxcalc. логинимся под новым юзером и входим в иксы уже под новым юзером. Есть огромный и постоянно пополняемый топик на linuxquestions. затратив не такое уж и большое время.fontconfig. Прописываем в ~/. но это не всегда так.config/fontgroups. Способов это сделать масса.org о настройке шрифтов в слаке — www. Топик по мере выхода новой версии слаки просто переносится в соответствуюший раздел на linuxquestions. Восприятие шрифтов сугубо субъективно.linuxquestions.~/. Самые азы оптимизации шрифтов для слаки на забугорном изложены здесь ­ duganchen.Xresources Затем смотрим результат: xrdb -query -all Теперь переходим непосредственно к настройке самих шрифтов.html или рассчитать вручную.conf. Архивировать их надо всегда. когда наковыряли настройки . а смотреть что подходит под свои вкусы). то нечего беспокоиться.VII ./etc/fonts. архивируйте /var/cache/fontconfig.conf. Есть несколько способов значительно улучшить шрифты.Настройка шрифтов На отображение и восприятие шрифтов очень сильно влияет соответствие DPI монитора и иксов. то придется принудительно выставлять нужное DPI иксов. то заводим его сейчас ­ adduser.com и members.config/font­ manager.fonts. 1 . если же он не подходит.php/Font_Configuration/ Важно — перед тем как что то делать с настройками шрифтов. Если же данные сильно разнятся. чтобы потом не плакать «пропало все».org/index.fonts. выходим из иксов.org. C пользой можно также почитать соотвествующий раздел в вики archlinux – wiki. самый простой описан ниже.de/~sven/dpi.dpi: Ваше значение DPI .ca/writings/slackware/fonts (естественно не надо буквально приме­ нять все советы подряд.xml.~/.ping. обязательно в конце перевод строки.conf.org/questions/slackware­14/how­to­optimize­fonts­in­ slackware­640468..

fonts. или использовали для настройки внешнего вида прог KDE systemsettings. Скорее всего это будет vrgb рендеринг. для чего раскомментируем в слакбилде строчку zcat $CWD/freetype.d. Для улучшения отображения на LCD мониторах включаем в нем субпик­ сельный рендеринг.h опцию TT_CONFIG_OPTION_SUBPIXEL_HINTING по аналогии с TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED) раскомментируем также (для ранних версий слакбилдов freetype. делаем скриншоты для каждого файла и сравниваем.шрифтов так. контрастные и сглаженные шрифты лучше всего ограничиться включением bytecode interpreter и сглаживание от Apple. нет субпиксельного сглаживания (симлинков **­sub­pixel в /etc/fonts/conf.fonts.rendering. даже без симлинков sub­pixel­* в /etc/fonts/conf.conf) и соответствующими симлинками из /etc/fonts/conf. Включить bytecode interpreter (если он выключен) и включить масштабирование и сглаживание от Apple.d). есть симлинки из /etc/fonts/conf.avail/10­antialias. если его нет) .d.diff.avail в /etc/fonts/conf. и кому нра­ вятся четкие. После создания каждого симлинка или его удаления делаем fc­cache ­f ­v. даже если вы их в systemsettings вообще не трогали. ниже чем 14 слака) zcat $CWD/freetype.gz | patch -p1 --verbose || exit 1 Запаковываем сорцы в архив и подсовываем архив слакбилду freetype. правим /freetype­***/include/freetype/config/ftoption.conf (файл надо создать. который успешно портит ваши настройки шрифтов. что они превратились в нечто совсем неудобоваримое.d одного из файлов 10­sub­pixel­*. Настройка freetype. переопределим чтобы было вот так #define TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED Естественно если не нравятся феньки от Apple то последнее можно убрать.diff.avail делаем симлинк в /etc/fonts/conf.h.gz | patch -p1 --verbose || exit 1 (в новых версиях freetype можно попробовать переопределить во /freetype­ ***/include/freetype/config/ftoption. Распаковываем архив с сорцами.illadvisederror.conf (/root/. A. Если не нравится версия freetype заменяем ее какой нибудь (лучше естественно по­ следней версией с сайта freetype) и также правим ее. Чисто личные предпочтения — настройка шрифтов по первому способу компиляции freetype.conf. со включенными пат­ чами в слакбилде. Есть много методов улучшить отображение шрифтов в линуксе.subpixel. Какого именно рендеринг ­ какой больше понравится на глаз :­). и включить в шрифтах полный (full) хинтинг (hinting) и сглаживания (antialisang) для других шрифтов в ~/. основные из них приведены ниже. В принципе самый простой способ как всегда самый лучший :­). Включаем сам субпиксельный рендеринг ­ из /etc/fonts/conf. идущими в комплекте со слакбилдом freetype.

Xresources (/root/. Делается так: .fonts. Оставлены нужные для wine и виндовых доков Arial. Шрифт интерфейса.conf) <!--?xml version="1.conf (/root/.Xresources) (в части настройки шрифтов) Xft. получающийся заменой цифр в Georgia на цифры из Times New Roman (шрифт можно встраивать в документы. Почему именно так. почему так происходит внятного объяснения нет.~/.fonts. для случая личных предпочтений. serif для офисов самопальный шрифт на основе Georgia.0"?> <!DOCTYPE fontconfig SYSTEM "fonts. остальные шрифты за ненадобностью удалены. текстовых редакторов и браузера Liberastika. Times New Roman и MS Sans Serif. возможно на это влияет наличие папки ~/.dtd">--> <!-. Свой ~/.dtd"> <fontconfig> <match target="font"> <edit name="antialias" mode="assign"><bool>true</bool></edit> </match> </fontconfig>> и 10­autohint. ответ прост и правдив ­ они нравятся :­).compose­cache.conf в /etc/fonts/conf.fonts. шрифт читалки handbookpdcyr. шрифт терминалов DejaVu Sans Mono и Terminus.d.antialias: 1 Xft.autohint: 1 Затем чистая мистика. но нельзя распространять как собственно шрифт).<?xml version="1.0"?>--> <!--DOCTYPE fontconfig SYSTEM "fonts. Но шрифты становятся еще лучше.conf for per-user font configuration --> <fontconfig> <alias> <family>serif</family> <prefer> <family>Liberation Serif</family> </prefer> </alias> <alias> <family>sans-serif</family> <prefer> <family>Liberastika</family> </prefer> </alias> <alias> <family>monospace</family> <prefer> <family>DejaVu Sans Mono</family> </prefer> </alias> </fontconfig> и ~/. поэтому ее лучше создать заранее.

github. в его меню заново выбрать ту же тему Возвращается на место симлинк /etc/fonts/conf.theme текушей темы IceWM заменяется все *FontName* для примера одной такой замены.d одного из файлов 10­sub­pixel­*.org/questions/slackware­14/how­to­optimize­fonts­in­ slackware­640468/page23.linuxquestions. на TitleFontNameXft = Arial:size=14 Перезапускается тема IceWM. cairo накладываются патчи от Дугана duganchen. Почему они от этого становятся лучше.– – – – – – – – – Убирается симлинк /etc/fonts/conf. libXft. в его меню заново выбрать ту же тему В default. cairo накладываются патчи отсюда (в комплекте сами патчи и слакбилд) sites. ну так это и есть мистика :­) B.avail делаем симлинк в /etc/fonts/conf.com/site/mostlyslack/cleartype и здесь www.org/lcd­filtering raw.com/duganchen/dotfiles/master/.net/ubuntu/oneiric/+source/cairo launchpad.html#post4793524 .net/ubuntu/oneiric/+source/freetype launchpad.net/ubuntu/oneiric/+source/xft Включаем сам субпиксельный рендеринг ­ из /etc/fonts/conf. в его меню заново выбрать ту же тему В default.d/60­liberation.fonts. раздел LCD Filter Rendering. в его меню заново выбрать ту же тему и шрифты в меню IceWM становятся еще лучше. fontconfig. Патчи ubuntu На freetype.theme текушей темы IceWM заменяется все *FontName* для примера одной такой замены. libXft.com/duganchen/slackware­lcdfilter Можно посмотреть и здесь gitorious. или github. Патчи clear type На freetype.theme текущей темы IceWM заменяется все *FontName* на для примера одной такой замены TitleFontNameXft = Liberation Sans:size=14 Перезапускается тема IceWM.d/60­liberation.net/ubuntu/oneiric/+source/fontconfig launchpad.conf или как вариант брать патчи отсюда (или для более поздних версий бубунты) launchpad.conf В default. С.conf.ca/writings/slackware/fonts. на TitleFontNameXft = sans­serif:size=14 Перезапускается тема IceWM.conf Перезапускается тема IceWM.google.

включающий субпиксельное сглаживание и пример fonts.ru/ru/fonts.org/repositories/M17N:/fonts/openSUSE_Factory/ noarch ru.org.ru/font­packs/pscyr/ www.com/~alien/slackbuilds/msofficefonts pier. очень мало таких свободных шрифтов. Есть множество всяких шрифтов. так как шрифты с ними смотрятся на порядок красивее. гугля и paratype. .thessalonica.fonts2u. при включении во freetype сглаживания от Apple очень хорошо смотрятся шрифты roboto и Lucida G. то блестящим он от этих методов не станет. к сожалению. Естественно даже их можно комбинировать и получить что то. Желающие могут их как то приобрести.ru download.com/infinality­ on­slackware.infinality.conf и скрины до и после Включаем сам субпиксельный рендеринг ­ из /etc/fonts/conf. это только основ­ ные их виды.com forum. поэтому копируем в ~/. Почитать на посконном можно здесь — suseana. Но не меньшее значение имеет и выбор самого шрифта. но.org/questions/slackware­14/how­to­optimize­fonts­in­slackware­ 640468.linuxquestions. Здесь уж на вкус и цвет.uniyar.vsu.org.webtag.fonts все шрифты из пакета. Прекрасно смотрятся шрифты начертания medium. D.net/blog.slackware. Но наладка freetype и различные патчи это только одна часть проблемы. Есть множество других патчей для улучшения шрифтов. Шрифты из пакета pscyr в формате Type1.d/60­liberation.d одного из файлов 10­sub­pixel­*. Есть также набор патчей от www.type.conf. Для удобной настройки infinality можно использовать Infinality Style Changer с gtk­apps.botik. типа liberation и пакета pscyr (www. и новые от убунту.com/nihilismus/bob­ infinality­bundle.ac.rudtp.ua www.conf. Взять готовые пакеты для слаки и почитать как пользоваться можно здесь — someslack.ru Для малых размеров шрифтов.com i­font.wordpress. Патчи infinality.ru/~znamensk/ftp.conf и выбираем Arial как шрифт интерфейса и всего другого. если он изначально коряв.html connie. мо­ жет и лучшее а может и вырвиглазное :­) Пересобрать freetype co включенным bytecode interpreter и subpixel rendering лучше в любом случае.ru/fonts www.Там же примеры fonts. меньше 13 пунктов. Убираем линк /etc/fonts/conf. и pfb и afm. Оба шрифта есть в aur ArchLinux. Есть огромный топик на забугорном о настройке шрифтов в слаке — www. и старые.46105 webfont.ru/?p=576#more­ 576 и здесь posix.org.ru/threads/besplatnye­kirillicheskie­shrifty.ru/?p=126. пакеты ttf­roboto и ttf­mac­fonts. Также можно посмотреть вот здесь — github.opensuse.ru/package/fonts/pscyr). Множество хороших кириллических шрифтов можно найти по этим линкам: free.avail делаем симлинк в /etc/fonts/conf.tex.dafont.

Запускаем hardinfo. На отлаженном компе можно выключить rc. растровые шрифты misc­ misc естественно нельзя удалять. Нельзя удалять только fixed. в который пишутся свои команды. Liberation.d/rc.modules­*. Совершенно минимальный рабочий набор сервисов (и других вещей). rc. остальные можно удалить. rc. Естественно делаем его исполняемым. Все операции с сервисами делаются от рута.d/rc. rc. 3 . 2 .font. Что и как они делают можно прочитать в их манах.conf в /etc). который необходим если что то изменили в конфигурации сервиса (файлы *.messagebus. Чем меньше ненужных сервисов тем комп легче ды­ шит :­) В большинстве практических случаях для десктопа для остановки сервиса делаем в терминале сервис stop. которой большинство вряд ли пользуется поэто­ му удаляем соответствующие пакеты из /var/log/packages. fс-cache -frv во всех директориях /usr/share/fonts.Модули ядра Убираем оставшиеся лишние модули.d и комментируем его вызов. Можно также затем посмотреть fonts. хоть в worker. rc. хоть в mc. Arial. делаем в терми­ нале сервис restart.alsa. rc. При добавлении своих шрифтов в ~/. cursor.syslog Если хочется выполнить что то свое при выходе. без которых одиночный десктоп просто не будет нормально работать ­ rc. поэтому можно или выключить или вообще удалить неиспользуемые шрифты. rc.fonts выполняем в этой папке mkfontdir.keymap. Если что то не так со шрифтами. rc. Чем меньше шрифтов тем быстрее иксы и тем быстрее грузятся многие проги. и чтобы он не включался при последующих пе­ резагрузках снимаем с соответствующего файла атрибут "исполняемый" хоть в терминале.fuse. rc. fc­list.d. fc­ cat. rc.4. rc. создаем /etc/rc. это помогает.loop. комментируя строки с ненужными в /etc/rc.Настройка сервисов Находятся в /etc/rc. в Kernel Modules смотрим что лишнее и . mkfontscale.modules*.local_shutdown. Для работы со шрифтами есть встроенные в саму слаку утилитки fc­cache. rc. DejaVu Sans Mono для терминалов.K.dir в /usr/share/fonts/OTF(TTF) и ручками поудалять ненужные файлы шрифтов (естественно предварительно сделав бэкап этих директорий). Microsoft Sans Serif. rc. fc­match.mcelog и rc. Для перезапуска. которые надо вы­ полнить при выходе. шрифт для читалки handbookpscyr. синтаксис такой же как и у /etc/rc.Большинство из кучи шрифтов. Для гарантии затем можно сделать mkfontdir и mkfontscale. cursor.dnsmasq.local.S (которые собственно не сами сервисы а перечень их наборов при разных уровнях запуска компа). fc­query и fc­scan. Terminus и какой нибудь дополнительный serif для офисов. Tmes New Roman.pcf. который выполняет аналогичную функцию при входе. fс-cache -frv.d/rc.6. rc.M.udev. rc. восстановите из архива предварительно сохраненные в нем настройки и перезагрузите комп.inet1. со­ вершенно не нужны и только замедляют систему. в них поддержка и тайского и тамильского и прочей экзотики. которые по умолчанию ставятся в слаке. В более общем случае ищем название сервиса поиском по со­ держимому файлов в /etc/rc. Для включения сервиса делаем его файл ис­ полняемым и командуем сервис start.

правим в ней /etc/prelink.d/blacklist. Перезагружаемся в слаку (хоть систе­ ма загрузится) и в ней снова выполняем уже ее prelink­undo. распихиваем файлы из пакета prelink в файловую систему LiveCD.conf в виде. При первом запуске рекомендуется повторить предлинковку пару раз. смотрим при запуске системы на ругань.conf blacklist ipv6 4 .conf чтобы для каждой опции ­I было примерно вот так (естественно заменяем на свою точку монтирования слаки) -l /mnt/sda1/bin и запускаем prelink­undo из пакета prelink. вуаля.conf -l /opt Для выполнения предлинковки делаем исполняемым и запускаем в терминале файл /usr/doc/prelink­20100106/prelink­all. Есть на slackbuilds. Если ставили программы в /opt добавляем в конец файла /etc/prelink. так как сильно тормозит инет. то добавляем в /etc/modprobe. и если не убрали его поддержку при конфигурировании ядра. Это в лучшем случае. .prelink Применяется для предварительного связывания программ и библиотек. слака как новенькая. смотрим на ругань при запуске своих программ и переустанавливаем нужные пакеты.conf таким образом blacklist <модуль> В любом случае IPV6 лишнее по любому.вносим их в /etc/modprobe. например -b /usr/bin/skype Если после перезагрузки возникли проблемы. желательно новых версий. в худшем придется переустанавливать часть пакетов.org (не меняем версию проги). то можно внести ее в список исключений в /etc/prelink. В конец этого файла лучше добавить что то типа echo «Сделано» чтобы узнать когда закончилась предлинковка.d/blacklist. Если после предлинковки не работает какая то прога. убыстряет запуск программ. После установки новых программ (удаления старых) выполняем предлинкову заново. то загружаемся с какого нибудь liveCD. Ну и конечно сразу удаляем пакет prelink. и даже система не загружается. Снова перезагружаемcя.

/usr/bin/htop где «ed» . bg. 6 . закомментированные ниже ниже #export CFLAGS="-O2 -march=i486 -mtune=i686" # Опции gcc для старых компов и для gtk #export CFLAGS="-Os -march=i686 -mtune=i686 -fomit-frame-pointer -pipe -falignjumps=1 -falign-labels=1 -fPIC" export CXXFLAGS="${CFLAGS}" # Опции линковки .34m\]\w\n\[\033[0. # . exit export HISTIGNORE="&:ls:[bf]g:exit" # Опции gcc export CHOST="i686-pc-linux-gnu" # Cвои export CFLAGS="-O3 -march=native -mtune=native -fomit-frame-pointer -pipe -mmmx -m3dnow -falign-jumps=1 -falign-labels=1 -fPIC" # Arch #export CFLAGS="-march=i686 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -fPIC" # Иногда приходится использовать стандартные опции gcc. или в каких нибудь скриптах.sudoers Вписываем в /etc/sudoers программы. полный список по shopt -p (shopt — сокращение от Shell Options) shopt -s autocd cdspell checkjobs cmdhist dirspell globstar #В историю не будут попадать дубликаты и команды ls.30m\]\u->' # Опции bash. fg. например ed ALL=NOPASSWD: /usr/sbin/hddtemp. Что то типа этого.bash Настроить его можно под собственные вкусы как угодно. поэтому ниже при­ мер только базовых настроек в ~/.5 . которые хотим запускать от рута при помощи sudo но без ввода пароля рута./usr/sbin/smartctl ed ALL=NOPASSWD: /usr/bin/worker.свой юзер. /etc/bashrc fi # Приглашение PS1='\[\033[1. Таким образом можно запускать програм­ мы от рута например из меню WM.bashrc. которые понадобятся в большинстве случаев.bashrc # User specific aliases and functions # Source global definitions if [ -r /etc/bashrc ]. then .

--sort-common.defaultlaf=com.sun.java.defaultlaf=com.--as-needed.--as-needed" # # Arch #LDFLAGS="-Wl.-O1 -Wl.GTKLookAndFeel' #export _JAVA_OPTIONS='Dswing.useSystemAAFontSettings=on -Dswing.swing.swing.gtk.plaf.sun.# Cвои export LDFLAGS="-Wl.plaf.-z.relro" # Алиасы alias gdeman="apropos" alias gde="slocate" # Алиаcы уменьшения приоритетов ресурсоемких процессов alias tar='nice -n 19 tar' alias gzip='nice -n 19 gzip' alias bzip2='nice -n 19 bzip2' alias xz='nice -n 19 xz' alias zip='nice -n 19 zip' alias unzip='nice -n 19 unzip' alias removepkg='nice -n 19 removepkg' alias installpkg='nice -n 19 installpkg' alias alias alias alias alias alias /opt/scripts/makepkg-arch='nice -n 19 /opt/scripts/makepkg-arch' /usr/sbin/makepkg-arch='nice -n 19 /usr/sbin/makepkg-arch' cmake='nice -n 19 cmake' qmake='nice -n 19 qmake' ccache='nice -n 19 ccache' make='nice -n 19 make' # Метод рендеринга QT export QT_GRAPHICSSYSTEM="raster" # убрать использование pango для отрисовки страниц в firefox для увеличение скорости отображения страниц export MOZ_DISABLE_PANGO=1 # Программы по умолчанию export XEDITOR=/usr/bin/juffed export EDITOR=tilde export VISUAL=$EDITOR export BROWSER=/usr/bin/qupzilla # Параметры терминала export TERM=xterm # Внешний вид java приложений export _JAVA_OPTIONS='-Dawt.gtk.GTKLookAndFeel' export JAVA_FONTS=/usr/share/fonts/TTF .-O1.java.

noatime.nodiratime ­ отключение записи времени последнего . но в некоторых случаях может понадобится ручное управление приоритетами процессов. 8 . root в том числе. Понижать приоритет процесса может любой пользователь.Настройка файловой системы и винтов ­ Ускоряем файловую систему. Это надо сделать для всех пользователей. но одновременно вам хочется и посмотреть фильм в высоком качестве :­) Достигается это понижением приоритета ресурсоемкого процесса.bashrc. В приведенном выше примере ~/.commit=120. ~/. sudo. то понижение приоритета процесса увеличивает время его выполнения.inputrc и пишем в него "\e[A": history-search-backward "\e[B": history-search-forwavd 7 . но самый просто путь это включить в ~/. Редактируем файл /etc/fstab /dev/sda* / ext3 defaults.nodiratime.Управление процессами Linux сам прекрасно управляет процессами. etc complete -cf sudo complete -cf man complete -cf time complete -cf mantxt complete -cf killall Не забудьте перезагрузить настройки bash через . Значения n выше нуля понижают приоритет процесса. но повышать приоритет процесса может только пользователь root. чем больше n тем меньше его приоритет. обязателен пробел после точки. чем меньше n тем больше его приоритет. Если параллельно выполняется что­либо еще.bashrc строчки типа alias прога="nice ­n19 прога" для уменьшения приоритета ресурсоемких процессов.data=ordered 1 1 где ­ noatime. Это можно сделать как вручную через htop.bashrc показаны некоторые примеры таких настроек. которому принадлежит этот процесс.#Регистронезависимое автодополнение set completion-ignore-case on # Автодополнение в man. для этого создаем файл ~/. Удобно пользоваться поиском в истории баша по нескольким введенным буквам и последующем нажатии клавиш «Up» и «Down». Есть хитроумные методы динамического задания приоритетов процессов. с их группировкой. значения n ниже нуля повышают приоритет процесса.barrier=0. соответственно повышение приоритета процесса сокращает время его выполнения. time. Например вы запустили какой то ресурсоемкий процесс. так и автоматически.

d/rc.) will hang if probed by smartd. Просто делать запись в правильном порядке недостаточно.T. Поэтому файловая система обязана явно сообщить диску о необходимости записать все журнальные данные на носитель перед созданием записи фиксации. как всё. if [ -x /usr/sbin/smartd ]. При использовании «шлагбаумов» файловая система может гарантировать. но очень хочется поиметь себе приключений на определенное место :­) то можно поставить и writeback. на котором будет меняться эта опция. это отложенная из кэша запись изменений и при случайном сбое в питании изменяемые в этот момент файлы и сохраняемые в кэше могут испортиться. so it”s #commented # out # by default. будет перенесено на носитель. до того момента. но только изменением опций монтирования в fstab он не ставится. Note some devices # (which aren”t # smart.R.доступа к файлам и папкам – barrier ­ Код файловой системы обязан перед созданием записи фиксации журнала быть абсолютно уверенным. Отключая шлагбаум barrier=0. и выполнить команду tune2fs -O has_journal -o journal_data_writeback /dev/sda* после этого исправить в fstab опцию на data=writeback и сплюнув энное количество раз перезагрузиться :­) Не надо включать индексирование директорий. # compatible # hard drives and reports any problems. Блокирующая система ввода­вывода ядра предоставляет такую возможность благодаря использованию механизма «шлагбаумов» (barriers). посланных после него. чтобы было вот так # Start smartd. что находится на диске. «шлагбаум» запрещает запись любых блоков. which monitors the status of S. отмонтировать свой раздел. мы ускоряем операции записи ­ commit ­ период синхронизации данных и метаданных ­ data=ordered ­ способ синхронизации данных. Не ставьте кое­где рекомендуемый writeback. что было прислано перед «шлагбаумом». проще говоря. ­ Включаем отслеживание SMART для винтов. что вся информация о транзакции помещена в журнал. что всё. журнал может быть повреждён. then . В /etc/rc. современные диски имеют кэш большого объёма и меняют порядок записи для оптимизации производительности. если у вас нет таковых с миллионами файлов.M. Впрочем если есть хороший UPS (или даже нет его. целостно в любой момент времени. оно только замедляет работу на стандартных дирек­ ториях. I guess . если сначала будет создана запись фиксации.A. Надо загрузиться с какого нибудь LiveCD.M раскомментировать.

поэтому можно. Изменить их можно в файле ~/. что libX11 будет создавать в ~/.vfs_cache_pressure = 1000 10 . если у Вас на нем не вертится какой то супернагруженный сервер. в которой будут кэшироваться программы. благодаря тому. оставив для рута 1 % tune2fs -m 1 /dev/sda* 9 . что навевает мысли о винде 3. Создаем файл /etc/sysctl.conf vm. загрузившись с какого нибудь LiveCD и отмонтировав раздел со своим корнем. Изредка приходится пользоваться такими иксовыми приложениями как xpaint для снятия скриншотов или xfontsel чтобы узнать параметры шрифта.swappiness=20 Оптимизируем отношение ядра к освободившимся от кэшированных объектов файловой системы страницам ОЗУ . ­ Убираем резервирование 5 % места для рута на не корневых (не / или не /var или не /tmp) разделах linux c ext на отмонтированном (обязательно!!) разделе tune2fs -m 0 /dev/sda* На корневом разделе десктопа 5% для рута тоже совсем не нужно.1.icons. то снова закомментировать.Настройка свопа и кэша Делаем слаку более отзывчивой.Настройка Xorg и задание типа курсора Создаем в /home/user и в /root директорию . пишем в /etc/sysctl./usr/sbin/smartd fi Если какое то устройство будет тормозить. сами темы курсоров кладутся в ~/. как и предупреждают.compose­cache. но видок у них такой. Они будут быстрее стартовать и потреблять меньше памяти.compose­cache кэши рас­ парсенной информации и использовать ее повторно.conf и пишем в него vm. В нем же задаем тему курсора и его размер.theme: Jimmac Xcursor. В основном это касается со­ вершенно угребищного темно­серого фона и некоторых других вещей.Xresources.size: 20 !## !## xfontsel !## xfontsel*background: #FFFBEF . заставив держать как можно больше в памяти. проделать тоже и с корнем. Ниже пример такого файла Xcursor. а не сбрасывать в свап.

xfontsel*foreground: #000000 xfontsel*font: -adobe-helvetica-*-r-*-*-17-*-*-*-*-*-*-* !## !## xpaint !## xpaint*background: #FFFBEF xpaint*foreground: #000000 xpaint.icons(не полный //путь!) gtk-icon-theme-name="название_темы" gtk-icon-sizes="gtk-menu=24.24: //размер значков в меню gtk-button=24.gtkrc­2. Для замены иконок во всех темах пишем в ~/. уменьшая время задержки интерфейса. добавляем в ~/.название каталога с иконками в ~/.Настройка иконок Для приложений на базе GTK.toolbox.toolbox*font: -adobe-helvetica-*-r-*-*-17-*-*-*-*-*-*-* Canvas*background: #FFFBEF Canvas*foreground: #000000 Canvas.gtkrc­2.32: gtk-dialog=24.gtkrc­2.32: //размер значков на панельках gtk-large-toolbar=24.0) gtk-menu-popup-delay = 50 gtk-menu-popdown-delay = 50 gtk-menu-bar-popup-delay = 50 gtk-enable-animations = 0 gtk-timeout-expand = 10 ­ Определяем иконки для GTK приложений.0 (/root/.box*background: #FFFBEF xpaint.themes/тема или в /usr/share/themes/тема тоже самое что и для случая всех тем.24: //размер значков на "кнопках" gtk-small-toolbar=32. Распаковываем архив с темой в ~/. Имя ресурса для иксовой проги можно узнать при помощи editres. 11 .icons.pane*foreground: #000000 Canvas.0 //название_темы .gtkrc­2.pane*font: -adobe-helvetica-*-r-*-*-17-*-*-*-*-*-*-* Как видно из примера после имени окна идет или просто общий для всего окна параметр со значением или имя ресурса окна и уже затем параметр для кон­ кретного ресурса со значением.24" //размер значков в диалоговых окнах Для замены иконок в конкретной теме пишем в файл gtkrc в ~/.0 .vport. 12 .pane*background: #FFFBEF Canvas.24: gtk-dnd=32.Настройка GTK ­ Ускоряем GTK приложения. добавляем в ~/.

В противном случае приложения на GTK не подхватят эту тему.6/gtk/GtkSettings.kde/share/config/kdeglobals). в ней для приложений на базе KDE пишем в файл ~/.icons/Human или /usr/share/icons/Human Остальные параметры. например [General] XftHintStyle=hintfull .bashrc (/root/. тему GTK и шрифты для GTK приложений.gtk-theme-name = "Human" где иконки Human находятся в папке ~/.0.conf.0/gtkrc gtk-menu-images = 1 gtk-fallback-icon-theme="gnome" где gnome имя темы (папки с иконками) в /usr/share/icons Для GTK приложений настройка шрифтов при использовании темы qtcurve осуществляется через systemsettings или ручной правкой файла ~/. можно посмотреть в www. Добавляем в ~/. но особого смысла в этом нет. 14 . которые можно регулировать в ~/.Настройка Qt ­ Ускоряем Qt приложения.gtkrc­2.kde/share/config/kdeglobals (/root/. Есть некоторые особенности задания иконок для темы qtcurve. и запускать gtk­chtheme и qtconfig от обычного юзера и от рута.kde/share/config/kdeglobals [Icons] Theme=gnome для GTK приложений пишем в ~/. используя для рендеринга raster. При желании можно вручную покопаться в секции [QT] файла ~/.org/api/2. через gtk­chtheme 13 .bashrc) export QT_GRAPHICSSYSTEM="raster" – Настраиваем внешний вид и некоторые другие параметры QT приложе­ ний через qtconfig.Настройка темы qtcurve Для настройки темы придется временно поставить минимальный набор кед (см ­ Использование программ KDE и GNOME) и настроить тему через systemsettings.html ­ Настраиваем оставшееся.themes/QtCurve/gtk­2.gtk. все эти значения проще настроить именно через qtconfig Естественно для задания разных параметров и внешнего вида GTK и QT при запуске от обычного юзера и рута надо править соответствующие файлы в /home и в /root.config/Trolltech.

0.15.0.0 widgetStyle=plastique .0. [WM] activeFont=Liberastika. которая включа­ ется вверху скрипта запуска WM /etc/X11/xinit/xinitrc. после #!/bin/sh # $XConsortium: xinitrc.50.0.5.15.0.0.0.14.0.-1.0.Xmodmap и пишем в него keycode keycode keycode keycode keycode keycode keycode keycode keycode keycode keycode 79=7 80=8 81=9 83=4 84=5 85=6 87=1 88=2 89=3 90=0 91=period .0.0.0 toolBarFont=Liberastika.0 activeForeground=255.0 taskbarFont=Liberastika.15.15.0.5. then /usr/bin/numlockx fi или просто добавляем в скрипт автозапуска WM. Первый при помощи утилитки numlockx cо slackbuilds.50.0.0..0.-1.-1.icewm/startup.0.0 fixed=DejaVu Sans Mono.0.5.Включение NumLock Есть два способа включения NumLock. следующим образом /usr/bin/numlockx & Второй способ начисто вырубает на цифровой клавиатуре все.0.-1.50.0. Создаем файл ~/.-1.ваш­WM. например для IceWM это /home/user/.0.0.15.0.50.4 91/08/22 11:41:34 rws Exp $ добавляем # Turn NumLock on (using numlockx) if [ -x /usr/bin/numlockx ].cpp.-1.5.5.0.0.-1.15.-1.0.desktopFont=Liberastika.0.org.50.251.0.0 menuFont=Liberastika. следующим об­ разом.0.5.50.0.0.239 15 .5.15.0.5. кроме самих цифр.50.v 1.0 shadeSortColumn=false smallestReadableFont=Liberastika.0 font=Liberastika.0.50.

Интегрированные среды типа KDE или gnome имеют встроенные средства настройки ассоциаций.... изменяем на графический вход.Графический вход в WM Если лень набирать startx. как правило. . (Do not set to 0 or 6) id:4:initdefault: 17 . редактируем файл /etc/inittab # These are the default runlevels in Slackware: # 0 = halt # 1 = single user mode # 2 = unused (but configured the same as runlevel 3) # 3 = multiuser mode (default Slackware runlevel) # 4 = X11 with KDM/GDM/XDM (session managers) # 5 = unused (but configured the same as runlevel 3) # 6 = reboot # Default runlevel. в браузере qupzilla. но таких средств.Настройки ассоциаций Иногда бывает необходимо настроить некоторые ассоциации. например. которые могут понадобится. заменив имеющиеся в нем секцию generic) на приведенную ниже case "$DE" in kde) open_kde "$url" . gnome) open_gnome "$url" . В качестве примера рассмотрим настройки ассоциаций протокола magnet c определенными программами.keycode keycode keycode keycode keycode 108=Return 86=plus 82=minus 63=asterisk 112=slash 16 . нет в легких оконных менеджерах. не имеющая своих настроек ассоциаций. могла открывать файл в определенном приложении. xfce) open_xfce "$url" . чтобы программа. который не имеет своих настроек ассоциаций и чтобы в нем ссылки протокола magnet в зависимости от типа этих ссылок открывались или в qbittorrent или eiskaltdcpp необходимо вручную настроить такие ассоциации в файле /usr/bin/xdg­open. поэтому такие настройки приходится делать вручную.

esac Еще один пример показывает настройки ассоциаций... then file="$(pwd)/$file" fi worker "$(pwd)" fi 18 . подбирая кодировки если надо .\-]+:') then local file="$(echo "$1" | sed 's%^file://%%')" # handle relative paths if ! echo "$file" | grep -q '^/'. generic) if (echo $url | grep '^magnet:?xt=urn:tree') then eiskaltdcpp "$url" elif (echo $url | grep '^magnet:?xt=urn:btih') then qbittorrent "$url" elif (echo $url | grep 'torrent$') then qbittorrent "$url" else open_generic "$url" fi. it seems.lxde) open_lxde "$url" . Для начала узнаем кодировку unzip -l archive. В файле /usr/bin/xdg­open необходимо привести функцию open_generic() к виду: open_generic() { # pcmanfm only knows how to handle file:// urls and filepaths. Преиму­ щественно это случается с архивами винды в кодировке cp1251. *) exit_failure_operation_impossible "no method available for opening '$url'" . но могут быть и другие кодировки. позволяющие открывать ссылки типа file:// в файловом менеджере worker.zip |enca Затем преобразуем в каталоге с распакованным архивом. if (echo "$1" | grep -q '^file://' || ! echo "$1" | egrep -q '^[a-zA-Z+\..Русские имена файлов в zip архивах Иногда попадаются zip архивы с крякозябрами в именах файлов.

dnsmasq start (или restart) ­ Для блокировки всякой хитрой рекламы и другого нежелательного контента добавляем в секцию # Add domains which you want to force to an IP address here.net to a local # web-server.d/rc.dnsCacheEntries в about:config. Сначала узнаем коди­ ровку архива..dnsmasq исполняемым и выполняем /etc/rc.dnsCacheExpiration и network. благо таких архи­ вов очень мало .0.opennet. Но самый простой способ он как всегда самый лучший :­). ­ В файле /etc/dnsmasq. 19 .j3e. просто ставим под wine любой виндовый архиватор – 7z.1 – В настройках браузеров убираем что то типа "предупреждающее чтение dns". подбирая кодировки если надо $ ls -1 | head -1 | iconv -f CP1251 -t utf8 Затем преобразуем в каталоге с распакованным архивом ls -1 | head -1 | xargs convmv -f CP1251 -t utf8 -r --notest Как настроить патчами корректное отображение кириллических имен файлов в архивах zip описано здесь — www. Для примера .org/man/spravka­po­nastroyke­dnsmasq­dnsmasqconf.Другое ­ Настраиваем dnsmasq как кэширующий DNS сервер Вот здесь ­ http://linuxru.ru/tips/info/2494. dnsmasq. ­ Делаем/etc/rc. поскольку от двойного кеширования только вред.0. peazip.d/rc. # The example below send any host in double-click. В firefox для это­ го надо установить в «0» значения network.1 и добавляем в /etc/resolv.conf дописываем (или раскомментируем и дописы­ ваем) строчку listen-address=127. winrar.0.shtml.0.ls | iconv -c -f cp1252 -t cp850 | iconv -c -f cp866 -t utf8 Можно также использовать маленькую утилитку convmv www.conf с русскими примечаниями.de/linux/convmv. которую кладем в /usr/local/bin.conf самой первой строчкой nameserver 127.

1 address=/apis.0.0.ru/127.0.0.1 address=/api.0.1 address=/doubleclick.com/127.1 address=/dt00.0.0.com/127.com/127.0.1 address=/kontera.1 address=/googlesyndication.ru/127.ak.1 address=/begun.com/127.0.0.1 address=/cdn.0.0.twitter.0.1 отправляются не только запросы к самому adfox.net/127.0.0.0.0.ru/127.ru/127.1 address=/rl0.0.1 address=/adriver.1 address=/googleadservices.tns-counter.0.0.ru/127.0.0.0.1 address=/odnoklassniki.0.0.0.com/127.1 address=/platform.0.0.0.com/127. PCM.google.0.com/127.1 address=/sj3.yandex.1 address=/google-analytics. но и запросы ко всем его поддоменам и страничкам.ru/127.1 address=/marketgid.1 address=/vkontakte.ru/127.0.0.0.0.0.com/127.1 address=/openx.0.0.0.1 address=/redtram.org/127.0.0. CD и снова выполняем alsactl store (от рута).0.1 address=/www.ru/127.0.twitter. ­ Настраиваем частоту повтора и задержку нажатия клавиш клавиатуры для убыстрения работы с текстом .0.0.0.0.1 при этом на 127.ru/127.org/127. etc ­ Настраиваем звук если надо alsaconf.0. ­ Если при установке не настроили сеть.0.ru/127.yandex.0. то запускаем alsamixer и убираем в ноль все уровни.0. pppoe.0.facebook.ru.1 address=/rambler. Перезагружаемся.1 address=/redtram.com/127.0.0.0.1 address=/yadro.0. alsamixer (от юзера) alsactl store (от рута).ru/127.1 address=/gravatar.0.net/127.1 address=/vk.ru/127.0.0.com/127.0. кроме master (1 и 2).ru/127.0.1 address=/mc.delicious.1 address=/sj10.ru/127.0.0.api.1 address=/adfox.com/127.0. Если появляется треск.1 address=/feeds.com/127.net/127.0.0.0.0.1 address=/adru.ru/127.ru/127. то сейчас самое время ее настроить netconfig.com/127.1 address=/novoteka.0.address=/an.0.0.1 address=/luxup.1 address=/24smi.

Многие предпочитают zsh из­за его богатейших возможностей. то обновить базу данных при необходимости можно командой updatedb ­ Включаем hddtemp для контроля за температурой дисков. по вкусу и желанию. шелл типа mksh.8­ru/lfs­6.php/Maximizing_Performance ­ .net/nlib. если он там уже не прописан и указать его в качестве пользовательского шелла для выбранного пользователя в /etc/passwd. который не стоит делать. Если у вас вдруг возникнет желания полностью пересобрать слаку или сделать из слаки LFS. но мощный. такой поиcк намного быстрее find.net/nlib. поэтому правим файл /etc/updatedb. то посмотреть в каком именно порядке следует собирать пакеты можно в описании LFS и BLFS на www. иначе вряд ли будет лучше . Поскольку база обновляется по cron в определенное время. пишем в /etc/rc. Для замены пользовательского шелла надо его прописать в /etc/shells.8­ru­ index.org/index.xset r rate 200 40 где 200 ­ задержка в мс 40 ­ частота повтора Гц Восстановить значения по умолчанию можно командой xset r rate без парамет­ ров ­ Настройка путей для slocate Удобно искать файлы при помощи slocate с использованием индексов.org или в их русских. Чтобы сделать лучше надо знать как параметры оптимизации влияют друг на друга и понимать что именно хочется.linuxfromscratch. но можно также поставить и какой­нибудь легкий.d/rc. Не надо только заменять login shell на какой­то другой.php?name=/MyLDP/BOOKS/LFS­BOOK­6. но вдруг :­)..conf.ru и в вики арча – wiki. Но по умолчанию индексы создаются отнюдь не для всех нужных путей. хуже может стать запросто :­). желания крайне причудливые. но более старых переводах на http://rus­linux. заменяя в нем PRUNEPATHS="/dev /proc /sys /tmp /usr/tmp /var/tmp /afs /net /media /mnt /home /root /opt" на PRUNEPATHS="/dev /proc /sys /tmp /usr/tmp /var/tmp /afs /net /media /mnt" тогда будут создаваться индексы в том числе и для /home.html http://rus­linux. много много тюнинга.archlinux.php?name=/MyLDP/BOOKS/BLFS­ru/blfs­ru­index. /root и /opt. ­ Интересные рекомендации по повышению производительности есть на сайте optimization.hardlinux.html .local /usr/sbin/hddtemp -d /ваш диск (например /dev/sda) ­ Можно заменить bash как пользовательский шелл любым другим.

icewm вида #!/bin/sh userresources=$HOME/. просто запускаем его в терминале. Запустить IceWM можно просто добавив следующую строку в файл ~/.icewm ].xinitrc: exec icewm-session В этом случае.icewm for FILE in keys menu preferences toolbar winoptions.icewm/$FILE. выбираем нужный WM. В более общем виде создаем файл /etc/X11/xinit/xinit. и перезапускаем иксы. then mkdir $HOME/.Xresources usermodmap=$HOME/.Xresources sysmodmap=/etc/X11/xinit/. Далее для примера рассмотрим запуск IceWM.Xmodmap sysresources=/etc/X11/xinit/.VIII .Xmodmap # Merge in defaults and keymaps [ -f $sysresources ] && /usr/bin/xrdb -merge $sysresources [ -f $sysmodmap ] && /usr/bin/xmodmap $sysmodmap [ -f $userresources ] && /usr/bin/xrdb -merge $userresources [ -f $usermodmap ] && /usr/bin/xmodmap $usermodmap # Create default user directory & populate it if it does not already exist if [ ! -d $HOME/. done fi # Start IceWM #icewmbg & #icewmtray & if [ -z "$DESKTOP_SESSION" -a -x /usr/bin/ck-launch-session ]. для корректной работы вашего файлового менеджера совместно с udisks.Настройка оконных менеджеров (WM) 1 .Выбор и запуск оконных менеджеров Выбор определенного WM можно произвести при помощи xwmconfig. Иногда. icewmbg и icewmtray.Org. then . будет автоматически запущен IceWM. do cat /usr/share/icewm/$FILE > $HOME/. при запуске X. вместо "exec icewm­session" лучше будет использовать строку вида: exec ck-launch-session dbus-launch icewm-session или exec ck-launch-session dbus-launch --sh-syntax --exit-with-session icewm-session По команде icewm­session будут запущены icewm.

ua/manuals/ru/icewm/icewm­ru. так что разобраться в них не составляет никакого труда.ru/icewm/icewm­ru.icewm. 2 .icewm умолчальные настройки из /usr/share/icewm. toolar и winoptions. В начале читаем описания настроек IceWM.com/2008/07/icewm.htmt. но его внешний вид и на­ стройки по умолчанию могут отпугнуть сразу. Естественно что самая подробная документация на самом icewm.blogspot. читаем комменты в preferences (если хватит терпения :­) или ищем поиском в нем (что гораздо лучше) что именно на­ до настроить. Настройка основных параметров Айс легкий. так как сильнее всего пугает при первом взгляде на IceWM # Menus track mouse even with no mouse buttons held (меню без # щелчка) MenuMouseTracking=1 # 0/1 # Support win95 keyboard keys (Penguin/Meta/Win_L.htm konishchevdmitry. avreg.Настройка IceWM A.html mydebianblog. menu.net/howto_icewm.html#toc6 quickcode.blogspot. Настраивается ручной правкой конфигов в ~/. Вот это настраиваем сразу.mik.com/2006/10/icewm. Основные настройки редактируются ручками в файле preferences.html.ck-launch-session dbus-launch --exit-with-session icewm-session else exec icewm-session fi и делам симлинк из него в /etc/X11/xinit/xinitrc.org/docs/vl50/vlfaq/icewm. Поскольку после уста­ новки их там нет. preferences. но базовые принципы не изменились docstore. то копируем в ~/.R shows menu) Win95Keys=1 # 0/1 # Support mouse wheel UseMouseWheel=1 # 0/1 # Alt+Tab window switching QuickSwitch=1 # 0/1 .html vectorlinux. Настроить его можно как угодно. Настройки с подробными комментариями. но да­ же там автор.osuosl.chat.org. почему автор годами не хочет их менять это уже вопрос к нему. но бооольшой лентяй :­) ее не обновляет уже бог знает сколько времени. прекрасный программер. файлы keys. красивый и широко настраиваемый. первое старое.

png" "geeqie" geeqie separator prog "Screengrab .Регулятор громкости" "/usr/share/aumix/aumix.png" screengrab } где runonce не позволяет запускать вторую копию уже запущенной программы.Скриншот" "/usr/share/pixmaps/FBReader/rtf.# Alt+Tab to windows on other workspaces QuickSwitchToAllWorkspaces=1 # 0/1 # Opaque window move OpaqueMove=0 # 0/1 # Opaque window resize OpaqueResize=0 # 0/1 ­ Настраиваем меню в menu.png" roxterm --tab --tab-name=htop -e sudo htop prog "Аumix .Просмотрщик изображений" "/usr/share/pixmaps/geeqie.Менеджер процессов" "/usr/share/pixmaps/htop. как пример #!/bin/bash killall icewmtray & sleep 1 compton & devilspie & sleep 2 wmdrawer -c /home/ed/. ­ Настраиваем тулбар с выпадающим меню в toolbar (начинающиеся с prog в одной строке) prog "xterm" "xterm" xterm prog "juffed .Редактор" "/usr/share/pixmaps/juffed.png" juffed prog "Worker .wmdrawer/wmdrawerrc & sleep 1 /opt/scripts/running-worker worker & sleep 2 roxterm & sleep 3 xdotool search --class ROXTerm windowminimize copyq & .png" firefox menu "Система" "folder" { prog "Htop-root .xpm" worker prog "firefox" "/usr/lib/firefox-4.xpm" aumix } ­ Настраиваем автозагрузку при старте IceWM в startup. для примера (начинающиеся с runonce и prog в одной строке) menu "Графика" "folder" { runonce "Geeqie .0b6/chrome/icons/default/default16.Файловый менеджер" "/usr/share/pixmaps/WorkerIcon16.

ignoreQuickSwitch: 1 MainWindow.allWorkspaces: 1 MainWindow. Пример winoptions # This is an example for IceWM's window options file.geometry: +300+150 evince. и на killall icewmtray &.licq. Обратите внимание на задержки sleep.geometry: 1200x700+320+120 xterm.ignoreWinList: 1 panel. такими как их расположение на экране и многое другое. В данном примере icewm настроен на использовании панели lxpanelx вместо встроенной в него панели. которую невозможно расположить по бокам экрана.icon: xterm rxvt. ­ Одна из изюминок icewm возможность достаточно широко управлять параметрами окон.Conky.licq.licq.layer: OnTop wmdrawer. без них автозагрузка будет некорректно работать.layer: Below .icon: xterm nxterm. lxpanelx дает такую возможность.dTitleBar: 0 wmdrawer. поскольку может быть запущен только один трей. вне зависимости от того. Делаем startup исполняемым.licq. # # Place your variants in /etc/icewm or in $HOME/.dBorder: 0 wmdrawer. Настройка параметров окон производится в файле ~/.icon: java # workaround for XV window repositioning problems xv.icewm/winoptions.ignoreWinList: 1 MainWindow.xneur & sleep 3 perWindowLayoutD & gkrellm & lxpanelx & exit где sleep необходимые задержки перед выполнением команд.icewm # since modifications to this file will be discarded when you # (re)install icewm.icon: xterm AWTapp.lxpanelx. какой панели он принадлежит.nonICCCMconfigureRequest: 1 XClock. # Настройки для случая использования IceWM с lxpanelx и wmdrawer wmdrawer. без чего невозможно использовать встроенный в lxpanelx трей.ignoreNoFocusHint: 1 MainWindow.geometry: 1100x1020+250+10 xterm.ignoreWinList: 1 Conky.ignoreWinList: 1 # geometry regexxer.

Логические параметры: llWorkspaces — если значение 1.option: argument window_role.org/manual/icewm­14. приложение не будет показываться в списке приложений ignoreTaskBar — если значение 1. приложение не будет изменять размер. приложение не будет иметь меню. Below — Слой под Normak. Числовые параметры: workspace — назначить приложению рабочий сстол при запуске(начинается с 0) Параметры.option: argument window_class. приложение не будет переключаться по Alt+Tab. fMinimize — если значение 0. Minimized — Добавить иконку. убирать из панели задач. приложение не будет двигаться. fHide — если значение 0. geometry — Положение окна. fMaximize — если значение 0. приложение не будет разворачиваться на весь экран. она экранируется следующим образом ­ the\.option: argument.class.option: argument window_name.window_name.the\. Значения координат окна можно узнать при помощи xwininfo. приложение не будет закрываться. приложение не будет иметь верхний бар. параметр управления и далее через двоеточие значение параметра управления. "class". fMove — если значение 0.icewm. в winoptions указывается тип окна.window_role.window_role. role в строке WM_WINDOW_ROLE = "window role".option: argument window_class.Как видно из примера.option: argument window_class. приложение не будет сворачиваться. dSysMenu -если значение 0. приложение не будет скрытым dTitleBar — если значение 0. Если какое то из значений class.name. fClose — Iесли значение 0. когда окно свёрнуто Exclusive — Добавить иконку в трей и не показывать на панели задач.window_name.html#winoptions. имеющие фиксированный набор значений: layer: Desktop — Рабочий стол. Подробное описание параметров управления окнами в winoptions есть на сайте icewm — www. Строковые параметры: icon — Название иконки. Normal — Обычный OnTop — Верхний. приложение не будет показываться на панели задач ignoreQuickSwitch — если значение 1. Menu — слой для меню tray: Ignore — Не добавлять иконку в трей. Обязателен unix подобный способ описания: [=][{xX}] [{+-}{+-}]. Значения узнаются при помощи утилиты xprop: class и name в строке WM_CLASS = "name".option: argument window_name. fResize — если значение 0. name или role содержит точку. Тип окна может иметь следующие значения ­ window_class. Может быть только один. . приложение будет видено на всех рабочих столах ignoreWinList — если значение 1. Ниже приведены некоторые наиболее широко используемые параметры управления окнами.window_role.option: argument.

h. .icewm since modifications to this file will be discarded when you (re)install icewm. A list of all valid keyboard symbols can be found in /usr/include/X11/keysym. приложение не будет отображать кнопку свернуть dMaximize — если значение 0.net). B. Для примера # # # # # # # # # # # This is an example for IceWM's hotkey definition file. но не сказать что их там очень много.X20­lock и /tmp/. приложение не будет отображать кнопку закрытия. keysymdefs.sourceforge. dClose — если значение 0. сейчас они находятся в основном на box­look. dMinimize — если значение 0. Meta.h.org (немного тем а­ля WinXP есть на lxp. Ctrl. приложение не будет отображать границу.icewm/keys.dBorder — если значение 0. Темы IceWM Тем айса вагон и маленькая тележка. You'll have to omit XK_ prefixs and to replace XF86XK_ prefixes by XF86. поэтому архив с некоторыми темами выложен на dropbox . Super and Hyper. Shift.. Для повторного запуска надо удалить файлы /tmp/.X11­unix/X20. Valid modifiers are Alt. dDepth ignorePositionHint doNotFocus startFullscreen startMinimized startMaximized startMaximizedVert startMaximizedHorz nonICCCMconfigureRequest noFocusOnMap ­ Настраиваем шорткеи в ~/.h. приложение не будет отображать кнопку развернуть. XF86keysym. key "Shift+Space" key "Ctrl+9" key "Ctrl+0" #key "Alt+Ctrl+9" #key "Alt+Ctrl+0" /usr/bin/xkill amixer set 'Master' 1amixer set 'Master' 1+ amixer set 'PCM' 1amixer set 'PCM' 1+ Для наладки и просто посмотреть что получилось удобно запускать нужный WM в том же сеансе что и уже запущенный WM через Xnest ­ xorg в отдельном окне Xnest :20 & xterm -display :20 откуда из xterm запускать нужный WM. Place your variants in /etc/icewm or in $HOME/..

theme так и правкой соответствующих рисунков. не описаны в default.jpg" ­ картинка фона и задание шрифтов # Font Specification TitleFontNameXft = MenuFontNameXft MinimizedWindowFontNameXft ActiveButtonFontNameXft NormalButtonFontNameXft ToolButtonFontNameXft NormalWorkspaceFontNameXft ActiveWorkspaceFontNameXft QuickSwitchFontNameXft ListBoxFontNameXft StatusFontNameXft ToolTipFontNameXft ActiveTaskBarFontNameXft NormalTaskBarFontNameXft ClockFontNameXft = InputFontNameXft = sans-serif:size=14:bold = sans-serif:size=14:bold = sans-serif:size=14 = sans-serif:size=14:bold = sans-serif:size=14 = sans-serif:size=14 = sans-serif:size=14 = sans-serif:size=14:bold = sans-serif:size=14 = sans-serif:size=14 = sans-serif:size=14 = sans-serif:size=14 = sans-serif:size=14:bold = sans-serif:size=14 sans-serif:size=14 sans-serif:size=14 названия остальных параметров интуитивно понятны.icewm/themes/папка с темами. вместо размеров в 1 пиксель. Подробно описано здесь ­ www.theme в этом случае присутствует строчка типа такой Gradients="menubg.xpm" Что в этом случае можно сделать.xpm taskbuttonactive. Причем ширину рисунков лучше делать кратные 4. переливами.xpm menusel. в этом случае меряем с точностью до пикселя ширину корневого меню и делаем рисунки меню точно такой же. Надо чтобы раз­ меры элементов темы. состав­ ляющие схему.и wuala.xpm taskbuttonminimized. Все это очень хорошо.icewm. это убыстряет отрисовку. закругления­ ми и прочими красивыми плюшками.xpm workspacebuttonactive. Пример настройки IceWM во вложении icewm. Некоторая заминка может быть связана с шириной рисунков меню.8 пикселей. архив слишком объемный. В основном тормоза связаны с использованием в темах метода gradient. Темы для него есть самые разные. включать его как вложение накладно.xpm dialogbg.theme и подогнать размеры рисунков темы под друга друга и под ваш монитор . Настройка темы осуществляется как правкой файла default. от простейших текстовых до навороченных с переходами.theme типа высоты заголовка окна TitleBarHeight=26 соответствовали размеру рисунка. для своих скачан­ ных тем разумеется. но на самых наворо­ ченных схемах все эти красивости могут тормозить.xpm taskbuttonbg.org/themes. Для первона­ чальной настройки темы смотрим на эти параметры DesktopBackgroundImage="background. Сами темы находятся в ~/. который позволяет изменять размеры и обеспечивает плавный переход от одного рисунка к другому. Сами рисунки. т. описанные в default. В default. убрать (закомментировать) саму эту строч­ ку в default.е шириной 4.theme.tbz. до пик­ . их назначение жестко задается назва­ нием рисунка. Немного об оптимизации тем IceWM.

Для работы tint 2conf делаем симлинк из /sbin/killall5 в /usr/bin/pidof.php/Openbox или на забугорном вот здесь – urukrama. меню через obmenu.xpm. если не используете нотификацию почты в трее (допустим в трее и так уже висит почтовик со своей нотификацией. отвечаю­ щие за отрисовку окантовки окна и заменить их простым заданием цвета окан­ товки и ее ширины в default. определяется в default.xpm. Любые меню (в том числе и вложенные) могут иметь идентификаторы.debian.Настройка E16 Многие параметры Е16 можно настроить через гуй настроек.селя. то можно уда­ лить папку ledclock. taskbuttonminimized.xml служит для настройки внешнего вида окон. Умолчальные конфиги в /usr/share/lxpanel/profile/default. В папке taskbar за глаза хватает следующих рисунков ­ desktop. Также можно удалить файлы dframe* и frame*. О них сказано ниже.wordpress. ширины. к тому же нотификацию на gmail в айсе настроить нельзя) то удаляем папку mailbox.xpm icewm. если вполне достаточно стандартных иконок папок и файлов по умолчанию то не нужна папка icons. самый быстрые это pixmap и flat. Таким об­ разом можно инициализировать переменные окружения и запускать дополни­ тельные приложения.cfg.5" . Файл rc.theme строчкой типа Look= pixmap. что позволяет вызывать их различными сочетаниями клавиш. Еще больше оптимизировать тему можно удалением некоторых ее элемен­ тов. Кроме того. Увеличивает скорость отрисовки элементов темы оптимальный выбор метода отрисовки.com. в файле определяют­ ся необходимые пользователю сочетания клавиш. Но некоторые параметры настраиваются только правкой конфигов. Вообще говоря темы зачастую перегружены какими то старыми версиями рисунков и прочими ненужными файлами.config/openbox. если вполне хватает системных шрифтов и курсоров то не нужны папки fonts (естественно надо в этом случае переопределить шрифты на системные в default.theme) и cursor. taskbarbg. вычищаем и их.archlinux.org/ru/Openbox или здесь wiki. Файл menu. 3 .e16/fonts.xpm taskbuttonactive. taskbuttonbg. темы через obtheme и/или menumaker.xpm. ­ настройка шрифтов Настраиваются в конфиге ~/. их поведения и способов управления ими. Настраивается или ручной правкой конфигов или через гуи. Почти исчерпывающая инструкция по настройке openbox вот здесь wiki. который описывать нет нужды.xft.config/lxpanel/default. если не используем какие то свои рисунки для часиков в трее. которые автор поленился удалить. Tint 2 настраивается через гуй tint2conf.theme.Настройка openbox Копируем умолчальные настройки. сам openbox через obconf. например font-default "xft:Arial-14. Скрипт autostart исполняется во время загрузки оконного менеджера. файлы в /etc/xdg/openbox в /home/user/. 4 . Lxpanel настраивается конфигами в /home/user/. в нем и так все понятно.org/index.xpm.xml определяет со­ держимое различных меню.

Настройка привязки клавиш клавиатуры проще всего произвести при помощи Е16keyedit.menu Tooltip Display Settings Menu MouseDown * 4 desk prev Tooltip Go Back a Desktop MouseDown * 5 desk next Tooltip Go Forward a Desktop .0. После этого удаляем все файлы в ~/.1 menus show file.cfg.e16/menus/icons/folder_16x16-blue.menu.menu Tooltip Display User Menus MouseDown C 1 menus show enlightenment.use_theme_font_cfg = 0.cfg Пример такой привязки Aclass BUTTONBINDINGS normal MouseDown A 1 wop * mo ptr MouseDown SA 1 wop = mo ptr MouseDouble A 1 wop * shade MouseDown A 2 wop * sz ptr MouseDouble A 2 wop * th available MouseDown A 3 menus show winops. в этом случае или снимаем галку в гуе настроек «Использовать шрифты из темы оформления» или вручную правим файл ~/.настройка меню Осуществляется правкой конфигов в ~/.и аналогично для остальных.menu Tooltip Display Enlightenment Menu MouseDown 4 1 menus show settings. устанавливаем параметр theme.menu" .menu Aclass DESKBINDINGS normal Tooltip Clicking your mouse on the desktop will perform Tooltip the following actions MouseDown .e16/menus/file.menu" "Мультимедиа" "/home/ed/.e16/bindings.e16/menus/icons/folder_16x16-blue. Многие темы используют свои шрифты. Корневое меню приложений в файле ~/.2 menus show windowlist Tooltip Display Enlightenment Menu MouseDown A 2 menus show windowlist Tooltip Display Task List Menu MouseDown C 2 menus show deskmenu Tooltip Display Desktop Menu MouseDown S 2 menus show groupmenu Tooltip Display Group Menu MouseDown .e16/menus.xpm" menu "menus_apps/multimedia. ­ настройка привязки клавиш клаиатуры и мыши. зачастую без поддержки русского.xpm" menu "menus_apps/internet.e16/e_config—0.e16/cached/cfg и перезапускаем Е16.3 menus show settings.menu Tooltip Display Settings Menu MouseDown . Настройки привязки клавиш мыши осуществляется правкой конфига ~/. Пример этого файла: "User Menus" "Интернет" "/home/ed/.

­ настройка автозапуска приложений Осуществляется правкой конфигов в ~/.effx.xpm" menu "menus_apps/monitor.e16/menus/icons/folder_16x16-blue.com.cfg во что нибудь другое.xpm" menu "menus_apps/graphics. Пример такого файла: #!/bin/bash numlockx & tint2 & sleep 1 devilspie & sleep 2 mytetra & sleep 2 stardict & sleep 3 copyq & xneur & worker. Сами темы можно взять здесь — themes.e16/menus/icons/folder_16x16-blue.menu" "Разработка" "/home/ed/.xpm" menu "menus_apps/exit.e16/menus/icons/folder_16x16-blue.xpm" menu "menus_apps/system.e16/menus_apps с иконками в ~/.wmdrawer/wmdrawerrc & exit ­ настройки курсоров Зачастую темы Е16 имеют свои курсоры и если хочется использовать не их.menu" "Мониторинг" "/home/ed/.menu" "Офис" "/home/ed/.menu" "Игры" "/home/ed/.xpm" menu "menus_apps/game.zenerves.menu" "--------------------" NULL exec "/opt/scripts/nul" "Выход" "/home/ed/.e16/menus/icons/folder_16x16-blue. то можно просто переименовать файл ~/.e16/menus/icons/folder_16x16-blue. Подробная справка по настройке Е16 ­ wiki."Видео" "/home/ed/. а курсоры.xpm" menu "menus_apps/tuning.e16/menus/icons/folder_16x16-blue.xpm" menu "menus_apps/video.php/E16_All Как создавать и модернизировать темы для Е16 можно почитать тут — etherdoxproject.e16/menus/icons/folder_16x16-blue.menu" Как видно из него вызываются соответствующие файлы меню в ~/.xpm" menu "menus_apps/develop.e16/menus/icons/folder_16x16-blue.net/index.e16/menus/icons/folder_16x16-blue.e16/тема/cursors.e16/Init(Start)(Stop)/startup.e16/menus/icons/folder_16x16-blue.e16/icons.e16/menus/icons/folder_16x16-blue.xpm" menu "menus_apps/utility.xpm" menu "menus_apps/archive. Файл должен быть исполняемым.sh & sleep 1 roxterm & sleep 5 conky & sleep 1 xdotool search --class ROXTerm windowminimize xdotool search --class Worker windowminimize wmdrawer -c /home/ed/.menu" "Настройка" "/home/ed/.menu" "Утилиты" "/home/ed/.us/previews .menu" "Архивация" "/home/ed/. определенные в Х11.menu" "Графика" "/home/ed/.menu" "--------------------" NULL exec "/opt/scripts/nul" "Система" "/home/ed/.xpm" menu "menus_apps/ofiice.

Настройка E17. как настроить меню и некоторые другие вещи можно прочитать здесь sda00.net/main. configured and running. Composite must be enabled via graphics drivers.com и здесь radist­elvin.4.org/index.archlinux. эффекты меню) со своим оконным менеджером при помощи хcompmg или compton (отличие compton от xcompmgr смотрим в его доках). Xcompmgr requires the following: Xorg must be installed. Вообще то использовать Xcompmgr для каких то других эффектов кроме теней под окнами лучше не стоит. Поскольку стандартные настройки переключения клавиатур в E17 не дей­ ствуют (по крайней мере в его версии на момент написания).blogspot. Настройки Е18 во многом повторяют настройки Е17. AIGLX.com/search/label/enlightenment Есть подробный цикл публикаций о E17 на rus­linux.conf Option Option "RenderAccel" "true" "AllowGLXWithComposite" "true" и добавляем в конец xorg. Но лучше не использовать все эффекты подряд а ограничиться . также композит существенно убыстряет переключение между окнами приложений и вообще работу всего интерфейса..net/nlib.php?name=/MyLDP/gui/E17/e17­index. не повключать все эффекты подряд и радостно наблюдать за тормозами . аналогично для compton. настройка осуществляется через простейший гуй.Настройка композита Естественно заменить один оконный менеджер другим просто нельзя.html а также здесь ­ pclinuxos.18 Тут писать вообще то нечего. 6 . если.blogspot.5 . но можно использовать некоторые эффекты (тени окон.ko#6.org. на других эффектах в зависимости от компа он может тормозить как буратино. конечно. то вносим в автоза­ грузку E17. setxkbmap -option "grp:ctrl_shift_toggle.conf Section "Extensions" Option "Composite" "Enable" Option "RENDER" "Enable" EndSection С какими параметрами запускать и какие эффекты как использовать смот­ рим как всегда xcompmgr —help и курим man xcompmgr.php/Xcompmgr.php/vneshni­vid/enlightenment­e17 Вообще есть rus­linux. где можно найти многое о менеджерах окон и их настройке.php?name=x­win. Для использования и оптимизации хcompmg добавляем в секцию Section "Device" xorg.conf. Обратите внимание на настройку xorg. Как именно хорошо описано в wiki. Xcompmgr процессор практически не нагружает.grp_led:scroll" Темы для E17 — e17­stuff.su/index. or Xgl.

esac Можно использовать xcompmgr только для отрисовки окон. #!/bin/bash # # Start a composition manager. # (xcompmgr in this case) function comphelp () { echo "Composition Manager:" echo " (re)start: COMP" echo " stop: COMP -s" echo " query: COMP -q" echo " returns 1 if composition manager is running. *) comphelp. hsetroot -solid "#FFFBF0" & xcompmgr -cC & exit } case "$1x" in "x") startcomp. exit. Replace with your own. "-sx") stopcomp. Для включения композита при загрузке IceWM в /etc/X11/xinit/xinitrc.icewm заменяем exec /usr/bin/icewm-session на /usr/bin/xcompmgr -c & exec /usr/bin/icewm-session или вставляем запуск xcompmgr в автозагрузку оконного менеджера (startup в IceWM). Скрипт кладется в /usr/local/bin и прописывается в меню и/или забиндивается на какую то клавишу. аналогично в других оконных менеджерах. без каких либо эффектов. иначе может тормозить. else 0" exit } function checkcomp () { ( ps nc -C xcompmgr &>/dev/null ) && exit 1 exit 0 } function stopcomp () { ( ps nc -C xcompmgr &>/dev/null ) && killall xcompmgr } function startcomp () { stopcomp # Example settings only... "-qx") checkcomp.. в этом случае значительно уменьшается время переключения между . Быстрое включение и отключение композита можно сделать скриптом.простейшими типа теней под окнами ­ xcompmgr -с..

.окнами и скорость работа интерфейса. В этом случае xcompmgr запускается без любых ключей.

включаем в на­ стройках "Система" ­ "Эмулировать композитность с поддельной прозрачностью". жмем правую кнопку и скорее всего нужное появится :­) gxneur (xneur) У него есть такие возможности как самообучение и автодополнение. Если их включить. то есть напечатанное по русски «но» будет автоматом переводиться в «yj». и в панели файлов и в кнопках и везде где только можно.tbz приведен пример такой настройки. если она уже запущена.IX .xneur/pattern и ~/. то можно наткнуться на такую «особенность». Настройка worker в связке с roxterm и juffed. иначе появляется черный фон в cairo­dock. то надо очистить содержимое файлов ~/. При запущенном композитном менеджере типа xcompmgr или compton можно запускать cairo­dock с поддержкой openGL ­ cairo­dock ­o. позволяющая также легко собирать пакеты задача долгая и нудная. типа комментариев. Чтобы не запускать из cairo­dock множество копий одной и той же программы. по сути у него единственный выбор из ttf шриф­ тов это sans­serif. Если все таки включили эти возможности и напоролись на такие «особенности». cairo-dock Если появляется черный фон панели вместо прозрачного.Настройки отдельных программ worker Вход в гуй настроек по кнопочке "C" в левом верхнем углу. кото­ рые лучше выключить в силу несовершенства алгоритма их реализации.fonts. Работает быстрее.conf. если "нет" то запустить # APP=`basename $1` FULLAPP="$*" . О выборе шрифтов в worker.xneur/dictionary и выключить все таки эти возможности в настройках gxneur. Worker везде очень активно использует правую кнопку. Также лучше выключить «Проверять похожие слова» и «Исправление опечаток». но и больше жрет памяти. позволяющая использовать worker одновременно и в root и в user mode. значение которого определяется в файле ~/. Может потребоваться изменить что то несущественное в файлах. поэтому во вложении worker. Есте­ ственно меняем разрешение файлов на свои. Как его можно изменить смотрим чуть выше в разделе 'Настройка шрифтов' . и уже затем изменить разреше­ ние. так что если чего то в нем не хватает. в общем случае делаем небольшой скрипт #!/bin/bash # # Скрипт проверки запущена ли программа и если "да" то сделать ее окно # активным. что все двух­ трехбуквенные слова или предлоги будут автоматом переводить на забугорный. использование этих опций вызывает довольно странные проблемы при наборе текста в различных офисах. В icewm для такой эмуляции обязательно должна быть установлена картинка на рабочий стол.

если она еще не запущена if [ $? -eq 0 ] then $FULLAPP fi В оба скрипта в качестве параметра передается имя программы. если "нет" то запустить # модификация для worker и juffed # APP=`basename $1` FULLAPP="$*" HOSTNAME=`hostname` # пробуем найти уже запущенный экземпляр программы # и вывести ее окно на передний план wmctrl -l -x | grep -i $APP | while read RUNNING do WINDOW=${RUNNING#*${HOSTNAME} } wmctrl -a $1 exit 1 done # запускаем программу.HOSTNAME=`hostname` # пробуем найти уже запущенный экземпляр программы # и вывести ее окно на передний план wmctrl -l -x | grep -i $APP | while read RUNNING do WINDOW=${RUNNING#*${HOSTNAME} } wmctrl -a $WINDOW exit 1 done # запускаем программу. если она еще не запущена if [ $? -eq 0 ] then $FULLAPP fi для worker и juffed скрипт будет выглядеть несколько по иному #!/bin/bash # # Скрипт проверки запущена ли программа и если "да" то сделать ее окно # активным. Как пример скрипт запуска ночнушки firefox #!/bin/bash # . а сам вызов скрипта осуществляется в настройках соответствующего значка запуска cairo­ dock.

tbz. выпадающим от наведения на него мышки. если "нет" то запустить # APP=`basename "Nightly"` FULLAPP="firefox" HOSTNAME=`hostname` # пробуем найти уже запущенный экземпляр программы # и вывести ее окно на передний план wmctrl -l -x | grep -i $APP | while read RUNNING do WINDOW=${RUNNING#*${HOSTNAME} } wmctrl -a $WINDOW exit 1 done # запускаем программу.wmdrawer/pixmap # A first column with 5 buttons # Each button must be defined with this syntax: # (tooltip) (image) (command) [column] (Syst) (Syst.xpm direction 0 icons_expand 0 transparency 1 btns_size 64 tooltips 0 show_on_hover 1 hide_on_out 1 hide_timeout 100 windowed_mode 1 [images_paths] /usr/share/pixmaps /usr/local/share/pixmaps/ /home/ed/. если она еще не запущена if [ $? -eq 0 ] then $FULLAPP fi Пример настроек во вложении cairo­dock.# Скрипт проверки запущена ли программа и если "да" то сделать ее окно # активным.xpm) (/opt/scripts/running-worker worker) (RoxTerm) (roxterm.xpm) (roxterm --tab -n mksh) .wmdrawer/wmdrawerrc. # Config file example for wmdrawer [general] # Dock's icon [optional] dock_icon logo-icewm-yellow-full.xpm) () (Worker) (worker. Ниже приведен пример настройки wmdrawer с прозрачным окном. wmdrawer Настройки wmdrawer находятся в файле ~/. Естественно меняем разреше­ ние файлов на свои.

сколько хотим сохранить предыдущих ко­ пий.xpm) (qupzilla) (Quiterss) (quiterss.xpm) (/opt/scripts/running-one-program smtube) (PyRadio) (preferences-desktop-text-to-speech.xpm) (/opt/scripts/running-one-program-sudo sudo luckybackup) gsmartcontrol В настройках надо выставить путь к smartctl ­ /usr/sbin/smartctl luckybackup Для сохранения предыдущих копий файлов ставим в параметрах задачи зна­ чение "Snapshot to keep" больше нуля.xpm) (roxterm --tab -n youtube -e /opt/scripts/mplayer-flash5) [column] (Mult) (Mult. от него при изменении порядка цифр коньки начинают некрасиво прыгать.xpm) (/opt/scripts/running-one-program thunderbird) (qBitTorrent) (qbittorrent.xpm) () (cigarette) (cigarette2.xpm) () (Guayadeque) (guayadeque. based on torsmo ..xpm) (/opt/scripts/running-one-program nice -n 19 quiterss) (Thunderbird) (thunderbird. psensor Определяем установленные сенсоры.xpm) (roxterm --tab -n /opt/scripts/roxterm-command-in-new-tab pyradio) pyradio -e [column] (Other) (Other. запускаем от рута /usr/sbin/sensors-detect conky О коньках в инете написано едва ли ни меньше чем о systemd.xpm) (sudo juffed /home/ed/TODO) (Guide) (mytetra.xpm) (guayadeque) (FBReader) (FBReader. вместо offset надо использовать абсолютное позиционирование при помощи goto. Ниже приведен пример простейшей настройки conky в файле ~/.xpm) (/opt/scripts/running-one-program-sudo sudo juffed) (Htop) (preferences-desktop. mksh') (ToDo) (todo.xpm) (roxterm --tab -n htop -e sudo htop) (Clear) (edit-clear.xpm) (qbittorrent) (mplayer-flash) (mplayer-flash.xpm) (/opt/scripts/running-one-program FBReader) (SmTube) (smtube.xpm) (roxterm --tab -n clear-trash-cache-tmp -e sudo /opt/scripts/clear-cache-trash-tmp-other) # A second column with 5 buttons [column] (Inet) (Inet. можно только привести маленький совет ­ не использовать offset для позиционирования.xpm) (/opt/scripts/running-one-program mytetra) (Очистка и архивация)(luckybackup. a system monitor.luckybackup­snaphots.ini /mnt/sda9/TEMP/LINUX/Курево/сегодня. :­).(Juffed) (juffed.xpm) (roxterm --tab -n Курево -e mksh -c 'mcedit -S am_skins_blue. поэтому нет смысла писать о них что то еще. Сохраненные предыдущие копии находятся в папке .conkyrc # Conky.xpm) () (Qupzilla) (qupzilla.

conky/weather/weather.skip_taskbar.wine" wine \ "C:\Program Files\Tracker Software\PDF-XChange Viewer\pdf-viewer\PDFXCview.d/rc.net/wine­ reviews/tips­n­tricks/how­to­enable­font­anti­aliasing­in­wine.local hddtemp -d /dev/sd* где звездочка это винт для наблюдения и настроить lm­sensors путем вызова от рута sensors­detect wine Запускаем в терминале winecfg и настраиваем.html (сам скрипт ­ files.sh}${offset -5} °C ${goto 0}$cpu%|$mem${offset -17}|$swap${goto 1680}${time %a%e %b}${offset 5}-$ {offset 5}${time %H:%M} Для работы таких коньков необходимо прописать в /etc/rc.skip_pager own_window_transparent yes own_window yes gap_x 0 gap_y 0 minimum_size 1850 # # # Отображаемая информация # TEXT ${goto 0}${hwmon 0 temp 1}°C|${hddtemp /dev/sda}°C${goto 1670} ${execi 1800 ~/.wine­reviews.exe" \ "$(winepath -w "$@")" .ru/winefontssmoothing.polosatus. Далее добавляем при помощи winetricks необходимые либы винды. например для вызова из worker с именем файла.wine/drive_c/windows.below.sticky. делаем скриптик наподобие этого env WINEPREFIX="/home/ed/. Сглаживание шрифтов в wine (скрипт) ­ www.# # Параметры отображения информации # update_interval 2.0 double_buffer yes no_buffers yes out_to_console no out_to_stderr no default_color yellow # # Параметры окна conky # alignment br use_xft yes xftfont DejaVu Sans Mono:size=12 own_window_hints undecorated. Для запуска программ с параметрами.sh) Если есть винды делаем симлинк из WINDOWS/Fonts в /home/user/.

"serif_font_family": "Liberation Sans" } firefox По аналогии с хромом для убережения своего зрения ликвидируем изыски веб­дизайнеров. позволяющий сохранить страничку со всем содержимым (кар­ тинками. прописываем в /home/user/. } * { line-height: 1.config/google­chrome/Default/Preferences что типа этого . К хрому полно плагинов.org. Как его использовать читаем здесь ­ www.mozilla/firefox/*. пишем в файл (естественно это только пример своего css) /home/ed/. box-shadow: none !important.kz/page/ustanovka­i­nastroika­playonlinux­v­linux google-chrome Добавляем в самый верх /opt/google/chrome/google­chrome cd /opt/google/chrome и делаем симлинк с него в /usr/local/bin.ru/page/wine­howto и здесь linux­sam.css * { text-align: justify !important.25 !important.default/chrome/userContent. Для сохранения зрения от изысков веб­дизайнеров и убыстрения работы со­ здаем файл /home/user/.blogspot. "minimum_font_size": 21.ru/2008/07/wine. которые выбираем на вкус и цвет :­). } . размеры естественно ставим свои "webkit": { "webprefs": { "default_fixed_font_size": 21. "default_font_size": 24. Некоторые плагины хрома при обновлении выключаются и если обновления не очень нужны (как правило это так и есть :­) и лень каждый раз включать пла­ гины.daily/google­chrome. } * { font-family: Liberation Sans !important. скриптами итп) в одном html­файле ­ SingleFile и SingleFile Core.40 !important.linuxcenter.Небольшая но емкая хаутушка по wine — здесь zenway.html Для простоты настройки wine можно установить PlayOnLinux со slackbuilds. } * { line-height: 1. } *{ border-radius: 0 !important. "fixed_font_family": "Liberation Sans".css и пишем в него * { text-align: justify !important. тут уж на вкус и цвет :­) Для более точной настройки размеров шрифтов. } Естественно это только пример своего css. но есть пре­ красный плагин.config/google­chrome/Default/User StyleSheets/Custom. то убираем автообновление ­ делаем неисполняемым файл /etc/cron.

. Естественно приведены расширения помимо стандартных adblock. } * { font-family:Liberastika !important.default/prefs. } *{ border-radius: 0 !important. жам­ каем какую то magnet ссылку. у каждого свой набор. Также могут понадобится flashvideoreplacer. qupzilla Также как и для хрома и фокса создаем свой собственный стиль отображения страниц в ~/ed/..* { font-family: Liberation Sans !important.mozdev.30 !important.minimum-size.standard­url. Плагинов к фоксу немеряно. возвращаем значение параметра network. опять же ниже только пример значений.js значения следующих параметров. поскольку в гуи настроек фокса слишком большой шаг между возможными значениями тако­ го размера. 21). } и подключаем его в настройках qupzilla. user_pref("font.protocol­ handler.dnsCacheEntries в about:config. box-shadow: none !important.org. Для подключения дополнительный протоколов типа magnet временно уста­ навливаем в about:config параметр network.protocol­handler. Для корректного копирования кирилли­ цы из адресной строки firefox (которая есть например в вики) устанавливаем в false значение network. выбираем приложение.dnsCacheExpiration и network.x-cyrillic". umht и кучи всего другого :­) Для использования самых новых версий фокса понадобится расширение Nihtly Tester Tools. } Также более точно определяем размер минимального шрифта. которое приспосабливает расширения от старых версий к вер­ сии новой.x-western". box-shadow: none !important. ставим галку в диалоге вы­ бора «по умолчанию». они подбираются по вкусу user_pref("font. но для любителей ЖЖ есть плагин deepestsender­deepestsender. проигрывание флеша с youtube. и downloadhelper для скачивания видео.minimum-size. 21).mozilla/firefox/*. Для использования firefox в связке с кэширующим DNS сервером dnsmasq устанавливаем в 0 значения network.escape­utf8.qupzilla/my. для этого правим в файле /home/user/.com через xine.expose­all в false.expose­all в true. } * { line-height: 1.css * { text-align: justify !important. } *{ border-radius: 0 !important. Последние две строчки в нем убирают донельзя тормозные закругления в CSS3.

com. На момент написания он еще находится в стадии бета­тестирования. затем в /opt/libreoffice3. libreoffice.ru/libre­beta. Есть прекрасный плагин проверки орфографии – http://www.org и следующий скрипт: #!/bin/sh x=$(xclip -o -sel c) cookies_file=`mktemp /tmp/youtube-cookies. font-size : 20px ! important. licq Для корректного подсоединения может понадобится установить порт под­ ключения через login.dillo Для включению куков создаем файл /home/user/.com через mplayer из любого браузера можно использовать youtube­dl со slackbuilds.icq. Поскольку dillo в основном используется для просмотра локальных файлов нет смысла в ухищрениях уэбдизайнеров и лучше смотреть сохраненные странички в нормальном виде (впрочем это касается и браузеров для просмотра инета :­).4/share/extensions. но уже великолепно работает.openoffice. Естественно все другие плагины проверки орфографии при его использовании надо отключить в настройках офиса. для libreoffice создаем папку /opt/libreoffice3.4/share/extensions­old копируем в нее содержимое /opt/libreoffice3.services. поэтому создаем файл /home/user/. но может быть полезен) — extensions. juffed Ненужные плагины замедляют запуск и саму работу с прогами. поэтому уби­ раем лишние плагины. Разумеется кроме ненужных есть и нужные плагины :­). Для juffed будет удобно добавить в настройках (Инструменты – Настройки ­ . } Для проигрывания браузерного флеша с youtube.4/share/extensions удаляем папки с лишними плагинами.org/project/ooo2gd.dillo/style.XXXXXX` rm $cookies_file url="`youtube-dl --cookies=$cookies_file -g --max-quality 18 $x`" mplayer -cookies -cookies-file $cookies_file -cache 1024 $url урл копируется в буфер обмена и запускается скрипт. для офисов есть к примеру плагин ooo2gd для работы с google docs (не сказать что он очень удобен.informatic.dillo/cookierc и пишем в него DEFAULT ACCEPT.css и пишем в него body {background-color: white !important} body {color: black !important} :link {color: blue !important} *{ font-family : LiberationSans ! important. По аналогии удаляем ненужные плагины в juffed (плагины в usr/share/juffed/plugins).

mplayer/config [default] # Видеодрайвер vo=xv.noslices #vo=gl2 # Аудиодрайверы ( в порядке перебора) ao=alsa.cfg. PKGBUILD). но на больших размерах смотрится лучше ее. так что лучше этой возможностью не пользоваться и убираем поэтому ее в настройках. *. но она некорректно работает со всеми офисами. *.vsu. mplayer Пример основного конфига ~/. "Automatically paste selected item". Этот шрифт разновидность Baltica. clipit В нем есть интересная особенность.botik. но наверное лучший это handbookpscyr из пакета pscyr с pier. clipit в этом случае впадает в ступор и помогает только его убиение через htop и перезапуск.264. FBReader .для читалки критичен хороший шрифт.ini. кото­ рая позволяет прямую вставку в нужное окно.Типы файлов) подсветку различных типов конфигурационных файлов (*. *rc. есть масса serif.00 # Пропуск кадров framedrop=true # Постобработка (%) autoq=100 # Кэш cache=2048 # Кодовая таблица субтитров subcp=cp1251 #Пропускает фильтр loop (он же deblocking) во время декодирования H.ru/~znamensk/ftp.oss #mixer-channel=Master # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Обязательно выключать для фильмов!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # Аудио эквалайзер # af=equalizer=6:4:2:0:0:0:0:3:5:8 # Аудио экстрастерео af=extrastereo=2.ru/font­packs/pscyr. без "вставить" в этом окне. только выбором нужного пункта в меню clipit.conf. lavdopts=skiploopfilter=nonref .

conf.ru af=equalizer=6:4:2:0:0:0:0:3:5:8 Можно также настроить свои клавиши управления в ~/. #autosync=30 [gnome-mplayer] vo=gl2 ao=alsa alang=Russian. Пример такой настройки приведен ниже.gamma -1 # MOUSE_BTN0 osd_show_progression MOUSE_BTN0 nothing .rus.rus.старт/стоп серии скриншотов) # Сохраняются в текущей директории.ru msglevel=all=5 slang=Russian. S . vf=screenshot ###################################ed################# ###################### # #Постепенно подстраивает A/V синхронизацию на основе измерений задержки аудио. 1 contrast -1 2 contrast 1 3 brightness -1 4 brightness 1 5 hue -1 6 hue 1 7 saturation -1 8 saturation 1 9 volume -1 0 volume 1 = gamma 1 .#Перестраивает индекс.mplayer/input.один скриншот. если необходимо idx=1 # Имя файла в заголовке окна #use-filename-title=on # Не показывать субтитры noautosub="yes" nosub="yes" # Включает возможность делать скриншоты (s .

05 { speed_mult 0.0.0 регулируется значение 1.95 # scale playback speed ] speed_mult 1.0 v switch_vsync / audio_delay 0.5.100 # m use_master RIGHT seek +5 LEFT seek -5 DOWN seek -60 UP seek +60 PGUP seek 600 PGDWN seek -600 .pp=l5.5 BS speed_set 1.0.7:0 $1 .0.4 сила размытия.pp=l5.pp=l5.hqdn3d. чем больше тем резче # mplayer -af equalizer=6:4:2:0:0:0:0:3:5:8 -vf eq2.unsharp=lc3*3:1.hue.100 # this changes audio/video sync .5 } speed_mult 1.hue $k mplayer -vf eq2.0.0.4:0 размытие (0.0.0. audio_delay -0.5. чем больше тем выше) # Образец # mplayer -vf eq2.MOUSE_BTN1 pause MOUSE_BTN2 vo_fullscreen f vo_fullscreen t vo_ontop i osd_show_property_text "${filename}" p osd_show_progression a switch_audio o osd g frame_step d frame_drop # s screenshot 0 # m menu main [ speed_mult 0.smartblur=1:0.5. d frame_drop D step_property deinterlace Чтобы не запоминать множество опций проще создать пару тройку скриптов со стандартными опциями размытия (резкости) типа таких k=`echo $1|sed s/' '/'-'/g` mv -T "$1" $k # Запуск mplayer c фильтрами резкости для нерезких фильмов # unsharp=lc3*3:1.hue $k и k=`echo $1|sed s/' '/'-'/g` mv -T "$1" $k # Запуск mplayer c фильтрами размытия для шумных и резких фильмов (осторожно сильное потребление процессора) # hqdn3d убрать шум # smartblur=1:0.unsharp=lc3*3:0.0.5.

из­за чего прога начина­ ет глючить и работать вовсе не по привычному.tbz. Некоторые авторы делают в новых версиях cвоих прог полностью или ча­ стично несовместимые настройки со старыми версиями. Теперь можно удалить лишние пакеты. / boot. /var . остальные архивировать не нужно) на другой винт или раздел. которые вам не нужны и висящие пакеты. которых нет ни у кого в зависимостях. Свой список пакетов приведен во вложении packages.smartblur=1:0. Тогда полностью удаляем настройки старой версии и настраиваем прогу по новой. /usr. /lib. Впрочем еще лучше архивировать отдельные директории (/bin. включив запуск kdeinit4 в автозагрузку WM. /etc.eq2. .3:0 $k Для быстрого запуска программ KDE удобно сделать предзагрузку компо­ нент кед. В финале архивируем раздел со слакой чем угодно на другой винт или раздел.hue. /root. /home. /sbin. поскольку можно быстро и просто восстановить только нужное.mplayer -vf hqdn3d. /opt.

Spin_Up_Time — время раскрутки диска. Большое значение говорит о большом количестве ошибок диска. а большие значение и вовсе говорят о скором выходе диска из строя. Power_Cycle_Count — количество включений/выключений диска. Reallocated_Event_Count — количество операций перераспределения секторов. Offline_Uncorrectable — количество неисправных секторов. как и любая система. бэкапы и некоторых других вешей. Большое значение говорит о повреждённой поверхности. Большое значение говорит о плохом состоянии диска. Для остальных же дисков в идеале значение должно быть равно нулю. контроль состояния винтов через gsmartcontrol и whdd. если покупать ноутбук с ветрины и хочется узнать долго ли он там стоял. Reallocated_Sector_Ct — количество перераспределённых секторов.5″ большое значение в этом поле является нормальным. Некоторые наиболее важные параметры SMART: Raw_Read_Error_Rate — количество ошибок чтения. Чем меньше — тем лучше. Temperature_Celsius — температура диска в градусах Цельсия. Большое значение говорит о плохом состоянии диска. 1 . Известно. требует мониторинга и обслуживания.Обслуживание Слака. Ненулевое значение долго сильно насторожить. Большие значения говорят о низкой отзывчивости. Довольно полезно.Мониторинг Контроль общих параметров осуществляется psensor. По нему можно узнать сколько проработал диск во включённом состоянии. что на дисках Seagate. контроль температуры винтов посредством hddtemp. такого как очистка системы от всякого хлама. .X . Samsung (семейства F1 и более новые) и Fujitsu 2. Spin_Retry_Count — количество попыток повторной раскрутки. например. При слишком большой температури диски могут быстрее выйти из строя. Start_Stop_Count — количество циклом запуска/остановки шпинделя. Seek_Error_Rate — количество ошибок позиционирования. Измеряется в миллисекундах. Power_On_Hours — количество наработанных часов во включённом состоянии.

com. при таком запуске bleachbit может удалить любой файл в системе.avfs* rm -rf /tmp/. и если вы ее приведете таким образом в нерабочее состоянии.google* rm -rf /tmp/package* rm -rf /tmp/qtsingleapp* #/usr/sbin/tmpwatch -v --atime 1 /tmp . кото­ рый засовывается в меню IceWM #! /bin/bash bleachbit sudo bleachbit естественно сам bleachbit должен быть прописан в /etc/sudoers.mozilla/firefox/k3pcop68. сборок в /tmp # renice 19 $$ > /dev/null echo "Сколько было свободно на диске до очистки" df -h / echo "" echo "Начинаем очистку" rm -rf /..trash echo "Корзина очищена" rm -rf /home/ed/.2 . естественно скриптик прописывается в /etc/sudoers. #!/bin/bash # # Скрипт очистки корзины. то вы о такой возможности знали. кэша изображений.trash mkdir /.Очистка системы Всякий хлам удаляется при помощи bleachbit простейшим скриптиком. закрываем программы. которые его в этот момент могут использовать.default/Cache/* echo "Кэш firefox очищен" rm -rf /tmp/SBo rm -rf /tmp/compile-am rm -rf /tmp/temp-packages19 echo "Результаты компиляций очищены" rm -rf /tmp/. Надо очень аккуратно настроить bleachbit для запуска от рута.trash chown ed:users /. свап и кэши. чтобы не тормозило.cache/google-chrome/* echo "Кэш google-chrome очищен" rm -rf /home/ed/. ­) В процессе работы может возникнуть необходимость очистить память. Также делается простейшим скриптиком.запускае­ мым от рута. кэша google chrome. Чтобы очистил­ ся свап.

все кэши и свап" "/usr/share/pixmaps/xchat. Такая очистка повышает быстродействие системы. сортируем ее по времени и удаляем этот хлам. неиспользуемых тем. .png" roxterm --tab --tab-name=clear-trash-cache-tmp -e sudo скрипт Также весьма полезно периодически чистить ручками /home от конфигов удаленных прог. Если понаставляли недавно для пробы и интереса всякого мусора. кото­ рый не удаляет bleachbit. курсоров и иконок и прочего мусора. /tmp. dentrie и inode кэши: sync echo 3 | sudo tee -a /proc/sys/vm/drop_caches echo "Синхронизация и очистка системных кэшей выполнена" echo "Очищаем свап" # Подправить свой раздел со свапом /sbin/swapoff /dev/sda5 /sbin/swapon /dev/sda5 echo "Очистка свапа завершена" echo "" echo "Сколько стало свободной памяти" free -m echo "Все очистки завершены" Скрипт прописывается в меню IceWM вот так (prog в одной строке) prog "Очистить корзину.#echo "Другие временные файлы очищены" echo echo echo df -h echo echo echo free echo "/tmp очищен" "" "Сколько стало свободно на диске после очистки" / "" "" "Сколько было свободной памяти" "" # Чистим pagecache: echo "Сихронизация и очиска системных кэшей" sync echo 1 | sudo tee -a /proc/sys/vm/drop_caches #Чистим dentrie и inode кэши: sync echo 2 | sudo tee -a /proc/sys/vm/drop_caches #Чистим pagecache. открыва­ ем в файл­менегере папку /var/log/packages.

Диск (help. Есть облака имеющие свои linux клиенты. Бэкапы делаем куда нибудь на другой раздел.d/rc.ru/resources/38). монтирование через fstab или вообще не работает или работает через раз непонятным образом. то лучше выглядеть умным. как правило понимаешь толь­ ко после того как сам получишь граблями по лбу :­) Согласно пословице «Умный учится на своих ошибках.yandex. google docs) при помощи указанных выше соответствующих прог так и делать ло­ кальные бэкапы при помощи luckybackup на другой винт (раздел) и/или на флешку. но они делают образ си­ стемы в одном файле и не получится восстановить из него на меньший раздел чем оригинальный. но что это на самом деле правда. Немного об облаках. как широко распространенном сегодня месте хранения бэкапов. /home. /var . Ну и естественно включать создание резервных файлов во всех программах. хотя бы поэтому. это dropbox. / etc. Если вы используете davfs2 через какой то гуевый файл менеджер. тут уж на вкус и цвет.yandex. Бэкапы настроек в /etc.. /sbin.local_shutdown) следующим образом: /etc/rc.d/rc. Поэтому лучше использовать qt 4­fsarchiver. а еще лучше на другой винт и/или флешку. / boot.ru /ваша.spideroak. /usr. важно лишь пользо­ ваться всеми методами.3 . В davfs2 на яндекс диске есть одна не очень понятная особенность. задайте gui_optimize=1 в /etc/davfs2. дурак на своих».d/rc. причем делать такие бэкапы каждый день. /root. Архивацию и восстановление директорий можно производить даже на действующей системе. wuala. одна ее часть это бэкапы настроек. по крайней мере в своих глазах и. Бэкап системы можно сделать partimage (partclone). но зато работает очень быстро. другая полный бэкап всей системы. /var делаем ежедневно вручную или по cron при помощи luckybackup от рута со включенными snapshot (чтобы сохранить разные версии).5 раза. /opt.local mount -t davfs https://webdav.conf. как делать бэкапы куда нибудь в инет (dropbox. место для таких резервных файлов лучше конечно выбирать на другом винте (разделе). Периодически архивируем и скидываем бэкапы на любое файлохранилище в инете (amazon cloud drive или любое другое). Nautilus или davfs2 cо slackbuilds.Бэкапы Полезность бэкапов своих файлов и системных настроек звучит везде посто­ янно как мантра. еще для одних типа Ян­ декс. с его возможно­ стью сделать как образ системы в одном файле так и архивировать каждую си­ стемную директорию (/bin. даже если не принимать во внимание сами ошибки и связанные с ними хлопоты.org (как именно хорошо описано в документации в сорцах и в unihub. /lib. для других.ru/disk/?id=1124655#programs) есть доступ по webdav при помощи Konqueror. поэтому лучше включить монтирование яндекс диска напрямую в /etc/rc.local (соответственно отмонтирование/etc/rc. есть сторонние кли­ енты типа SuperFlexibleSynchronizer — superflexible.com. как google docs (drive). Бэкапы пользовательских файлов. остальные архивировать не нужно) в свой файл с выбранной степенью сжатия. Самый быстрый метод сжатия lzo. /root.папка/ . /home. wuala. сжимает примерно в 2­2.com. делать бэкапы все же крайне рекомендуется. которая используется в этот момент. Сначала о бэкапе системы.com.com.который умеют это делать.

ru/company/yandex/blog/191446 .yandex. учитывающий все нюансы и возможные грабли. и убедиться в повышении скорости работы даже на глаз. описанную ниже. тут уж на вкус и цвет.d/rc.папка/ Также для Яндекс. Можно также подключить SkyDrive.ru/post/179213 4 .com/clouddrive. их и нет :). что она не нужна. это такое же создание новой файловой системы и восстановление из архива. | (cd /mnt/new. Применимо для случая. tar xvf -) создание на (old) новой файловой системы umount /mnt/old mkfs.Дефрагментация Можно сколько угодно говорить. Самый простой и самый эффективный «дефрагментатор» это создание файловой системы. Не надо копировать директории /dev. /lost+found. как с ним работать вот здесь — habrahabr. Есть также облака с хорошим web­интерфейсом типа adrive. как правило. mkdir /mnt/{old. В простейшем случае достаточно скопировать корень «дефрагментируемой» системы куда нибудь на другой раздел. /sys.Диск есть консольный клиент для Linux. предварительно выполнив telinit 1 для перехода на первый уровень. при восстановлении их придется создать ручками. Далее на «свежую» файловую систему восстанавливается нужное из заранее созданного архива. если нет хардлинков ( но. /media. tar xvf -) umount /mnt/new /mnt/old reboot . Впрочем это легко проверить на практике — достаточно сделать «дефрагментацию».ext3 /dev/$OLD mount /dev/$OLD /mnt/old cd /mnt/new tar cf .ru/yandex­disk.local_shutdown umount /ваша. /mnt. Копирование и восстановление в этом случае можно произвести хоть с помощью mc. Загрузка при этом производится с другой системы (например с livecd). /srv. как и соответствующие директории в /media и /mnt. Строго классический способ./etc/rc. но архив в этом случае создается с помощью tar.. но на самом деле законы физики никто не отменял и она таки нужна. | (cd /mnt/old.com (50 Гб) или Amazon Cloude Drive — amazon.new} mount /dev/$OLD /mnt/old mount /dev/$NEW /mnt/new cd /mnt/old tar cf . используя рекомендации отсюда — habrahabr.. /proc. брать его здесь — repo. создать заново файловую систему на дефрагментируемом разделе и восстановить на него корень в друuого раздела.

echo -n "Процент " echo "scale=2. . if [ "$headfile" = "SQLite format 3" ].fonts заменяем на свою папку шрифтов в хомяке fc-cache -fv /home/user/.Другое Обновление кэша иконок и шрифтов Оно делается при каждой загрузке.txt перезагружаемся и смотрим результаты оптимизации в ~/report­optimizsqlite. гнома и гуглехрома) #!/bin/bash find ~/ -size +100k -type f -print0 | \ while read -d '' FILE. do gtk-update-icon-cache -f $d.sh > ~/report-optimizsqlite. echo "Размер ДО $file_size_do". done #обновление кэша иконок в системе for d in /usr/share/icons/*. then file_size_do=`du -b "$abs_file_name"|cut -f1`.icons/*. Для таких случаев может быть полезен простейший скриптик. sqlite3 "$abs_file_name" "VACUUM. echo "$abs_file_name".fonts echo "Окончание Создания кэша иконок и шрифтов" Оптимизация SQLite Базы SQLite имеют обыкновение распухать от ненужного. ($file_size_posle/$file_size_do)*100"|bc -l fi done sleep 2 exit 0 Выходим из иксов (Ctrl­Alt­Backspace). в частности zim при деинсталляции корежит кэш иконок. do abs_file_name=$(readlink -f "$FILE") headfile=`head -c 15 "$abs_file_name"`. запускаем скрипт optimizsqlite. поэтому оптими­ зируем их скриптиком (полезно для ff. echo "Размер ПОСЛЕ $file_size_posle". кед.txt. который обновляет кэши иконок и шрифтов (запускать от рута) echo "Старт Создание кэша иконок и шрифтов" #обновление кэша иконок в своей папке for d in ~/. но некоторые проги (типа zim) весьма вольно обращаются с иконками и шрифтами. REINDEX." > /dev/null 2>&1 file_size_posle=`du -b "$abs_file_name"|cut -f1`.5 . done #обновление кэша шрифтов fc-cache -fv #/home/user/. do sudo gtk-update-icon-cache -f $d.

org slacky.net/index.org (англ) www.slackverse.ubuntu.com/~alien/slackbuilds rlworkman.org slak.com/ru:start slackbook.kiev.org.slackguide.com/utils/sse slakfinder.php forum.org www. но для которых нет слакбилдов на slackbuilds.z01.com humanreadable.slackware.homelinux.com/ru:start Очень интересный форк слаки для русских и украинских пользователей.net/pkgs slackers.php?showforum=35 Готовые пакеты и slackbuilds slackbuilds.ubuntu.slackware.it packages. Это оригинальная слака с прекрасной локализацией и множеством необходимых пакетов.zenwalk. в том числе по аналогии slakfinder.htm#toc optimization.Линки Сайты Slackware www.slackware.org www.com/ru:start slackworld.de/links.ru/docs/RUS/slackware (рус) jack.eu connie.slackware.wuala.it/slak pkgs.ru/wiki/главная .hardlinux.frattocchie.ua/index­x. deepstyle.lafox. которые в оригинальной слаке приходится собирать самому.slackware.com packages.berlios.ua/docs/slackbook (рус) help.nfshost.com docs.slackware. которые есть в этом описании.org/?v=current Поиск пакетов.ru www.com Документация docs.ru – сайт об оптимизации linux docs.com/SergMarkov19/Slackbuilds – слакбилды для некоторых программ.com/sdeg/index.org packages.teoxonline.html – множество линков на документацию и пакеты www.opennet.eu/slak www.org packages.slackware.

natalenko.ownCloud.org Java­Apps.ru unixforum.org Wine­Apps.slackware Оформление themes.com algo.us E17­Stuff.org www.ru www.com Форумы linuxforum.org .org/zen­stable Программы Qt­Apps.linuxquestions.org Box­Look.name git.org Server­Apps.zen­kernel.org GNOME­Look.os.org GnomeFiles.com EDE­Look.archlinux.org GTK­Apps.it/people/paolo/disk_sched/patches pf.ing.org Compiz­Themes.blogspot.iconarchive.org Qt­Prop.enlightenment.org apps.org exchange.org CLI­Apps.unimo.org/index.org A Beryl­Themes.wiki.effx.kolivas.org KDE­Apps.org Gentoo­Art.org opendesktop.org/patches ck­hack.org Xfce­Look.slackware.php/Main_Page_(Русский) Патчи к ядру ck.org KDE­Look.org Debian­Art.org (англ) alt.org KDE­Files.linux.org www.

org Art Frugalware­Art.org Arch­Stuff.net/shared/t859tdjnak8omvv5z2jm Более новые версии оптимизированных для разрешения 1920x1080 тем на www.box.com/SergMarkov19/Guide­files. Вполне возможно что они подойдут и для других разрешений.org Ubuntu­Art.net/shared/ot0co3pp4bhldpz71tgq www.net/shared/yycg8kr6tlsqmjl3axvh www.org Темы Icewm Неоптимизированные www.wuala.box.org Kubuntu­Art.SUSE­Art.org Fedora­Art.net/shared/1g1u4eguyemtucdm8n4h www.box. Для оптимизированных тем удаленные части тем находятся в папке тема/remove .org LinuxMint­Art.org VLC­Addons.box.net/shared/j87dcxouvy2g5cd1zi81 Оптимизированные www.box.box.org Mandriva­Art.net/shared/71r6sxvtp91v44kklxlu www.

Также в архиве скрипты. по большей части необходимые для сборки пакетов слаки.bz2): .com (с) .tbz — пример настройки cairo­dock . заменив в нем ed ALL=NOPASSWD: на user ALL=NOPASSWD: где user Ваш пользователь.tbz — примеры настройки связки worker — roxterm — juffed..tbz — пример настройки E16 . ­ packages. скрипты размещены в /opt/scripts. исходя из программ.worker/config).tbz — примеры настроек некоторых часто применяемых программ./. Также аналогичные замены вызовов надо сделать в настройках roxterm и worker (проще заменить в редакторе вызовы в файле . но нельзя заменять этим файлом свой /etc/sudoers.Вложения Вложения в pdf содержат примеры настройки системы и программ. можно лишь скопировать значения в свой файл sudoers. но без всякой переделки могут быть использованы и со стандартным шеллом bash.cairo-dock. необходимый для этой связки.program. Файлы вложений (архивы tar.tbz — пример настройки IceWM ­ e16. приведенных в разделе «Создание пакетов базового набора программ» Предложения и замечания на sergmarkov1960@gmail. необходимо лишь заменить вызовы mksh на вызовы bash.tbz — список пакетов.worker. Скрипты рассчитаны на использование легкого шелла mksh. ­ icewm. Приведен также пример файла /etc/sudoers.