LINUX.ORG.RU

Gentoo готов для десктопа

 ,


0

1

Абсолютно доволен своей гентой на лептопе.

  • Самосборное ядро 2.6.39 с отключенными ненужностями.

    Кстати, на 3.0 гента также запустилась, однако, отвалился fglrx (репозиторный). Сделал в /usr/src симлинк linux на linux-3.0, но он ругался на отсутствие в оном .config, хотя он там был. В общем, я пока забил на это и работаю под 2.6.39-gentoo-r3.

  • awesome с отшлифованным под мои нужды конфигом: - теги идеально расставлены по частоте использования различных приложений; - для уменьшения занимаеомого места и повышения «интерактивности» названия тегов заменены на картинки.

    Кстати, в rules exclude и exclude_any у меня не заработали.

  • Gnome 2 - gnome-settings-manager (очень удобен); - переключалка раскаладок по caps lock с картинками вместо текста в трее; - использую множество приложений gnome 2; - кед нет (USE qt только для сраного скайпа).
  • Тема - Equinox Evolution Light - допилил тему для отображения нормальной каемки окошек, ибо по умолчанию это можно использовать только в композитных ВМ с теньками по границе; - полосы прокрутки изумительны (а-ля iphone); - цветовая гамма радует глаз.
  • Часто работаю от проводной сети (в смысле, ethernet). Для этого настроил такую цепочку событий:

    iflpugd подхватывает eth0 -> dhcpcd получает ip -> pon myprovider -> изменение роутов

    Плюс pppd-шные ip-up и ip-down через notify-send уведомляют о подключении/отключении к провайдеру.

    Ествественно, там стоят проверки на принадлежность полученного ip соответствующей сети и т.п.

    Получается так, что уже при появлении gdm сеть поднята и Интернет доступен. Раньше пользовался networkmanager-gnome - по сравнению с текущим вариантом он неудобен.

    (wifi через wpa_supplicant через менюшку awesome по mod4+w)

  • gnome-do как мега-быстрый лаунчер через клаву (иногда mod4-r - еще быстрее).
  • В firefox некогда юзал vimperator, но сейчас его отключил, поскольку сраный noremap через Ctrl+V иногда не работает, блждад! Это бесит, когда по двадцать раз пытаешься перейти в ctrl-k или ctrl-l или скопипастить что-нибудь.
  • Небольшое ШГ в статус-баре не мешает работать.

В общем, все прекрасно. Однако, для настройки всего этого и, что самое главное, понимания того, что же мне нужно, пришлось потратить около недели. Но теперь все просто работает до ближайшего обновления тулчейна.

Кстати, полная загрузка от выбора системы в грабе до появления awesome занимает 30 секунд, и это с учетом, возможно, ненужного в моей простой ситуации gdm и времени набора логина-пароля.

Вердикт - готов для десктопа!

>>> Просмотр (1280x800, 116 Kb)

★★

Проверено: JB ()
Последнее исправление: JB (всего исправлений: 1)

Ответ на: комментарий от bk_

>Кто там выше намекнул про то, что самосборное ядро не есть критерий готовности генты для десктопа

Наоборот, возможность легкой сборки ядра — готовность к десктопу. Те дистрибутивы, в которых я не могу собрать нужное ядро, или это там делается через ж^Hmake-kpkg, не готовы к моему десктопу.

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

не готовы к моему десктопу.

моему

Я с тобой согласен, но это только мое, твое имхи.

make-kpkg - это федора, чтоли?

bk_ ★★
() автор топика
Ответ на: комментарий от bk_

>make-kpkg - это федора, чтоли?

ЛОЛ, это дебиан =) В федоре там такие страхи, покруче, чем в дебиане…

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

Мм, я не понимаю. Для layman есть layman -S. Для portage emerge --sync. Для чего нужен eix?

Почитал в вики - это просто _более быстрая замена_ emerge -s?

bk_ ★★
() автор топика
Ответ на: комментарий от bk_

>Для чего нужен eix?

Просто eix реактивно ищет пакеты по названиям с поддержкой регулярных выражений. eix-sync синхронизирует оверлеи, дерево и вызывает eix-update, чтобы обновить базу данных реактивного поиска eix.

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

Прочел в вики, но на всякий случай уточню: eix-sync делает

1) emerge --sync

2) layman -S

3) eix-update

и в результате дает мне мега-быстрый поиск, я верно понимаю?

bk_ ★★
() автор топика
Ответ на: комментарий от gentoo_root

> на dmcrypt тоже должны быть.
Не нашёл.
Как там со switch_root?

cmd_line=«`cat /proc/cmdline`»

exec switch_root /new /bin/systemd «${cmd_line}»


Достаточно?

tn1
()
Ответ на: комментарий от bk_

>я верно понимаю?

Да, как-то так. Но поиск теперь не через ‘emerge --search’, а просто eix. И чтобы eix-sync делал layman -S, надо записать ‘*’ в /etc/eix-sync.conf (по дефолту этого файла нет, и eix-sync не синхронизирует оверлеи).

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

Мое зеркало - portage.org.ua. Судя по http://mirrorstats.gentoo.org/ - оно в последнем состоянии.

Однако

mamburu src # emerge -pv gentoo-sources

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R    ] sys-kernel/gentoo-sources-2.6.39-r3  USE="-build -deblob -symlink" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB
mamburu src #

Переключился полностью (и GENTOO_MIRRORS, и SYNC) на зеркало yandex - то же самое.

ЧЯДНТ?

bk_ ★★
() автор топика
Ответ на: комментарий от tn1

>Достаточно?

Я без initrd запускаюсь, но хватит и этого:

exec switch_root /new /bin/systemd

Параметры systemd не нужны.

gentoo_root ★★★★★
()
Ответ на: комментарий от bk_

ЧЯДНТ?

УМВР:

laptop lfs # eix gentoo-sources
[U] sys-kernel/gentoo-sources
     Available versions:  
	(2.6.32-r29)	2.6.32-r29!b!s
	(2.6.32-r32)	(~)2.6.32-r32!b!s
	(2.6.32-r33)	(~)2.6.32-r33!b!s
	(2.6.35-r15)	2.6.35-r15!b!s
	(2.6.36-r8)	2.6.36-r8!b!s
	(2.6.37-r4)	2.6.37-r4!b!s
	(2.6.37-r6)	(~)2.6.37-r6!b!s
	(2.6.38-r6)	2.6.38-r6!b!s
	(2.6.38-r7)	(~)2.6.38-r7!b!s
	(2.6.39-r1)	(~)2.6.39-r1!b!s
	(2.6.39-r2)	(~)2.6.39-r2!b!s
	(2.6.39-r3)	(~)2.6.39-r3!b!s
	(3.0)	(~)3.0!b!s
	{build deblob symlink}
     Installed versions:  2.6.37-r6(2.6.37-r6)!b!s(00:13:40 14.07.2011)(-build -deblob -symlink) 2.6.39-r3(2.6.39-r3)!b!s(18:12:57 21.07.2011)(-build -deblob -symlink)
     Homepage:            http://dev.gentoo.org/~mpagano/genpatches
     Description:         Full sources including the Gentoo patchset for the 3. kernel tree

gentoo_root ★★★★★
()
Ответ на: комментарий от fads

>echo «=sys-kernel/gentoo-sources-3.0» >> /etc/portage/package.unmask

Точнее, в package.keywords. Но судя по тому, что у него предпоследнее ядро из ~x86, размаскировано как минимум sys-kernel/gentoo-sources.

gentoo_root ★★★★★
()
Ответ на: комментарий от bk_

>Какие у тебя зеркала?

Основное. На десктопе, ЕМНИП, яндекс, там уже собрал 3.0.0 из gentoo-sources.

gentoo_root ★★★★★
()

> Gentoo готов для десктопа

Ох, лол!

Jayrome ★★★★★
()

Arch грузится за 60 секунд (включая время вводя пароля и запуска kde) + DAEMONS=(syslog-ng dbus network netfs ntpd crond cupsd samba mysqld postgresql @sshd @nginx @vmware @php-fpm @gpm)

Верну этот массив к первоначальному виду и тоже будет 30 секунд, ну может 40, сменю кеды на что то по легче, на тот же осом, и будет 15-20 секунд. С дефолтным ядром из реп, а на установку и настройку ≈4 года назад был потрачен 1 вечер + на протяжении нескольких следующих дней поправлялись вещи, всплывавшие по ходу.

В очередной раз убеждаюсь что gentoo — абсолютно ненужное задротство. Просидеть неделю(!) на вот этим... с ума сойти.

nikotyn
()
Ответ на: комментарий от gentoo_root

Поставил eix - действительно быстрый поиск, спасибо. Причем для подхвата им layman не пришлось ничего делать.

Но такой вопрос: так можно просмотреть все версии пакета:

