Настраиваем ASUS eeePC под себя

()

Недавно я обзавёлся eeePC 701 4G с Linux Xandros. Система устроила меня практически на сто процентов.

Интерфейс системы достаточно удобен и интуитивно понятен. Мастер настройки сети позволяет настроить практически любое соединение всего за несколько кликов мышью. Среди возможных типов соединений есть статическое, dhcp, PPPoE, PPTP, Wi-Fi и проч. Кроме того eeePC сам может выполнять роль Wi-Fi-точки.

Вид по умолчанию рабочего стола eeePC
Вид по умолчанию рабочего стола eeePC

Однако всё же есть вещи, которые хотелось бы добавить/изменить. Например по работе часто бывает нужен telnet, который отсутствовал в системе. А вызываемый по Ctrl+Alt+T xterm хотелось заменить на konsole, поскольку последний поддерживает табы и перекодировку на лету. Да и используемый в качестве IM-клиента pidgin не очень хорошо работает с ICQ и лучше его тут заменить на что-то другое. Например licq.

Проблема с заменой xterm на konsole была решена легко и просто. Поскольку Xandros построен на базе Debian, то и выбор эмулятора терминала происходнит стандартным для Debian образом. Для этого в самом окне xterm нужно ввести всего одну команду:

sudo update-alternatives --set x-terminal-emulator /usr/bin/konsole

Далее добавим пару дополнительных репозиториев в файл /etc/apt/sources.list. Неплохая инормация об этом есть здесь. В итоге наш sources.list примет вид:

deb http://update.eeepc.asus.com/p701 p701 main
deb http://update.eeepc.asus.com/p701/ru p701 main

deb http://xnv4.xandros.com/xs2.0/upkg-srv2 etch main
deb http://xnv4.xandros.com/xs2.0/upkg-srv2 etch contrib
deb http://xnv4.xandros.com/xs2.0/upkg-srv2 etch non-free
deb http://dccamirror.xandros.com/dccri/ dccri-3.0 main
deb http://www.geekconnection.org/ xandros4 main
deb http://download.tuxfamily.org/eeepcrepos/ p701 main etch

Далее выполним команды для установки ключей репозиторев:

wget http://download.tuxfamily.org/eeepcrepos/key.asc 
sudo apt-key add key.asc
rm key.asc
wget http://xnv4.xandros.com/xs2.0/pkg/pool/main/xandros/xandros-archive-keyring_1.0-3_all.deb
dpkg -i xandros-archive-keyring_1.0-3_all.deb
rm xandros-archive-keyring_1.0-3_all.deb

Настроим приоритеты репозиториев. Для этого файл /etc/apt/preferences нужно привести к виду:

Package: *
Pin: origin update.eeepc.asus.com
Pin-Priority: 950

Package: *
Pin: origin
Pin-Priority: 925

Package: *
Pin: origin xnv4.xandros.com
Pin-Priority: 900

Package: *
Pin: origin dccamirror.xandros.com
Pin-Priority: 850

Package: *
Pin: origin www.geekconnection.org
Pin-Priority: 750

Package: *
Pin: release a=stable
Pin-Priority: 700

Package: *
Pin: release a=testing
Pin-Priority: 650

Package: *
Pin: release a=unstable
Pin-Priority: 600

Далее смело обновляем систему:

sudo apt-get update
sudo apt-get dist-upgrade

У меня при обновлении возник конфликт пакета keyboardmap-data с keyboardmap-data-ru-ru. Проблема решилась удалением последнего, так как первый итак содержал всё что нужно.

После обновления полезно выполнить перезагрузку.

Приступим к установке необходимого программного обеспечения. Делается это так же как и в классическом Debian - с помощью команды apt-get.

В первую очередь был нужен telnet и licq. А так же (на всякий случай) ssh-сервер и просмотрщик справки для GNOME-приложений:

sudo apt-get install telnet openssh-server licq licq-plugin-qt licq-plugin-msn yelp
Licq на eeePC
Licq на eeePC

Далее нам нужно настроить удобный запуск licq. С одной стороны мы можем подправить настройки Asus Launcher (приложения, отвечающего за иконки на рабочем столе eeePC), которые находятся в файле /opt/xandros/share/AsusLauncher/simpleui.rc.

Перед редактированием этого файла его лучше скопировать в ~/.AsusLauncher, чтобы редактировать пользовательский, а не системный файл.

Синтаксис файла достаточно прост и разобраться в нём может любой желающий. Однако мне оказалось проще поставить вызов licq на сочетание клавиш.

Опять же мы не будем трогать системные файлы а скопируем файл горячих клавиш в домашнюю директорию и будем редактировать его там:

mkdir -p ~/.icewm
cp /etc/X11/icewm/keys ~/.icewm

Теперь открываем в редакторе ~/.icewm/keys и добавляем в конец строку:

key "Alt+Ctrl+i"               licq

Теперь licq будет запускаться по нажатию сочетания клавиш Ctrl+Alt+I.

Далее приступаем к борьбе с гигантскими кнопками на панелях инструментов приложений GTK/GNOME. Основной размер этим кнопкам дают подписи. Чтобы отключить подписи нужно установить центр управления GNOME:

sudo apt-get install gnome-control-center

Запустим центр управления командой:

gnome-control-center

И выберем пункт "меню и панели инструментов". Далее там всё интуитивно понятно:)

Однако чтобы приложения понимали настройки, сделанные с помощью центра настроек нужен запущенный gnome-settings-daemon. Чтобы не запускать его руками каждый раз создадим скрипт /etc/X11/Xsession.d/99my-settings следующего содержания:

#!/bin/sh

/usr/bin/gnome-settings-daemon &

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

Игра "GNOME-Судоку" с панелью инструментов без подписей
Игра "GNOME-Судоку" с панелью инструментов без подписей

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

На самом деле в IceWM для автоматического запуска приложений при старте нужно использовать скрипт ~/.icewm/startup. Однако конкретно в сборке IceWM, используемой в eeePC, этот скрипт почему-то не отрабатывает. Потому и приходится заниматься придумывать такие хаки.

Наверняка многие пользователи Linux привыкли переключаться между виртуальными консолями о Ctrl+Alt+Fn. В eeePC по умолчанию переключение между виртуальными консолями отключено. Если всё-таки хочется его включить нужно изменить значение параметра "DontVTSwitch" с "true" на "false". Правда количество виртуальных консолей всё равно ограничено одной - третьей:) Но в случае сбоя X-сервера это уже кое-что.

Заодно разблокируем учётную запись root классическим образом:

sudo passwd

Тут нужно два раза ввести пароль, который будет использоваться для учётной записи root.

Так же сразу стоит отметить что по умолчанию работа ведётся под учётной записью user с паролем, который был задан при первой загрузке системы.

Возможно вы захотите задействовать "расширенный" режим операционной системы. Делается это очень просто. Нужно установить всего один один пакет (ещё пару он вытянет по зависимостям) и создать всего один пустой файл:

sudo apt-get advanced-desktop-eeepc
touch ~/.kdesession

Для переключения в "упрощённый" режим достаточно удалить файл:

rm ~/.kdesession

Так же хочется отметить что после утсановки пакета advanced-desktop-eeepc появляется возможность включить расширенный режим рабочего стола через пункт "Персонализация" меню "Настройки" на рабочем столе.

Расширенный режим представляет собой по сути обычную сессию KDE, в то время как упрощённый - сессию IceWM.

Расширенный режим eeePC
Расширенный режим eeePC

Однако при работе в расширенном режиме не работает сочетание клавиш Alt+Пробел (переключение раскладки). Скорее всего задача решается обычной правкой xorg.conf.

Есть и другие проблемы. Например если при завершении сессии KDE выбрать сохранений текущей сессии с последующим восстановлением - монитор заряда батареи при следующем входе будет запущен дважды. И вообще с каждым сохранением сессии их число будет увеличиваться:)

В итоге я предпочёл вернуться к упрощённому режиму, чем ловить все эти глюки и фиксить их.

Если вы всё же хотите использовать расширенный режим, то как минимум вам нужно привести секцию "InputDevice" в файле /etc/X11/xorg.conf для устройства "kbd" к виду:

Section "InputDevice"
        Identifier  "keyboard"
        Driver      "kbd"
        Option      "CoreKeyboard"
        Option      "XkbRules" "xorg"
        Option      "XkbModel" "pc105"
        Option      "XkbLayout" "us,ru"
        Option      "XkbVariant" ",winkeys"
        Option      "XkbOptions" "grp:ctrl_shift_toggle"
EndSection

Кроме того в файле /etc/X11/Xsession.d/60keyboardmap-applet нужно закомментировать запуск "родного" для eeePC переключателя клавиатуры:

#/opt/xandros/bin/keyboardmap &

И убить все его запущенные копии:

killall -9 keyboardmap

Теперь можно нормально переключать раскладки в KDE по нажатию сочетания клавиш Ctrl+Shift.

Рассмотрим ещё один интересный вопрос: автоматическая синхронизация часов с ntp-сервером при поднятии сетевого интерфейса. Тут всё оказывается очень просто: достаточно установить пакет ntpdate:

sudo apt-get install ntpdate

Кроме всего прочего этот пакет содержит в себе скрипт /etc/network/if-up.d/ntpdate, который, как и другие скрипты из директории /etc/network/if-up.d, автоматически выполняются при поднятии любого сетевого интерфейса.

Сервера для синхронизации задаются в файле /etc/default/ntpdate. К сожалению мой DNS-сервер не смог разрешить ни одно из указаных там имён, потому пришлось вместо них указать заведомо рабочий сервер - pool.ntp.org:

#NTPSERVERS="0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org"
NTPSERVERS="pool.ntp.org"

На этом проблема синхронизации часов решена.

Не менее интересна проблема горячих клавиш в Firefox в русской раскладке. Проблема решена в третьей версии браузера, но есть подозрение что из-за большого количества дополнительных функций в третьей версии она будет заметно подтормаживать на eeePC, потому проблема была решена установкой известного расширения.

Ещё один интересный момент: хочется чтобы по нажатию Alt+F2 появлялся диалог запуска приложения (Как в GNOME/KDE). Решить эту задачу поможет утилита grun, которая представляет собой простейший диалог запуска приложения. Установим её:

apt-get install grun

И добавим в файл ~/.icewm/keys следующую строчку:

key "Alt+F2"                    grun
Окно grun
Окно grun

После перезагрузки можно смело нажимать Alt+F2 и пользоваться диалогом запуска приложений.

Диалог более чем удобный. В нём есть даже кнопка выбора запускаемого приложения. И что самое главное - после запуска приложения сам grun завершается и не занимает столь ценную на данном устройстве память.

Так же нужно отметить то после изменения каких либо файлов в ~/.icewm не обязательно перезагружать систему. Достаточно послать сигнал icewm на перечитывание настроек:

killall -HUP icewm

Пожалуй пока на этом всё. Единственное, на что хотелось бы обратить внимание, так это то, что эта статья целиком и полностью написана на eeePC.

Полезные ссылки:

Ключевые слова: eeepc, xandros.

Комментарии:

sh0ckfile 2008-06-26 16:43:44 (#)

Зачёт :)

