суббота, 26 марта 2011 г.

Выживание в «бездесктопной» среде. Часть I

  Есть ли жизнь на Марсе или Особенности выживания в «бездесктопной» среде Linux.

Часть I.
Предисловие.
    Иногда душа просит извращений. «Изкоробочные» Убунты, Гномы, КДЕ и иже с ними, отстроенные и укомплектованные на все случаи жизни — это конечно хорошо. Тем более, что большинство современных компьютерных конфигураций с легкостью «заведут» все это великолепие и даже не заметят особой нагрузки по ресурсам и сколь-нибудь существенную ограниченность в дисковом пространстве (особенно на фоне того же Win7). Тогда какой смысл отказываться от подобных радостей? Ну хочется, иногда хочется к чему-то приложить руки, извратиться и получить удовольствие от полученного результата, в виде «Ляликса своей мечты». Нет-нет, я не собираюсь бросаться из крайности в крайность и компилить с нуля Генту, или не дай Бог собирать LFS. У меня самой на домашнем компе стоит вполне себе обычный Гном, на вполне себе обычном Squeeze (ну не сложилось у меня как-то с Убунтой, хотя именно с нее я и пыталась начать несколько лет назад, причем не один раз). Ну почти обычный Деби. Допиленный, конечно, докрашенный, кастрированный слегка. Стоит себе, работает и не ломается, удовлетворяя все мои потребности в сфере компьютерных извращений. И что-либо существенное с ним творить я не собираюсь, пока во-всяком случае.
    Но ведь хочется.. Хочется чего-то чуть большего. И вот тогда  (глядя на свой ноут - малыш конечно, ну и зачем его перегружать лишним?) появляются мысли — «а не напиться ли вдрызг?» Нет конечно, мысли не такие, это «Крематорий» просто играет :) Ну так вот, мысли о том, а не начать ли с нуля? Взяв за основу ну скажем netinstall-версию дистрибутива того же Debian, сразу отказавшись от всего лишнего, и самое главное отказавшись от любого полноценного десктопа. Но, при этом я не хочу жить в «голой» консоли (общения с терминалом итак будет на порядок больше). Можно было бы выбрать какой-нибудь легенький Openbox, Fluxbox, LWM или еще что-то подобное. Но я все-таки ценю красоту, пусть и в простоте. Поэтому в качестве оконного менеджера у нас будет Compiz и Emerald в качестве декоратора окон (оно того стоит). Разумеется Х'ы тоже придется поставить.
    Из несомненных плюсов получаем отличный набор хоткеев (к ним придется привыкнуть и запомнить); чувствительные к раздражению курсором мышки края и углы рабочей области; на выбор несколько способов управления рабочими столами и окнами, как мышкой, так и с клавиатуры; прозрачность, вагон и маленькую тележку визуальных эффектов (как там в Ubuntu было - Hollywood got nothing! Ну мы же хотели красивостей?). В качестве бонуса получаем персональные обои для каждого рабочего стола (Гном такого не умеет); экранную лупу; привязку выбранных окон к определенным рабочим столам и даже запоминание позиции этих окон; и еще очень много-много интересных и весьма полезных функций.
    Но нет худа без добра, вернее наоборот. Если вы, как и я, «счастливый» обладатель видеокарточки ATI, то у вас будут проблемы, может быть даже большие, а возможно и вовсе неразрешимые. И Компиз их только усугубит. К сожалению, у меня нет возможности поменять видеокарту в ноутбуке, поэтому я рискну подружить все это дело. И более того — карта настолько старая, что для нее даже нет новых драйверов на сайте ATI, она больше не поддерживается. В качестве эталона правильной работы у меня будет стационарный комп, на котором ATI (принесшая тоже много головной боли) при первой же возможности была заменена на Nvidia и с тех пор больше не было ни одной проблемы и мучений страшнее, чем поставить драйвер одной командой и перезагрузить систему.
    На этом присказку можно закончить и перейти к сказке — краткой установке всего этого дела. Не думаю, что стоит углубляться в тонкости этого процесса, все описано уже много раз где только можно. Но кое-что я все-таки откомментирую. А после этого собственно перейдем к главному — как во всем этом безобразии жить и нормально себя чувствовать при этом ;)

Tilda - красивый и удобный терминал

Как-то так получилось, что будучи с самого начала пользовательницей Gnome, мне сразу полюбился и его эмулятор терминала - gnome-terminal. В нем было все, что мне нужно, включая поддержу вкладок, прозрачность и функцию "копирование-вставка". 
Сейчас, оказавшись в системе "по-минимуму" (то есть минимальная установка, полное отсутствие какого-либо десктопа, X-ы и Compiz в качестве оконного менеджера), встал закономерный вопрос. Терминал - вещь незаменимая и хотелось бы, чтобы он был таким же красивым и удобным, как в Гноме (красота, да-да, даром что ли компиз стоит :)) Мне не хотелось ставить "гномовский" терминал, он хоть и немного, но все же тянул за собой дополнительные пакеты. И вот, в ходе поисков и тестировании различных эмуляторов терминала, я наткнулась на Тильду. 
Маленькая, практически без зависимостей, ставится это чудо командой:
sudo aptitude install tilda