mamburu zdo # eix gentoo-sources
[I] sys-kernel/gentoo-sources
     Available versions:  
	(2.6.32-r29)	2.6.32-r29!b!s
	(2.6.32-r32)	~2.6.32-r32!b!s
	(2.6.32-r33)	~2.6.32-r33!b!s
	(2.6.35-r15)	2.6.35-r15!b!s
	(2.6.36-r8)	2.6.36-r8!b!s
	(2.6.37-r4)	2.6.37-r4!b!s
	(2.6.37-r6)	~2.6.37-r6!b!s
	(2.6.38-r6)	2.6.38-r6!b!s
	(2.6.38-r7)	~2.6.38-r7!b!s
	(2.6.39-r1)	~2.6.39-r1!b!s
	(2.6.39-r2)	~2.6.39-r2!b!s
	(2.6.39-r3)	2.6.39-r3!b!s
	(3.0)	(~)3.0!b!s
	{build deblob symlink}
     Installed versions:  2.6.38-r6(2.6.38-r6)!b!s(04:24:09 AM 07/15/2011)(-build -deblob -symlink) 2.6.39-r3(2.6.39-r3)!b!s(01:45:50 AM 07/20/2011)(-build -deblob -symlink) 3.0(3.0)!b!s(12:44:19 AM 07/25/2011)(-build -deblob -symlink)
     Homepage:            http://dev.gentoo.org/~mpagano/genpatches
     Description:         Full sources including the Gentoo patchset for the 3. kernel tree

mamburu zdo # 

Как я могу узнать список всех возможных версий пакета через emerge, не через eix?

bk_ ★★
() автор топика
Ответ на: комментарий от bk_

>Как я могу узнать список всех возможных версий пакета через emerge, не через eix?

Видимо, никак. Можно через ls:

ls -1 /usr/portage/sys-kernel/gentoo-sources/*.ebuild

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

У скайпа нет этого юза ;) Вырубай, будет работать.

Да, этот юз стоит у virtualbox, vlc и fglrx :) У скайпа его правда нет.

bk_ ★★
() автор топика
Ответ на: комментарий от tn1

Да, я хотел спросить у тебя по поводу этого, но в пылу обсуждения забыл.

c.size_hints_honor = false

Куда именно это прописывать? А то на gconf не похоже. Какой-то конфиг, причем не xml. В общем, из какого это конфига?

bk_ ★★
() автор топика
Ответ на: комментарий от bk_

> Куда именно это прописывать? А то на gconf не похоже. Какой-то конфиг, причем не xml. В общем, из какого это конфига?
Это для rc.lua, по идее должен разворачивать терминалы на весь экран.

tn1
()
Ответ на: комментарий от bk_

> Ага,
Значит помогло?

У меня такой переменной вроде бы нет.

Она объявлена раньше(не в HOME), где то в описание поведения.

tn1
()

А как сделал картинки в тегах? Давно хотел замутить нечто подобное, но инфы не нашел.

skey
()
Ответ на: комментарий от tn1

Да, нашел нужное место - работает, спасибо!

bk_ ★★
() автор топика
Ответ на: комментарий от skey
-- {{{ Tags
-- Define a tag table which hold all screen tags.
tags = {
--        names = { "term", "www", "file", "im", "mail", "doc", "media", "vbox", "misc" },
        names = { "", "", "", "", "", "", "", "", "" },
        layouts = { layouts[4], layouts[10], layouts[10], layouts[2], layouts[10], layouts[10], layouts[2], layouts[10], layouts[1]  } }
for s = 1, screen.count() do
    -- Each screen has its own tag table.
    tags[s] = awful.tag( tags.names, s, tags.layouts )

    awful.tag.seticon( "/usr/share/icons/gnome/16x16/apps/gnome-terminal.png", tags[s][1] )
    awful.tag.seticon( "/usr/share/icons/gnome/16x16/categories/gnome-globe.png", tags[s][2] )
    awful.tag.seticon( "/usr/share/icons/gnome/16x16/apps/file-manager.png", tags[s][3] )
    awful.tag.seticon( "/usr/share/icons/gnome/16x16/apps/system-users.png", tags[s][4] )
    awful.tag.seticon( "/usr/share/icons/gnome/16x16/emblems/emblem-mail.png", tags[s][5] )
    awful.tag.seticon( "/usr/share/icons/gnome/16x16/mimetypes/x-office-document.png", tags[s][6] )
    awful.tag.seticon( "/usr/share/icons/gnome/16x16/devices/camera-photo.png", tags[s][7] )
    awful.tag.seticon( "/usr/share/icons/gnome-colors-common/16x16/apps/virtualbox.png", tags[s][8] )
    awful.tag.seticon( "/usr/share/icons/gnome/16x16/categories/preferences-other.png", tags[s][9] )
end
-- }}}

bk_ ★★
() автор топика
Ответ на: комментарий от bk_

Спасибо! Заодно решилась проблема с привязкой раскладок к тегам.

skey
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.