Заметки на память

Март 12, 2007

Yakuake

Filed under: Linux — vadim303 @ 17:08:56

Наверно найдётся довольно много тех, кто когда либо пробовал играть в 3D-шутеры. Например в Quake. Так вот, помните, там тоже есть консоль. 🙂 Теперь такая же консоль может быть и в вашей Linux-системе. Как вы наверно уже догадались из заголовка, речь идёт о Yakuake. Работает эта вещица в KDE и построена на базе Konsole, так что все возможности и настройки (по правой кнопке мыши) подобны ей. В репозитории Arch есть готовый пакет: просто ставим, запускаем и теперь при нажатии F12 у вас выезжает консоль как в Quake, при повторном нажатии F12 также уезжает. Как говорится мелочь, а приятно 🙂 Дополнительные настройки (как-то размер окна, длительность анимации и пр.) на кнопке с перевёрнутым треугольником.

PS: Добавлю, для тех кто ещё не встречал в новостях, что запущен проект Debian Package of the Day. В кратце: каждый день даётся описание случайного пакета из репозитория Debian, а так как это наверно самый крупный репозиторий свободного ПО, то проект будет интересен и пользователям других дистрибутивов. В частности я вот сразу узнал о вещице, которая и стала темой этой заметки 🙂

PPS: Сделал снимок с открытой консолью:

yakuake

Реклама

Март 9, 2007

3D desktop

Filed under: Linux — vadim303 @ 20:59:34

Не фанат таких изысков, но приятно, что OpenSource начинает делать по всем статьям известного монополиста на его же поле: красивости, рюшечки, фенечки 🙂 Вот наткнулся в одном блоге на две демонстрации: возможностей Beryl и возможностей Vista. Последняя нервно курит в сторонке 🙂 Собственно сама статейка: Beryl vs Vista DWM.

conky

Filed under: Linux — vadim303 @ 16:29:57

Захотелось мне повесить на десктопе системный монитор. Довольно привлекательным показался conky. Но вот беда, обнаружилась проблема с прозрачностью в КДЕ. (но для начала, чтобы вообще хоть что-то рисовалось на десктопе нужно в поведении рабочего стола разрешить «Программы в окне рабочего стола»). Были испробованы варианты конфигов:

1.

double_buffer no
own_window no

в этом случае всё нормально, за исключением того, что при обновлении информации conky заметно «моргание».

2.

double_buffer yes
own_window no

от моргания избавляемся, но пропадают все иконки с рабочего стола. Если они вам не нужны, то возможно для вас это самый удобный вариант. (да, ещё нужно чтобы в xorg.conf выполнялось Load «dbe»)

3.

double_buffer yes
own_window yes
own_window_type desktop
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

в таком варианте наблюдаем следующий глюк: conky рисуется на чёрном фоне. Т.е. прозрачность не работает. Стоит изменить бэкграунд рабочего стола и при следующем обновлении информации под ней уже правильный фон. Решение проблемы было найдено здесь. В кратце: перед запуском программно как бы меняем фон (т.е. заменяем сам на себя). В ранее указанном источнике это предлагается делать программой feh (в принципе подойдёт любая другая умеющая менять бэкграунд). Для автозапуска написал скриптик:

#!/bin/sh

feh --bg-scale `dcop kdesktop KBackgroundIface currentWallpaper 1` && conky

и положил линк на него в ~/.kde/Autostart
Теперь вроде всё работает как надо. Правда feh svg-картинки не понимает… но это уже решаемо отдельно 🙂

conky

Март 6, 2007

опыты с Арчем

Filed under: Linux — vadim303 @ 07:34:44

Вообще-то и опытов то особо не было… Всё прошло довольно гладко. Причём два раза 🙂 Но обо всём по порядку.

