Сегодня в поисках "чего нибудь установить к fluxbox", набрел на две тулзы, первая не работает ни в какую, вторая работает и очень хорошо. Первая которую я хотел поставить - Это типа меню, аля кнопка пуск. Скачал, собрал, установил, прописал в автозапуск. Не работает, ручной запуск показал: *** glibc detected *** ftmenu: munmap_chunk(): invalid pointer: 0xbfecea60 *** И дальше боольшой лог с ошибками. Честно говоря очень расстроился, мне такой кнопочки ой как не хватает даже сейчас. Гугл никакого решения не подкинул, к сожалению. Вторая тулза, которая работает, но не сразу: , написанный на C переключатель раскладок. Работает мгновенно(в отличие от переключателя раскладок гнома) Устанавливается непосредственно из репозиториев: sudo apt-get install fbxkb Там в deb пакете есть баг - русскую раскладку нормально показывает, а английскую показывает картинку с вопросами. Делаем просто: sudo cp /usr/share/fbxkb/images/gb.png /usr/share/fbxkb/images/zz.png После этого добавляем в автозапуск: vim ~/.fluxbox/startup До exec fluxbox вписываем fbxkb & Рестартуем X-ы Ctrl+Alt+Backspace Логинимся. Вуаля! http://img.librarian.spb.ru/20081213070421080168320.png
Прелюдия: сейчас я хочу попытаться объяснить почему я выбираю именно этот способ установки. Установка без первоначальной графической оболочки позволит как минимум в два раза ускорить сам процесс установки и последующего обновления. Почему? Ну во первых если устанавливать с графикой, но без драйверов, которые вы устанавливаете позже, то попортите себе все нервы ожидая отрисовки окошек :) Во вторых - вам не нужно будет ожидать обновления всего того набора пакетов, которые после установки будут поставлены(а это порядка 200-300Мб дополнительно придется скачать, кому то может быть и не так много, но мне честно говоря жалко времени на пустое обновление) В третьих - замучаетесь очищать ubuntu от предустановленных программ. А так будет установлено строго то, что нужно :)
Итак, прежде всего нужно будет скачать свежий образ системы с сайта ubuntu.com:
Или, еще лучше:
При установке выбираем - установка без графического интерфейса. (так называемая ubuntu minimal) Проходим всю установку, так как будто Вы устанавливаете обычную ubuntu с alternate cd (а live cd просто не будет работать на самом деле :) Разбиваем диск на разделы - лично я рекомендую на / - 2 Гб, на /var - 3Гб , на /usr - 8 Гб, на swap порядка 500Мб чтобы было , на /home - всё остальное. В случае переустановки вы можете отформатировать / , /var - 3Гб , на /usr После разбивки диска, ждём когда установится базовая система и после перезагрузки попадаем в консоль: user@host~$: Сейчас поставим базовую систему, которая нам понадобится для работы, установки драйверов и поддержания системы в актуальном состоянии: sudo aptitude update sudo aptitude upgrade sudo aptitude install xorg dkms mc alsa-base linux-headers-$(uname -r) build-essential gcc gsynaptics Теперь нужно добавить пользователя в группу video чтобы не было проблем с правами при дальнейшей работе. sudo usermod -a -G video user Перезагружаемся, чтобы все драйвера устанавливались на новое ядро. Это важно, поскольку если вы сейчас всё соберете и перезагрузитесь, всё придется проделывать заново. Сейчас будем собирать драйвера: Устанавливаем и настраиваем драйвера для видеокарты: sudo -s && cd /usr/src wget http://ru.download.nvidia.com/XFree86/Linux-x86/177.82/NVIDIA-Linux-x86-177.82-pkg1.run sh NVIDIA-Linux-x86-177.82-pkg1.run При установке нужно отказаться от скачивания заранее собранного модуля, и собрать его самому. В самом конце Вам предложат автоматически настроить xorg - безусловно соглашаемся. После этого добавляем в /etc/X11/xorg.conf В Section "Device" Option "NoLogo" "true" Устанавливаем и настраиваем wifi wget http://snapshots.madwifi-project.org/madwifi-hal-0.10.5.6/madwifi-hal-0.10.5.6-r3875-20081105.tar.gz tar xzf madwifi-hal-0.10.5.6-r3875-20081105.tar.gz mcedit /usr/src/madwifi-hal-0.10.5.6-r3875-20081105/dkms.conf Добавляем туда: PACKAGE_NAME="madwifi-hal" PACKAGE_VERSION="0.10.5.6-r3875-20081105" AUTOINSTALL="yes" BUILT_MODULE_NAME[0]="ath_pci" BUILT_MODULE_LOCATION[0]="ath/" DEST_MODULE_LOCATION[0]="/kernel/net/" BUILT_MODULE_NAME[1]="ath_hal" BUILT_MODULE_LOCATION[1]="ath_hal/" DEST_MODULE_LOCATION[1]="/kernel/net/" BUILT_MODULE_NAME[2]="ath_rate_sample" BUILT_MODULE_LOCATION[2]="ath_rate/sample/" DEST_MODULE_LOCATION[2]="/kernel/net/" BUILT_MODULE_NAME[3]="ath_rate_minstrel" BUILT_MODULE_LOCATION[3]="ath_rate/minstrel/" DEST_MODULE_LOCATION[3]="/kernel/net/" BUILT_MODULE_NAME[4]="ath_rate_amrr" BUILT_MODULE_LOCATION[4]="ath_rate/amrr/" DEST_MODULE_LOCATION[4]="/kernel/net/" BUILT_MODULE_NAME[5]="ath_rate_onoe" BUILT_MODULE_LOCATION[5]="ath_rate/onoe/" DEST_MODULE_LOCATION[5]="/kernel/net/" BUILT_MODULE_NAME[6]="wlan" BUILT_MODULE_LOCATION[6]="net80211/" DEST_MODULE_LOCATION[6]="/kernel/net/" BUILT_MODULE_NAME[7]="wlan_scan_ap" BUILT_MODULE_LOCATION[7]="net80211/" DEST_MODULE_LOCATION[7]="/kernel/net/" BUILT_MODULE_NAME[8]="wlan_scan_sta" BUILT_MODULE_LOCATION[8]="net80211/" DEST_MODULE_LOCATION[8]="/kernel/net/" BUILT_MODULE_NAME[9]="wlan_tkip" BUILT_MODULE_LOCATION[9]="net80211/" DEST_MODULE_LOCATION[9]="/kernel/net/" BUILT_MODULE_NAME[10]="wlan_xauth" BUILT_MODULE_LOCATION[10]="net80211/" DEST_MODULE_LOCATION[10]="/kernel/net/" BUILT_MODULE_NAME[11]="wlan_wep" BUILT_MODULE_LOCATION[11]="net80211/" DEST_MODULE_LOCATION[11]="/kernel/net/" BUILT_MODULE_NAME[12]="wlan_ccmp" BUILT_MODULE_LOCATION[12]="net80211/" DEST_MODULE_LOCATION[12]="/kernel/net/" BUILT_MODULE_NAME[13]="wlan_acl" BUILT_MODULE_LOCATION[13]="net80211/" DEST_MODULE_LOCATION[13]="/kernel/net/"
Настраиваем тачпад(он работает из коробки, но кнопочка отключения и включения не работает сама по себе, можно повесить на сочетание клавиш на выполнение команду отключения и включения тачпада(мне он мешает печатать):
Чтобы включить/выключить тачпад использую команду: synclient -l | egrep "Touch.*=.*1" && synclient TouchpadOff=0 || synclient TouchpadOff=1 В fluxbox у меня она висит на none 180, это Fn + F3 none 180 :ExecCommand synclient -l | egrep "Touch.*=.*1" && synclient TouchpadOff=0 || synclient TouchpadOf Также хорошая команда: xset dpms force off её я повесил на Fn + F5 none 150 :ExecCommand xset dpms force off Но это оффтопик, вернёмся к нашим баранам.
Итак, базовую функциональность мы уже поимели, теперь можно заняться установкой нужного окружения. Есди хотите получить базовые дистрибутивы Ubuntu, Kubuntu или Xubuntu, то нужно поставить пакеты: ubuntu-desktop, kubuntu-desktop или xubuntu-desktop Лично меня Gnome в 8.10 очень разочаровал, непонятно почему меню гнома открывается с большой задержкой. Поэтому я остановился на наборе: sudo aptitude install fluxbox wdm firefox sonata mpd pcmanfm pidgin tilda whois traceroute openssh-server vim-full vim-perl unrar rar p7zip p7zip-full opera openoffice.org nautilus mpc mplayer msttcorefonts apcalc msttcorefonts evince gimp gpicview
Настройка отображения шрифтов в Ubuntu: sudo apt-get install ttf-liberation cd /tmp wget ftp://linvinus.ru/fonts/hardy/fonts.tar.bz2 sudo mv /etc/fonts /etc/fonts.backup sudo tar jxvf ./fonts.tar.bz2 -C /etc
Огромное спасибо хочется выразить тем людям которые составили эти хауту (к сожалению не помню где я первый раз видел эту хаутушку, если поможете найти автора - буду благодарен) спасибо Денису, за то что он излечил проблему "шревтов" За помощь в отключении тачпада.
Вот скриншот того что у меня сейчас есть: lhttp://img.librarian.spb.ru/20081127222859117694760.png Пока ищу способ поставить курсор для мышки, на стандартный убунтовский... А то меня черный не возбуждает.
Не знаю есть, ли возможность перезагружать и выключать компьютер в Fluxbox штатными методами(как например у Gnome есть соответствующий апплет), но ответа на этот вопрос я не нашёл. Решение пришло мне из статьи , которую я буквально недавно написал. Там есть строчка про добавление строки в /etc/sudoers: ivman ALL = NOPASSWD: /bin/umount Я сегодня собственно и подумал, а почему бы такое же не сделать для /bin/halt и /bin/reboot. Чтобы не вводить постоянно пароль когда захочу перезагрузиться, или выключить компьютер, да и возможность это делать через меню Fluxbox является приятной. Единственное, что это недостаточно безопасно. Итак, по порядку: Нам понадобится Live CD какой либо операционной системы Linux, знание имени пользователя и того как Вы устанавливали систему(точнее как вы разбивали диски), под которым вы работаете(надеюсь это не root), и немного выпрямленные манипуляторы типа руки. 1. У меня был разбит так, что /usr и /var были на отдельных разделах(sda5 и sda6) а на / (sda1) висели другие разделы, кроме /home. Узнать на каком разделе у Вас находится /etc можно командой: df /etc | grep dev | awk '{print $1}' Файловую систему под которую у вас отформатирован Ваш раздел можно узнать командой: mount | grep /dev/sda1 | awk '{print $5}' где /dev/sda1 результат первой команды 2. Теперь у нас есть вся необходимая информация, загружаемся с Live CD и открываем терминал и выполняем: mkdir ~/root sudo mount -t ext3 /dev/sda1 ~/root cd ~/root sudo chmod 777 etc/sudoers sudo gedit etc/sudoers По шагам: Создаём директорию куда будем подключать раздел. Подключаем его(данные о разделе и типе файловой системы мы узнали ранее). Переходим внутрь. Меняем права на работу с файлом на доступ для всех.(по умолчанию они только на чтение) Открываем текстовым редактором файл, добавляем строки: user ALL = NOPASSWD: /bin/halt user ALL = NOPASSWD: /bin/reboot Где user - пользователь под которым вы работаете в системе. Сохраняем, и выполняем: sudo chmod 440 etc/sudoers После этого перегружаемся в обычную систему, добавляем в ~/.fluxbox/menu [exec] (Shutdown) {sudo halt 0} [exec] (Reboot) {sudo reboot 0} Сохраняем и пользуемся :)
В этом посте я хотел бы рассказать, как можно отказаться от использования Gnome и KDE, в сторону более лёгкого WM Fluxbox, один раз я уже писал, . Сейчас я расскажу, как можно заставить Fluxbox использовать для обработки GTK тем не Gnome, а устанавливать всё ручной правкой конфигов. 1. Установка более лёгкого *dm. В ubuntu по умолчанию стартовый dm - gdm, в kubuntu - kdm, они уже сами по себе загружают тяжеловесные библиотеки gnome и kde. Лично мой выбор остановился на wdm - менеджер окон от Window Manager, в меру лёгкий, достаточно симпатичный, если Вам нужна только функциональность. 2. Собственно удаление программ системы(будьте внимательны, не удалите нужное, следите за тем, что удаляется)
3. Устанавливаем оформление fluxbox, фон и обои: Для установки обоев пропишите в ~/.fluxbox/startup feh --bg-scale /path/to/image/screen.png !! Убедитесь, что feh установлен Если картинка не нужна, просто пропишите фон: xsetroot -solid #000000 4. Настраиваем внешний вид окон: Открываем, создаём файл ~/.gtkrc-2.0 прописываем туда: include "/home/имя_пользователя/.themes/название_темы/gtk-2.0/gtkrc" gtk-icon-theme-name="название_темы" //название_темы - название каталога с иконками в ~/.icons(не полный путь!) gtk-icon-sizes="gtk-menu=24,24: //размер значков в меню gtk-button=24,24: //размер значков на "кнопках" gtk-small-toolbar=32,32: //размер значков на панельках gtk-large-toolbar=24,24: gtk-dnd=32,32: gtk-dialog=24,24" //размер значков в диалоговых окнах 5. Открываем загрузочный файл, в который при считывании Вашим dm будет загружаться, прописываем туда(для всех пользователей, для одного ~/.xinitrc): vim /etc/X11/xinit/xinitrc Вписываем: Start fluxbox startfluxbox 6.В fluxbox, при должной правке файла ~/.fluxbox/keys можно всё настроить так, что никаких действий с мышкой Вам не понадобится. Подробно основы конфигурирования описаны в . Единственная вещь, пожалуй, которая там не описана - использование так называемых "быстрых" клавиш. Они повсеместно встречаются в клавиатурах, ноутбуках. Например на моём ноутбуке для регулирования громкости есть небольшой ползунок сбоку, при использовании его, и при запуске команды: xev | grep keycode Выдавался примерно такой текст: state 0x0, keycode 176 (keysym 0x0, NoSymbol), same_screen YES, //Вверх state 0x0, keycode 176 (keysym 0x0, NoSymbol), same_screen YES, state 0x0, keycode 174 (keysym 0x0, NoSymbol), same_screen YES, //Вниз state 0x0, keycode 174 (keysym 0x0, NoSymbol), same_screen YES, После недолгого курения мана получил следующую строку в keys: none 176 :ExecCommand amixer -q sset Master 2+ none 174 :ExecCommand amixer -q sset Master 2-
Этот мануал, пока, не претендует на какую либо полноту, поскольку не описаны еще настройки fbpanel(есть ещё пара панелек для fluxbox хороших), idesk(иконки за ненадобностью я не использую)
Думаю многие из вас привыкли пользоваться табами в браузерах. В многих файловых менеджерах реализованы или будут реализованы табы. Сегодня я наткнулся, чисто случайно, на одну фичу Fluxbox, если зажать среднюю клавишу мышки и подвести одно окно к другому, то они будут объединены. Не знаю как Вам, а мне понравилось. Удобно, чтобы не захламлять статус бар.
20 лет,студент 4го курса СПбГЭТУ "ЛЭТИ", работал и снова работаю в техподдержке SpaceWeb.
Увлекаюсь классическим роком, программированием, системным администрированием. Во всех моих начинания мне помогает моя любимая операционная система: Debian GNU/Linux.
Про нее и буду писать в этом блоге, о многих открытиях которые сулит мне эта операционная система.