selivan 2008-06-26 18:30:49 (#)

_Седи_ возможных типов соединений есть _сатическое_

Поправь

MooSE 2008-06-26 18:39:44 (#)

selivan, спасибо, подправил.

Олег777 2008-06-27 10:02:37 (#)

>Если вы всё же котите использовать расширенный режим
"к" на "х"

MooSE 2008-06-27 15:08:59 (#)

Олег777, и это подправил:)

Killy 2008-06-27 17:39:33 (#)

Чем тебе так pidgin не угодил?

MooSE 2008-06-27 18:09:22 (#)

> Чем тебе так pidgin не угодил?

1. Страшный интерфейс.
2. Проблемы с кодировками офф-лайновых сообщений.

Это основное. А так он мне просто не нравится. кдешнег йа:)

eugene 2008-06-28 19:42:17 (#)

Кстати, в /etc/X11/icewm/ есть ещё полезные файлы :-) Если скопировать оттуда в ~/.icewm файл toolbar2 и отредактировать на свой вкус, можно изобразить некоторое подобие индивидуальной панели быстрого запуска. Лично я убрал оттуда запуск фака по еееРС и поставил вызов konsole. Может, кому пригодится...

eugene 2008-06-29 10:16:30 (#)

Ещё нашёл. В файле /etc/X11/icewm/preferences (сначала скопировать в ~/.icewm/, и редактировать уже его) можно сделать кучу настроек как интерфейсного, так и функционального плана - вывести в таскбар кнопку Старт, поставить в трей индикаторы активности сети и процессора, изменить количество виртуальных экранов, заменить графический индикатор батареи текстовым, настроить шрифт часов, и ещё много т.п.

MooSE 2008-06-29 11:36:14 (#)

eugene, это я знаю:) просто забыл об эом написать:)

magerlab 2008-06-29 11:55:26 (#)

> Чем тебе так pidgin не угодил?

1. Страшный интерфейс.
2. Проблемы с кодировками офф-лайновых сообщений.
Попробуйте указать кодировку WINDOWS-1251 в настройках для icq

>Hа самом деле в IceWM для автоматического запуска приложений при старте нужно использовать скрипт ~/.icewm/startup.

Попробуйте запускать так:
startx icewm-session

Статья очень информативная получилась, даже не только для xandros
я снес виндоуз( на eee от Эльдорадо) и поставил puppyrus
летает и куча места есть ( 2.5 гб)свободного для музыки и фотографий


MooSE 2008-06-29 14:29:29 (#)

> Попробуйте указать кодировку WINDOWS-1251 в настройках для icq

Без этого вообще нельзя общаться. Но не для всех контактов офф-лайновые сообщения работают нормально даже в этом случае.

> startx icewm-session

Это поможет. Но чтобы это работал само и всегда - надо править файлы внутри /etc/X11, но там очень легко всё сломать. Потому проще добавить туда один файл, чем править уже имеющиеся:)

> поставил puppyrus
Хороший выбор. Хотя офисный пакет там не очень функционален:)

magerlab 2008-06-30 05:38:47 (#)

>Хороший выбор. Хотя офисный пакет там не очень функционален:)

Open office 2.4 в виде sfs(squash fs) всего 120мб(без справки) можно поставить, причем монтировать можно в "горячем режиме", т.е.по необходимости.
Но пока еще не привык к клавиатуре и для простых текстов хватает abiword и geany

eugene 2008-07-03 10:45:02 (#)

Твикер для eeePC - http://www.infinitedesigns.org/archives/195

Anonymous 2009-09-06 10:28:16 (#)

Спасибо! Все очень полезно и получилось! :)
Единственное - не могу решить проблему с переключением раскладки. Редактирование xorg.conf не помогло.. Да и настройками в расширенном рабочем столе - тоже не получилось.

MooSE 2009-09-07 01:41:43 (#)

Цитата:

Единственное - не могу решить проблему с переключением раскладки. Редактирование xorg.conf не помогло.. Да и настройками в расширенном рабочем столе - тоже не получилось.

Можешь чуть подробнее описать проблему?
Новый комментарий



© 2006-2016 Вадим Калинников aka MooSE