Как я уже говорил меня заинтересовал Arch Linux вследствие его заявленной похожести на Slackware (своей простотой) и моей неудовлетворённости менеджерами пакетов последней. Начал я пробу естественно на домашнем компе. Причём зная грабли с моим интернетом (а делать установку собирался по большей части из интернета), заранее поинтересовался их решением на linuxforum.ru, где получил исчерпывающий ответ (сразу небольшой плюс этому дистрибутиву 🙂 ). Как в последствии оказалось, проблем с сетевой картой Realtek RTL8111B не возникло, из-за того что в одной из подверсий ядра 2.6.19 в модуле r8169 сделали её поддержку и необходимость в отдельном модуле (хоть такой и был заранее припасён) теперь отпала. Для работы vpn был также заранее припасён пакет pptpclient-а, т.к. на базовом диске его нет. Ссылки на диск и пакет клиента:

ftp://ftp.archlinux.org/other/0.8/i686/base-0.8-beta2-20070222-i686.iso (134 Мб)

ftp://ftp.archlinux.org/community/os/i686/pptpclient-1.7.1-2.pkg.tar.gz (26 Кб)

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

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

# zcat /arch/archdoc.txt.gz | less

Ну а потом запустить сам инсталлятор. Я выбрал Normal Setup:

# /arch/setup

Установка… вы не поверите 🙂 — ещё проще чем в слаке. Всё та же разбивка винта (при необходимости), выбор групп пакетов и самих пакетов внутри групп (на вышеуказанном базовом диске только одна группа — base), установка… А дальше просто сказка — вам предложат настроить конфигурацию системы с помощью непосредственного редактирования её конфигурационных файлов. Конфиги более чем логично построены, хорошо откомментированы, так что даже никогда в глаза их не видевшему человеку не трудно догадаться как и что править. Да, забыл сказать: на каком-то этапе установки запустится определялка вашего железа (hwdetect кажись). И на домашнем и на рабочем компе железо ею было определено верно и в предлагаемых для правки скриптах всё уже где надо было прописано (давно я такого не встречал). Может кого-то непосредственное редактирование конфигов системы отпугнёт, но на мой взгляд это очень разумно. Человек сразу на этапе установки узнаёт: где и что править при необходимости, в отличие от настройки с помощью какого-либо интерфейса пользователя.

Вообще процесс установки до меня уже описали здесь, поэтому подробно останавливаться не буду, расскажу лишь об особенностях.

Во-первых, локаль я использовал русскую с кодировкой в UTF-8, поэтому мой /etc/rc.conf отличается:

LOCALE="ru_RU.UTF-8"
KEYMAP="ru-utf"
CONSOLEFONT="Cyr_a8x16.psfu.gz"

Раскладку клавиатуры ru-utf можно взять здесь: http://mlclm.narod.ru/ru-utf.map.gz.

В разделе сетевых настроек всё в том же файле на домашнем компе (c VPN) для интерфейса eth0 описываем локальную сеть (всё остальное будем делать при соединении по vpn) примерно так:

eth0="eth0 10.0.0.xxx netmask 255.255.255.0 broadcast 10.0.0.255"

И маршруты. Например так:

gateway="default gw 10.0.0.50"
cinetlocal="-net 10.0.0.0 netmask 255.0.0.0 gw 10.0.0.50"
ROUTES=(!gateway cinetlocal)

Статический маршрут понадобится когда мы удалим дефолтный перед установкой связи с VPN (чтобы не пропала связь с DNS-серверами). И ещё нужно в /etc/resolv.conf прописать адреса этих самых DNS-серверов.

Так как на работе раздача адресов происходит DHCP сервером, то на рабочем компе в сетевых настройах достаточно было написать так:

eth0="dhcp"

И всё. Клиент DHCP (он есть в группе base) сам получит вам адрес и поправит /etc/resolv.conf в соответствии с данными полученными с DHCP сервера.

Ещё для того чтобы заданная нами локаль (русская UTF-8) создалась, нужно в файле /etc/locale.gen раскомментировать следующую строчку:

ru_RU.UTF-8  UTF-8.

Это всё что касается особенностей установки базовой системы. Но ещё надо настроить дома VPN. Что я для этого сделал: взял демон adsl (путь /etc/rc.d/adsl), скопировал его в /etc/rc.d/vpn и поправил в последнем команды запуска/останова pppoe на запуск и останов pptpclient-а. Ну и удаление дефолтного маршрута добавил. Вот что получилось:

#!/bin/bash

. /etc/rc.conf
. /etc/rc.d/functions

case "$1" in
  start)
    stat_busy "Starting VPN Connection"

    /sbin/route del default &>/dev/null
    /usr/sbin/pppd call cinet &>/dev/null
    if [ $? -gt 0 ]; then
      stat_fail
    else
      add_daemon vpn
      stat_done
    fi
    ;;
  stop)
    stat_busy "Stopping VPN Connection"
    /usr/bin/killall pppd &>/dev/null
    if [ $? -gt 0 ]; then
      stat_fail
    else
      rm_daemon vpn
      stat_done
    fi
    ;;
  restart)
    $0 stop
    sleep 3
    $0 start
    ;;
  *)
    echo "usage: $0 {start|stop|restart}"
esac
exit 0

Здесь cinet — имя тоннеля (файл описания в /etc/ppp/peers). Конфиги тоннеля и клиента pptpclient (/etc/ppp/options.pptp ) аналогичны описанным ранее мною в соответствующих статьях, так что подробнее останавливаться на них не буду. Итак, в результате, мы получили демон с именем vpn и теперь смело можем его прописывать в файле /etc/rc.conf для автозапуска примерно так:

DAEMONS=(syslog-ng network netfs alsa crond vpn gpm dbus hal kdm)

Забегая вперёд, замечу наличие в этой строчке демона с именем kdm. Это ни что иное как изящный способ загрузки системы сразу в графический режим с графическим же логином в систему. В данном конкретном случае это KDM (я использую KDE), но на его месте может быть и XDM, и GDM. На ваш вкус 🙂

Итак, у нас есть базовая система и налаженное интернет-соединение: мы готовы к установке необходимого софта. Делается это с помощью менеджера пакетов pacman. Описание на русском здесь: Pacman (русский). Но вообще в нём всё очень просто. Получить базу данных о пакетах: pacman -Sy, проапгрейдить установленные пакеты: pacman -Su, установить пакеты с их зависимостями: pacman -S имя_пакета, поискать пакет в базе: pacman -Ss регулярное_выражение. При настройке X-ов рекомендую вместо хorgcfg (который нигде рабочего конфига так и не создал) использовать hwd -x — создаёт вполне рабочий конфиг нуждающийся лишь в минимальном тюнинге.

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

useradd -m -s /bin/bash имя_пользователя
passwd имя_пользователя
gpasswd -a имя_пользователя optical
gpasswd -a имя_пользователя audio

Группы optical и audio позволяют работать с дисками и слушать музыку соответственно.

Вобщем как показал опыт (после всех экспериментов дома, я решил поставить Arch и на работе), вся система с нуля и до настроенных и работающих приложений ставится за 3 часа. При этом я делал пометки о ходе процесса, чтобы потом написать об этом здесь, и успел сходить в столовку пообедать 🙂

Как вы наверно уже догадались, система мне понравилась: быстра, проста, легка в настройке и обновлении, в глюках не замечена. Хотел найти недочёт, а не получилось 🙂 Некоторые пакеты, например firefox и thunderbird ставятся по нестандартным путям (к примеру в /opt/mozilla/) — о них система узнаёт посредством помещаемых в /etc/profile.d/ скриптов которые при логине обрабатываются системой. Вобщем всё оказалось продумано разработчиками. Прям даже и не придирёшься… Чтож, будем искать 😉 А вобще могу со спокойной совестью советовать попробовать этот дистрибутив. Вдруг и вам понравится 🙂

Кстати, на сайте Арча довольно много статей переведено на русский. Да и на ЛинуксФоруме в соответсвующем разделе довольно благожелательный народ. Вобщем думаю не пропадёте 🙂

PS: писал статью дольше чем ставил Арч. Правда некоторые личности в аське меня постоянно отвлекали, так что все ошибки из-за них :). В конце концов, когда я уже был готов запостить статью, у провайдера начались технические работы 🙂 В итоге публикация отложилась до утра… надеюсь кому-нибудь будет полезна вся эта писанина 🙂

Создайте бесплатный сайт или блог на WordPress.com.