После установки и запуска, взгляду открылось немного странное окошко, без какого-либо оформления оконным менеджером. Да, забыла сказать - данная система была установлена на ноутбуке, поэтому требование "минимальности" предъявлялось не только к лишним пакетам и громоздким DE, но и к оформлению. Поэтому такой внешний вид Тильды не мог не порадовать. (Хотя в настройках есть параметр "Рамка вокруг окна". Возможно не дружит с компизом или я неправильно поняла его назначение, но у меня он ни на что не повлиял, никакая рамка вокруг окна не появилась. В конфиге эта опция обозвана "notebook border")


Что ж, прозрачность включена, выглядит отлично. На этом "вкусности" не заканчиваются. Следующим по списку идет юзерфрендли. Файл конфига конечно же есть и лежит он там, где ему и положено, но необходимости лезть в него нет совершенно никакой. Правый щелчок по окошку и открывается лаконичное контекстное меню, где в числе прочих пунктов есть и "Параметры". Ну а там уже доступны все возможные и невозможные настройки (чуть ли не больше, чем в терминале гнома). 

Анимашка по всем закладкам
Настроек больше, чем достаточно, чтобы подогнать под себя внешний вид, функциональность и удобство использования. Можно задать любой размер окна; расположить вкладки на любой стороне окна; полосу прокрутки - справа, слева или вообще отключить; задать фоновое изображение, шрифты, цветовую схему и еще много всего.
Еще одна "вкусняшка" этого терминала - горячая клавиша, при нажатии на которую его окошко появляется или скрывается без всяких следов (если конечно стоит галка "Не показывать в панели задач"). При этом вся история сохраняется и он остается вполне себе работоспособным в фоне. Безусловно удобная фишечка, чтобы не захламлять окнами видимое пространство.

Что еще можно отметить. 
Количество строк истории - можно выбрать по желанию.
"Копирование-вставка" присутствует.
Вкладки - есть.
Проблем с кириллицей нет.
Прозрачность - в лучшем виде.
Фиксированный размер окна (кстати, иногда не очень удобно, если окошко слишком маленькое. Некоторым программам, делающим вывод в терминал, может его не хватить и тогда придется лезть в настройки и менять размер окна. Как это сделать оперативно я не нашла).
Сохранение заданного положения окна при перезагрузке.

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

Окошко с вкладками

Запуск по команде:
tilda

Добавить в автозагрузку можно использовав эту же команду.

пятница, 25 марта 2011 г.

"Тихий час"

Исходные материалы: Debian Squeeze, Gnome, драйвер ALSA, микшер amixer и, собственно,

Gnome schedule

- графический интерфейс планировщика cron или anacron, для создания и управления заданиями, выполняемыми по расписанию.

Пакет ставится командой:
sudo aptitude install gnome-schedule

Запускается или из меню - Системные (System tools) -> Scheduled tasks или командой в консоли:  
gnome-schedule

Я ей нашла одно социально-полезное применение - автоматическое управление громкостью и уровнем низких частот в заданное время, чтобы не нервировать соседей своей забывчивостью :)

Осуществляется сие довольно просто. Запускаем планировщик и видим примерно такое окно:


Но прежде, чем создавать задачу, нужно определиться, что же именно будем регулировать. Для этого воспользуемся в консоли командой:  
amixer scontrols

Получим длинный список доступных для регулировки параметров микшера, примерно такого вида:
Simple mixer control 'Master',0
Simple mixer control 'Tone',0
Simple mixer control 'Bass',0
Simple mixer control 'Treble',0
Simple mixer control 'Front',0
Simple mixer control 'Surround',0
Simple mixer control 'Surround Phase Inversion',0
Simple mixer control 'Center',0
Simple mixer control 'LFE',0
...и так далее

Для общей регулировки громкости вполне сгодится "Master". За уровень низких частот (то есть сабвуфера в системе 5.1) у меня отвечает "LFE".
Теперь, собственно, сами команды для управления этими регуляторами. В моем случае они выглядят так, для дефолтной звуковой карты, единственной в системе (могут выглядеть немного иначе, читаем man'ы):
amixer -- sset Master playback -28dB (снижение общей громкости)
amixer -- sset LFE playback -9dB (снижение низких частот)

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

Ну вот, теперь осталось оформить наши задачи.
Жмем "Создать" и выбираем "A task that launches recurrently" (Периодично выполняющаяся задача). В следующем окошке надо настроить параметры задачи: 


Description - название задачи, любое понравившееся.
Command - определенные ранее команды микшера - amixer -- sset Master playback -28dB (ls из строки убрать естественно)
Time & Date - выбираем "Дополнительные" и указываем минуты и часы законного "тихого времени". Я поставила 22:55. После чего кнопочка "Добавить". Add as template (Добавить как шаблон) в данном случае не нужно.
По-умолчанию gnome-shedule не дает выполнять задания, требующие привилегий рута (для этого требуется запустить его с правами рута). Но для нашей задумки это и не нужно.
Добавленное задание можно сразу проверить, нажав кнопку "Run selected task" (Выполнить выбранное задание).
Аналогично добавляем задачи для других регуляторов, если это требуется.

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

В конечном варианте у меня это выглядит так: