понедельник, 29 декабря 2008 г.

Управление своим временем с помощью eGroupWare

Виртуальная энциклопедия "Linux по-русски": новости, статьи, ссылки на материалы по операционной системе GNU/Linux.

Оригинал: Managing your Life with eGroupWare
Автор: Mike Diehl
Дата: 27 мая 2008
Перевод: Александр Тарасов aka oioki
Дата перевода: 12 декабря 2008

Если ваша жизнь такая же, как у меня, значит она сложнее, чем должна быть. Это полный рабочий день, общественные события и другие дела, которые требуют своего внимания и срочного выполнения. У моих детей домашнее обучение - им тоже нужно уделить время. И у любого моего знакомого есть по 2 почтовых ящика и как минимум 3 телефонных номера. Далее, нужно следить за семейным бюджетом, спортивными тренировками и списками дел. В общем, всего и не упомнишь.

Одно время у меня был рабочий календарь на сервере Exchange, а домашний календарь - в Kontact. Потом моя жена повесила бумажный календарь на стене нашего офиса. Адреса и телефоны были разрозненны по Exchange (на работе), Kontact и Quicken (дома) и куче липких заметок и кусочков бумаги, разбросанных по всему дому.

Рано или поздно может появиться вопрос наподобие "Если я хочу встретиться с другом, как мне выйти с ним на связь и когда у меня свободное время?" Наконец, мы поняли, что нам требуется централизованное хранилище всей этой информации, к которому можно было бы получить доступ практически отовсюду.

Поискав в сети возможные решения, я решил попробовать e-GroupWare. Именно с помощью нее я надеялся справиться с уймой организационной информации. E-GroupWare - это веб-система groupware, работающая на сервере Apache+PHP. Для хранения данных используется СУБД Postgresql или MySQL.

Так как я уже пользуюсь e-GroupWare (EGW) более двух лет, я бы рекомендовал использовать в качестве СУБД именно MySQL. Сначала я установил Postgresql и впоследствии обнаружил, что некоторые функции системы попросту не работают, то есть нужно было ставить MySQL.

Установка и настройка EGW проста и хорошо документирована в руководстве HowTo (см. в конце статьи). Так что заострять внимание на этом не будем. Думаю, куда полезнее рассказать вам о том, что вы получите в результате установки EGW.

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


Рисунок 1. Календарь на неделю

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

Отредактировать событие можно, щелкнув на нем. Новое событие добавляется при нажатии на временном слоте календаря. В любом случае, вы увидите нечто похожее на рисунок 2. Здесь можно ввести название события, выбрать дату, время и место проведения. Можно даже установить приоритет и категорию для этого события, а также установить статус "private" - чтобы другие пользователи не смогли видеть подробности этого события.


Рисунок 2. Создание события в календаре

После нажатия на вкладке "Description" в верхней части окна можно добавлять дополнительную информацию о событии, например, план работ, предварительные размышления или что сами хотите. На событие можно пригласить других пользователей или даже группы пользователей, это делается через вкладку "Participants". Когда пользователь приглашается на событие, оно появляется в его календаре, а сам пользователь получает сообщение по электронной почте. Пользователь может принять или отклонить приглашение. Во вкладке "Recurrence" можно создать периодически повторяющееся событие. При приближении события я бы хотел получать электронное письмо, это можно настроить во вкладке "Alarms".

Одной из приятных функций календаря EGW является возможность привязать к событию любой другой объект EGW. К примеру, если я создам событие "Позвонить клиенту", я смогу привязать к этому событию контактную информацию клиента. Когда придет время позвонить ему, я выберу событие в календаре, открою вкладку "Links" и затем пройду по ссылке на контактную информацию. Можно делать ссылки на другие календарные события, записи вики, задачи и проекты. Эти ссылки двунаправленные, так что если я привяжу к событию контакт, то, находясь на странице контакта, я смогу перейти к соответствующему календарному событию.

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

У меня много сторонней работы, связанной со встречами и сроками, но я все равно стараюсь оставить время для себя и своей семьи. Сложный механизм контроля доступа EGW позволяет сделать так, чтобы мои знакомые по бизнесу не могли получить доступ к событиям моей семьи и т.п. Это позволяет мне планировать как работу, так и семейные дела, при этом не беспокоясь о случайных временных накладках.


Рисунок 3. Список контактов

На рисунке 3 показан экран контактов. Менеджер контактов EGW может хранить несколько адресных книг, и по несколько категорий в каждой из них. Есть средство поиска, но я им не пользуюсь, а предпочитаю переходить по вкладкам. Сначала я выбираю "Name", "First Name" или "Organization" в левом верхнем углу, а затем букву, на которую начинается контакт. Так, можно увидеть все записи, которые начинаются, к примеру, на букву "D".

Чтобы просмотреть или отредактировать контакт, нажмите справа на значке лупы или карандаша, соответственно. Окно редактирования контакта показано на рисунке 4.


Рисунок 4. Окно редактирования контакта

Как видите, EGW фокусируется на бизнес-контактах. Как и для календарных событий, здесь можно добавлять подробную информацию, категории и ссылки на другие объекты EGW. Можно также дописать скрытую информацию ("Private"), например, домашний адрес. EGW позволяет записывать несколько телефонных номеров, домашний и рабочий адреса электронной почты, а также веб-сайт контакта. При правильной настройке возможно добавлять свои поля. В них можно хранить какую-то свою информацию, к примеру, дату какой-либо годовщины, IM-адреса и прочее.

Я привык читать электронную почту как дома, так и на работе, через KMail, поэтому наличие почтового веб-клиента в EGW меня не очень радовало... До тех пор, пока я не поехал отдыхать, тогда я понял все удобство веб-клиента. Почтовый клиент EGW носит имя FelaMiMail. По непонятной причине программы в Linux называются подобными странными именами. Клиент FelaMiMail поддерживает протоколы POP и IMAP. Рекомендую IMAP. EGW поддерживает несколько каталогов, а также правила фильтрации и автоответчик. Как и положено почтовому клиенту, FelaMiMail умеет прикреплять файлы к письмам и обращаться с адресной книгой.


Рисунок 5. Почтовый веб-клиент FelaMiMail

Хотя FelaMiMail - достаточно функциональный клиент, но он менее мощен, чем остальная часть EGW. К примеру, я не могу привязать к электронному письму событие из календаря или запись контакта, хотя можно сохранить письмо в InfoLog, о котором мы поговорим позже. Из минусов клиента можно отметить отсутствие встроенной поддержки шифрования, например, с помощью средства PGP.

У меня дома FelaMiMail конфликтует с моим почтовым сервером Exim, настроенным как open-relay. В настройках Exim указано перенаправлять почту лишь из моих доменов, ведь я понимаю, что мой провайдер активно борется с наличием open-relay серверов. Проблема возникает в том случае, когда я составляю письмо с помощью FelaMiMail на внешний адрес. FelaMiMail использует адрес Comcast в качестве адреса источника, и Exim, совершенно справедливо, отказывается перенаправлять это письмо. Корректным решением было бы настроить SMTP аутентификацию, как в Exim, так и в FelaMiMail, но у меня на это не было времени.

Управление заданиями в EGW осуществляется с помощью двух различных приложений - InfoLog и Project Manager. InfoLog - это программа управления типа списка ToDo, в который можно записывать телефонные звонки, задачи и заметки. Можно делегировать задачу другому пользователю EGW и разбивать задачи на подзадачи. Планирование задач - это почти то же самое, что и добавление событий в календаре, за исключением того, что для задачи InfoLog не требуется вводить время, нужно лишь указать примерное время начала и выполнения задачи. Можно также отмечать, какой процент задания на данный момент выполнен. Задачи InfoLog отображаются в календаре в дневном режиме просмотра (Daily).

InfoLog позволяет давать доступ к задаче так же, как и в любом другом приложении EGW. Project Manager выходит за границы простого управления задачами, предоставляя полный функционал по управлению проектами. С помощью Project Manager можно отслеживать время и расходы на задачи и группировать задачи в проекты. Можно спланировать задачи таким образом, чтобы одни из них зависели от других, и не начинались, пока предварительные задачи не будут выполнены. Если в вашей конфигурации PHP имеется поддержка библиотек GD, TrueType и jpgraph, тогда с помощью Project Manager можно даже распечатывать диаграммы Гантта.

Менеджер документов EGW носит название MyDMS (My Document Management System). MyDMS позволяет загружать файлы любого типа. Когда документ помещен в MyDMS, к нему можно дописывать комментарии, изменять права доступа и задавать дату истечения срока. После этого получить документ можно просто скачав его из MyDMS. Можно организовывать документы, размещая их в каталогах и подкаталогах, как вам заблагорассудится. При обновлении документа MyDMS известит вас об этом по электронной почте.


Рисунок 6. Система Вики EGW

EGW содержит встроенную систему Вики, основанную на скрипте Tavi Wiki, см. рисунок 6. Вики - это быстрый и простой способ собирать сведения различного рода. К примеру, в Вики можно хранить подробности проекта, важную статистику, рецепты или личный дневник.

Обновить существующую страницу очень просто. Просто щелкните на своей странице, и нажмите на ссылке Edit внизу экрана. Если у вас современный браузер, например Firefox, тогда вы увидите WYSIWYG-редактор как на картинке 6. Для ускорения форматирования страниц можно воспользоваться простым языком разметки вики. Изучить его очень легко, и он позволяет создавать различные элементы оформления: таблицы, контуры, внешние ссылки и горизонтальные линии.

Добавление и связывание с новой страницей очень просто. Все, что нужно сделать - это отредактировать существующую страницу и сослаться на новую страницу через имя вида ВсеСловаБезПробеловСБольшойБуквы. После сохранения документа вы увидите знак вопроса около ссылки на еще ненаписанную страницу. Чтобы ее создать, нужно нажать на этом знаке вопроса. Далее редактируете страницу как обычно и сохраняете. При сохранении документа вы увидите, что новая страница оказалась привязанной к родительскому документу. В общем, это дольше объяснять. Попробуете, и сразу все поймете.

В системе вики есть зачатки механизма управления правами доступа, он не настолько сложный, как в других приложениях EGW. Можно позволить другим пользователям EGW или целым группам просматривать или редактировать вики-страницу. С другой стороны, система вики сохраняет все версии документа, которые когда-либо были. Можно видеть, кто редактировал страницу, и что именно. Вики всегда оставляет возможность вернуть старую версию страницы.

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

EGW обладает функцией синхронизации календаря, списка дел и списка контактов с другими менеджерами личной информации, такими как Kontact, Outlook, Mozilla и различные PDA. Однако у меня никогда не было причин воспользоваться этой функцией. Фактически, у меня была хорошая причина не пользоваться ею вовсе. Я пользуюсь Kontact и PDA, а моя жена - Outlook. Мне кажется сомнительным настройка синхронизации, потому что я не хочу попасть в ситуацию, когда на одной системе не имеется поддержки какой-нибудь функции, которая есть на другой. Однако, как мне кажется, в более однородном окружении, синхронизация EGW была бы весьма кстати.

Я уже упомянул столько функций, что было бы сложно представить, что есть еще что-то. В EGW есть множество других приложений, которыми я попросту не пользуюсь. К примеру, база знаний, форум, просмотрщик новостных лент, модуль голосования и другие. После того, как приложения установлены, админстратор может открыть или запретить доступ к отдельным программам, в соответствии с запросами пользователя. Это означает, к примеру, что мои сыновья могут просматривать только свой календарь и вики, а жена может пользоваться также и другими приложениями. В дополнение к этому, есть сторонние средства, подключаемые к EGW. На данный момент я занят изучением пакета pERP. Он предназначен для ведения бухгалтерского учета и может работать с платежами, накладными, складом и выдавать отчеты. Увы, этот модуль работает лишь под MySQL, что и вынудило меня перейти от PostgreSQL к MySQL.

Как вы сами видите, из eGroupWare можно извлечь много пользы. Если вы скромны в своих потребностях, вам хватит календаря и менеджера контактов. С другой стороны, если вам нужны мощные инструменты для организации своей деятельности и, возможно, ведения домашнего бизнеса, тогда eGroupWare может стать для вас просто бесценным приобретением.

Ссылки

Домашняя страница eGroupWare.
http://www.egroupware.org/Home

Installation HowTo Guide.
http://umn.dl.sourceforge.net/sourceforge/egwsec/How_to_install_and_secure_eGroupWare_05.pdf

Домашняя страница pERP ledger.
http://www.projecterp.org/mediawiki/index.php/Main_Page

суббота, 20 декабря 2008 г.

Рисуем в Inkscape, анимируем в Gimp

В блоге Mother (http://kraslinux.blogspot.com/) встретил занимательную статью. Не удержался, чтобы не "утащить ее в свою нору" :)
Linux-курсы для пользователей: Рисуем в Inkscape, анимируем в Gimp


Правда ведь, елочки у меня получаются раз от раза все лучше? Я бы привела здесь конечный результат - елку в мигающей иллюминации, но из любых входных изображений, включая анимированный .gif, при загрузке в блог создается .png, который анимацию, как известно, не поддерживает.

Так что, если хотите увидеть результат этой работы во всей красе и, заодно, научиться приемам анимации в Gimp, придется скачать приложенный архивчик. В архивчике: исходник для работы; комикс на 21 кадр длиной 1,5 метра про то, как это делалось; пара страниц комментариев к этому комиксу и, собственно, результат - анимированная елочка.

Кстати, anima (лат.) - душа. Так что можно сказать «одушевленная елочка»:-)
Нескучных вам новогодних каникул!


Файл: Inkskape_GIMP, zip (pdf, svg, xcf, png, gif), 1,81 Mb
Автор: mother

среда, 17 декабря 2008 г.

Спланированная миграция на ООо. Введение

Спланированная миграция на ООо. Введение - MyOOo.ru: доступно и просто об OpenOffice.org

Автор Helen
25.02.2008 г.

Image

Начиная данный цикл публикаций, мы осознаём, что распространение OpenOffice.org в большей степени связано с достоинствами продукта и различными внешними факторами и процессами, нежели с деятельностью русского Сообщества OpenOffice.org. Однако, Сообществу также принадлежит весьма значительная роль в этом процессе. Никогда не стоит забывать о том, что люди, помогающие проекту развиваться, зачастую одновременно представляют его главную ценность.

Мы рады возрастающей популярности пакета OpenOffice.org, но не призываем всех немедленно приступить к процессу миграции; мы не предлагаем немедленно отказаться от MSO, мы не сторонники исключительно Linux, и данный раздел не является рекламой предпочитаемого нами офисного пакета.

Наоборот, мы считаем, что любое решение должно быть осознанным и взвешенным.

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

Мы делимся с вами своим опытом, знаниями, накопленной информацией. В какой мере вы воспользуйтесь этим - решать вам.

Всю полученную информацию мы сгруппировали согласно предлагаемому нами плану, которому рекомендуем следовать и вам:

Этапы миграции на OpenOffice.org

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

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

Наиболее полезны публикации окажутся IT-сотруднику, техническому специалисту, участвующему в принятии решений, осуществляющему миграцию на OpenOffice.org или планирующему таковую.

Удачи Вам в осуществлении задуманного! Клево

P.S. В то время, как вы читаете эти строки, данный цикл публикаций, возможно, ещё не закончен нами. Вы можете дополнить его. Пишите: support@myooo.ru

thunderbird + lightning + google calendar = неплохой такой органайзер

LamerNotes: thunderbird + lightning + google calendar = неплохой такой органайзер

Устанавливаем thunderbird, lightning и Provider for Google Calendar.
В Google Calendar в настройках берём закрытый адрес календаря (xml ссылку).
В lightning создаём новый календарь, указываем что находится он в сети, формат - Календарь Google и в поле адреса вставляем нашу xml ссылку, вводим имя пользователя и пароль, даём название нашему календарю и готово!
В настройках Google Calendar я поставил оповещения по смс, что для меня очень удобно.
Получается такая красотень:
Автор: AWWAKUM

воскресенье, 14 декабря 2008 г.

10 000 лучших расширений для Firefox :)

10 000 лучших расширений для Firefox « yarodin

Опубликовал yarodin на 13 Дек 2008

Стало страшно? :) В заголовке конечно шутка. Просто я все-таки мигрировал с оперы на Firefox и хочу поделиться первыми впечатлениями. Нет, псевдотоп расширений само собой будет, ибо без него никак не тру, но я надеюсь, что не очень навязчиво :)

Итак, начнем. В прошлый раз я пытался целенаправленно перейти на Firefox во времена еще его второй версии. Довольно быстро не вынес его неторопливости и ресурсоемкости - остался на опере. Помню, что в анонсах будущего релиза третьей версии было много восторженных упоминаний об оптимизации и теперь все летает. С полной ответственностью заявляю: не летает, но уже где-то очень рядом с порогом терпимости. После того как собрал Firefox и xulrunner c USE=custom-optimization, так и совсем полегчало. После ряда экспериментов пришел вот к такому виду своего Firefox:


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

  • Adblock Plus - знакомый всем блокировщик рекламы. По большей части мне он не нужен. Местами удобно создавать свои списки блокировок для конкретных сайтов, а затем экспортировать эти списки в dansguardian. То есть еще не факт, что это расширение у меня приживется, но со своими задачами справляется оно вполне достойно.
  • Add Bookmark Here - добавляет в меню закладок (включая каждую папку) пункт "Добавить закладку здесь". Очень привык к этой фиче на опере.
  • Add to Search Bar - позволяет добавить поиск из любого вебсайта в панель поиска. На вышеприведенном скриншоте видно, что с помощью этого расширения, я добавил в панель поиск по сайту Gentoo Bugs.
  • All-in-One Sidebar - боковая панель с богатым функционалом.
  • CacheViewer - интерактивный просмотрщик кэша.
  • Custom Buttons 2 - позволяет создавать, использовать созданные другими пользователями, редактировать и т.д. кнопки на любой из панелей. Две нижних кнопки на боковой панели на моем скриншоте сделаны с помощью именно этого расширения (вызов менеджера закладок, вызов просмоторщика кэша).
  • disablemenu - отключает главное меню и статусную строку, поддерживает горячие клавиши. Лично мне это расширения понадобилось из-за непредсказуемо работающей автоматики по скрытию главного меню у расширения Personal Menu.
  • Extended Statusbar - добавляет расширенную информацию (количество картинок, размер загруженного и т.д.) в статусную строку аля опера. Лично я использую новое поведение данного расширения - вся дополнительная информация показывается в новой строке над статусной и скрывается после полной загрузки страницы. Опять же привык к такому функционалу в опере.
  • Extension List Dumper - создает список с различной информацией по установленным расширениям.
  • Firebug - незаменимая русская кувалда для веб-разработчика :)
  • Firefox Universal Uploader - дружелюбная загрузка файлов на распространенные сетевые сервисы хранения данных. Об этом расширении я уже писал в блоге.
  • ImgLikeOpera - добавляет кнопку управления загрузкой изображений как в опере.
  • Konquefox - попытка улучшения интеграции с Konqueror/KDE. В частности добавляет кнопки очистить адресную строку, перейти выше, управление масштабом.
  • Mozilla Archive Format - сохранение полных веб-страниц в один файл. Поддерживает форматы MHTML (MHT) и MAFF. Сохраняет не идеально, но вполне удовлетворительно.
  • NewsFox - классического типа (3-панели аля email) читалка Atom/RSS лент. Надо сказать, что я очень долго не мог найти ничего для себя подходящего на эту тему. Концептом живых закладок, а также всевозможными расширениями для улучшения их функционала типа Brief, я упорно не могу проникнуться - неудобно/непривычно. Еле ворочающиеся и при этом не во всем мне подходящие монстры Wiz RSS/InfoRSS меня тоже не устроили. В результате открыл для себя вот это:


    Внеший вид расширения можно переделать под себя через css. Я убрал панель ленты, а также изменил иконки проверки/прерывания обновлений лент (в планах заменить все иконки на более подходящие к теме оформления).

  • Personal Menu - добавляет кнопку с настраиваемыми пунктами главного меню.
  • ScribeFire - блог клиент. Подробнее чем здесь все равно не напишу :)
  • Secure Login - упрощает вставку паролей в веб-формы, аналог оперовского жезла.
  • Sidebar Bookmark Selector - позволяет убирать некоторые пункты в меню закладок в боковой панели. Я убираю пункт меню Панель закладок, так как не пользуюсь этой панелью.
  • Smart Stop/Reload - объединяет кнопки перезагрузить страницу и остановить загрузку. Привет опере :)
  • Source Viewer Tab - просмотр исходника веб-страницы во вкладке.
  • Speed Dial - аналог оперовской эксперсс-панели. На первом скриншоте понятно, что делает это расширение. Прогресс по сравнению с тем как это расширение работало в Firefox 2 космический, но вот качество масштабирования (особенно если использовать кадрирование) все же далеко от идеала.
  • Tab Mix Plus - невообразимое количество настроек для управления и работы с вкладками.
  • WordPress Helper - самое бесполезное расширение из установленных. Облегчает доступ к некоторых разделам блога , осуществляет мониторинг выхода новых версий WordPress, а также обеспечивает доступ через контекстное меню к документации WordPress. Держу его у себя сугубо потому, что местами понравился код и планирую слегка доделать его для более плотной интеграции с wordpress.com
  • YSlow - компонент к firebug. Вики говорит нам о нем следующее:
    расширение для браузера Mozilla Firefox, измеряющее скорость загрузки страницы и её отдельных компонентов. Кроме измерения скорости, проводится анализ всех компонентов: есть ли заголовки, вынесены ли стили и скрипты в отдельные файлы, используется ли компрессия, перенаправления, анализируется даже взаимное расположение компонентов на странице и даются рекомендации по оптимизации, основанные на собственных исследованиях и тестах Yahoo в этой области.

    Пару раз это расширение сильно выручило по работе над проектами: не было включено сжатие некоторых частей проекта, потерянные файлы стилей и т.д. :)

В процессе работы с Firefox наткнулся на странность в интеграции с kmail - неполная передача параметров из mailto ссылок. Нашел perl скрипт feedmua, который позволяет от этой странности избавиться. Добавил раскодировку HTML-сущностей и принудительную перекодировку в Unicode - качайте, пользуйтесь.

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

#!/bin/sh i=60 # max wait time 60 sec isStarted=`ps cax|grep firefox|wc -c` if [ $isStarted -eq 0 ]; then     if [ -n "$1" ]; then  /usr/bin/kgtk2-wrapper firefox -width 1680 -height 1050 -P default $1 &     else  dcop kded kmilod displayText "Запускается Firefox"  /usr/bin/kgtk2-wrapper firefox -width 1680 -height 1050 -P default &     fi     while [ $i -ne 0 ];     do  FfWinId=$(dcop kded wmiface findNormalWindows "" "Firefox" "" "" 0 false|sed 's: ::gp')  FfWinIdLength=$(echo $FfWinId|wc -c)  if [ $FfWinIdLength -gt 1 ];  then      dcop kded wmiface maximize $FfWinId 100 100      i=1  fi  i=$((i-1))  sleep 1     done else     FfWinId=$(dcop kded wmiface findNormalWindows "" "Firefox" "" "" 0 false)     if [ -n "$1" ]; then  /usr/bin/kgtk2-wrapper firefox -width 1680 -height 1050 -P default $1  dcop kded wmiface maximize $FfWinId 100 100     else  activeWinId=`dcop kded wmiface activeWindow`         if [ "$FfWinId" == "$activeWinId" ];  then             dcop kded wmiface minimize $FfWinId         else      dcop kded wmiface maximize $FfWinId 100 100      dcop kded wmiface forceActiveWindow $FfWinId  fi     fi fi

Compiz и прозрачность

xUbuntu way: Compiz и прозрачность

Введение

[info]sashkins_tux на днях спросила как сделать окна прозрачными, ну, я думал, что все будет просто и отправил её в настройки компиза, мол, сама догадаешься. Оказалось, что новичку такое вовсе не поплечу...

Подготовка
Первым делом надо включить плагины, которые отыечают за нужные на эффекты:

ADD Helper - позволяет настраивать неактивные окна, причем, не только прозрачность;
Opacity, Brightness and Saturation - собственно, в названии все сказано, с помощью него мы и будем делать окна прозрачными;
Blur Windows - дабы фон за прозрачными окнами (и менюшками) не напрягал, мы его размажем :)

Запускаем Система -> Параметры -> Менеджер Настройки CompizConfig и включаем их:



Настройка
Настраиваем, выставляем все как на скришотах, а после уже как вам больше нравится будете настраивать:

ADD Helper => Toolbar | Utility | Dialog | ModalDialog | Fullscreen | Normal



Opacity, Brightness and Saturation => type=Menu | PopupMenu | DropdownMenu | Dialog | ModalDialog

Чтобы добавить прозрачности какому-нибудь конкретному приложению, надо снова нажать создать, подвинуть ползунок процентов на 90, нажать плюс, в открывшемся окне в графе Тип выбрать Имя Окна, нажать Считать, появившемся крестиком ткнуть на нужное приложение, нажать Добавить и закрыть, готово.



Blur Windows => toolbar | utility | normal | PopupMenu | DropdownMenu | Dialog | ModalDialog | Menu

=> normal | Menu | PopupMenu | DropdownMenu | Dialog | ModalDialog



Теперь все обязано быть ^___^

p.s. Используемые ресурсы:
  1. Хвала великому гуглу :)
  2. Вот описание основных настроек компиза;
  3. А здесь можно найти информацию по настройке и т.п. (все на английском).
p.p.s. теперь пишу все в http://2-die-4-life.livejournal.com/
соответственно, любые вопросы и комментарии лучше туда, вот линк этого поста.

Автор: Masaki на 12:20  

суббота, 13 декабря 2008 г.

Установка Ubuntu с жесткого диска / installing from hdd without cdrom

Ubuntu Beginners / Новичкам в Ubuntu: Установка Ubuntu с жесткого диска / installing from hdd without cdrom

Довольно давно я пользуюсь archlinux. Несколько месяцев назад, перед летом, передо мною встала задача установки Ubuntu Feisty 7.04 с винта, без использования CD-RW, так как оного не было. А образ спокойно себе лежал на винте. И сел я читать бубунтскую документацию на предмет "Как установить Ubuntu с винта, без использования CD-ROM, имея на борту другой работающий линукс". Повторяю - имея на борту линукс, а не виндовс. Так вот, оказалось, что это возможно и крайне просто.

Только вот статью я начал писать давно, и скриншоты тоже делал давненько, а теперь, когда вышла Ubuntu 7.10 Gutsy Gibbon - все это переписывать, перерисовывать, перекачивать и тем более перепроверять, что все работает, мне, честно говоря, впадлу. Поэтому у вас будет просто интересный полуакадемический пример, дальше включаем мозги, если надо.

Перед началом предупреждаю: абсолютным новичкам будет не интересно. И еще - статья основана на разделе "D.4. Installing Ubuntu from a Unix/Linux System" документации по установке, входящей в состав серверного диска Ubuntu 7.04, файл apds04.html. Всё, предупредил...

Реализация

в общем, опуская далее изложенные подробности, процесс будет такой:
  • Естественно, для всего этого нам понадобится уже скачанный iso образ нужной версии Ubuntu. Но не всякий образ, как показывает практика, для такой задачи подходит. Работает либо alternate, либо server сборка. А desktop не подходит. Почему точно, не знаю, но подозреваю, что из-за отсутствия пакетов debian-installer-а на десктоп варианте диска. В общем, сначала качаем образ.
  • Дальше подготавливаем раздел для инсталляции будущей Убунты. Не забываем, что своп ей тоже нужен (если его нет), что её корневому разделу нужно около 2GB пространства, думаем, какую файловую систему создать в будущем корне, придумываем и создаем;
  • Инсталлим в свою рабочую линукс-систему дебиановский инсталлер debootstrap, с помощью которого пройдет установка базовой бубунты на созданный для неё раздел;
  • Чрутимся внутрь нового раздела в базовую среду, настраиваем fstab, networking, юзера, судо, ставим ядро и что нибудь еще, если очень надо, например ядерные модули;
  • В свой бутлоадер добавляем строку загрузки в убунту на созданный раздел, в частично настроенный корень.
  • Перегружаемся в убунту, чтобы попасть в полноценную консоль, загруженную родным ядром, ставим ubuntu-desktop, который сносит нафиг тщательно продуманный fstab :) , загружаем gdm и имеем перед собой красивый гномовский логин;
  • Логинимся, смотрим на красоту, ощущаем счастье от собственной значимости и шаманской смекалки;
  • Особо ушлые чпокают бутылочкой пива и закуривают ароматный табачок.

Подробное описание:

  • Подготовка раздела. Ищем или создаем раздел, на который хотим ставить Ubuntu. У меня для этой цели уже отведен hda4 - 10 Gb. На нем будет жить будущая Убунта.

    Так же нам понадобится swap, для него выделен hda2 - 500 Mb, своп я буду использовать тот же, что и для текущей рабочей системы, мне его не придется пересоздавать (вы можете создать отдельный раздел для убунтовского свопа, если вам нужно).

    После того, как нашли или выделили раздел под корень (который у меня hda4), на нем нужно создать файловую систему и смонтировать в некую рабочую директорию, например /newubuntu. По моим предпочтениям предлагаю создавать reiserfs для корневой системы.

    На этом же этапе в документации предлагают смонтировать все части, которые будут нужны в будущей файловой системе, у меня таких отдельных частей, крайне необходимых для базовой работы, только /home раздел, который я опять буду использовать свой, рабочий, существующий /home на hda3 разделе. Итак:
    ## под рутом или sudo в терминале: #mkfs.reiserfs /dev/hda4 #mkdir /newubuntu #mount -t reiserfs /dev/hda4 /newubuntu #mkdir /newubuntu/home #mount -t ext3 /dev/hda3 /newubuntu/home/
  • Установка debootstrap. Для начала, нужно найти и выкачать его для вашей архитектуры (i386, amd64, powerpc или sparc) из пула убунтовских дебутстрапов. Выкачать нужно в еще одну некую директорию (у меня /home/archafon/dbstr), в которой распаковать и из которой установить. На текущий момент я подобрал данную версию пакета: debootstrap_1.0.1~feisty1_all.deb.

    Кроме того, для распаковки deb-архива понадобится утилита ar, которая в моем дистрибутиве была найдена в пакете binutils, так что полагаю, она есть и у вас. Приступим:
    #mkdir /home/archafon/dbstr #cd /home/archafon/dbstr #wget http://archive.ubuntu.com/ubuntu/pool/main/d/debootstrap/debootstrap_1.0.1~feisty1_all.deb ## распаковка содержимого deb-архива #ar -x debootstrap_1.0.1~feisty1_all.deb #cd / ## и далее под рутом или под sudo ## для установки содержимого пакета в свою текущую систему #zcat /home/archafon/dbstr/data.tar.gz | tar xv 
    Теперь инсталлятор убунты debootstrap успешно установлен в нашу систему. Можно приступать к следующему шагу.
  • Установка базовой среды для будущей системы Ubuntu. Для начала нам нужно подмонтировать куда-нибудь скачанный iso образ Ubuntu, чтобы debootstrap из него установил базовую систему. У меня он лежит в ~/data/iso/ubuntu-7.04-server-i386.iso, а смонтирую я его в /mnt/cd
    ## под рутом или sudo в терминале #mount -o loop /home/archafon/data/iso/ubuntu-7.04-server-i386.iso /mnt/cd 
    Далее запускаем debootstrap, рассказывая ему о своих параметрах:
    - архитектура (в моем случае i386).
    - имя устанавливаемого дистрибутива.
    - путь, куда это все устанавливать.
    - путь, откуда брать установочные пакеты.
    ## под рутом или sudo в терминале #/usr/sbin/debootstrap --arch i386 feisty /newubuntu file:/mnt/cd/ubuntu 
    Во время удачной установки вы должны видеть довольно обширный список устанавливающихся пакетов. Этот процесс занимает около минуты-двух, и в завершение вы должны увидеть важную фразу: Base system installed successfully - на скриншоте выделено зеленым цветом.

    Еще на этом же скрине видно одну неудачную попытку установки server сборки. Это из-за того, что первая неудачная попытка установки сборки desktop диска оставила после себя несколько директорий в /newubuntu, которые я просто не подумал сразу почистить. Естественно, оставляю в живых свой примонтированный /newubuntu/home, и уже после этого пытаюсь запускать debootstrap на server сборке начисто. Не повторяйте моих ошибок :)
  • Настройка базовой среды. Настал момент первой истины. Чрутимся внутрь будущей убунты. Теперь нашы задачи:
    • создать fstab и прописать в нем все нужные маунты.
    • Настроить console-setup для клавиатуры.
    • Настроить сеть: /etc/network/interfaces, /etc/resolv.conf, /etc/hostname, /etc/hosts и
    • Установить ядро.
    ##из-под рута #LANG= chroot /newubuntu /bin/bash ## создаем fstab #vim /etc/fstab 
    ## Обязательные виртуальные файловые системы #proc /proc proc defaults 0 0 #sys /sys sysfs defaults 0 0 ## Наши винты и своп #/dev/hda2 swap swap defaults 0 0 #/dev/hda4 / reiserfs defaults 0 1 #/dev/hda3 /home ext3 defaults 0 2 ## Это CD-Rom и флешка, чтоб не париться потом /dev/cdrom /mnt/cd iso9660 ro,users,noauto,unhide,utf8 0 0 /dev/sda1 /mnt/flash vfat iocharset=utf8,codepage=866,users,noauto 0 0 ##остальное, если надо, добавлю потом
    #mkdir /mnt/cd /mnt/flash
    Теперь вручную подключим sys и proc для дальнейших действий.
    #mount -t proc proc /proc #mount -t sysfs sysfs /sys 
    Следующий шаг, настройка консоли - клавиатура, раскладки, кодировка и шрифт в консоли:
    #dpkg-reconfigure console-setup
    Настраиваю сеть. Для этого, грубо говоря, создаю файлы /etc/network/interfaces, /etc/resolv.conf, /etc/hostname, /etc/hosts, в которые копирую содержимое соответствующих файлов из текущего рабочего линукса. Единственное, в моем арче нет первого файла :) но это не страшно. Примеры настройки для убунту можно посмотреть через zcat /usr/share/doc/ifupdown/examples/network-interfaces.gz. Для моего случая я имею:

    /etc/network/interfaces
    ##обязательные настройки #auto lo #iface lo inet loopback  ##DHCP кабельный модем, смотрящий в интернет #auto eth1 #iface eth1 inet dhcp  ##Обычная сетевая карточка, связанная сетевым шнурком с ноутбуком #auto eth0 #iface eth0 inet static #     address 192.168.0.1 #     netmask 255.255.255.0 #     broadcast 192.168.0.255 
    /etc/resolv.conf
    ## Это мои DNS-ы, на удивление, файл создался с содержимым! Да еще и правильным. #search voliacable.com #nameserver 82.144.192.130 #nameserver 82.144.192.131 #nameserver 82.144.192.32 #nameserver 82.144.192.30 
    /etc/hostname - Напишите внутрь всего одно слово, имя вашего убунту. Мой будут звать Juggernaut, почему бы и нет...

    /etc/hosts - имена известных адресов:
    127.0.0.1   localhost localhost Juggernaut


    С сеткой покончено. Теперь нужно настроить /etc/apt/sources.list. Если после (успешной) установки вы собрались все ставить через интернет, оставьте файл как есть, а лучше допишите дополнительные репозитории. На данный момент его содержимое довольно убого:
    deb http://archive.ubuntu.com/ubuntu feisty main
    Если же планируете использовать образ диска и дальше, давайте слегка подкрутим настройки. Но прежде позаботьтесь, чтобы образ был виден из убунты, например, был в подключенном /home, как у меня. Сделать нужно следующее. Просто пишем в убунтовской консоли, то есть там, куда мы зачрутились:
    #mkdir /cdrom; #apt-cdrom add 
    На предложение "Please insert a Disc in the drive and press enter" открываем еще одну консоль и чрутимся в убунту опять. Там пишем:
    #mount -t iso9660 -o loop /home/archafon/data/iso/ubuntu-7.04-server-i386.iso /cdrom 
    Ну и дальше редактируем sources.list и оставляем только нужное, либо интернет, либо диск, который придется маунтить всякий раз в /cdrom. Теперь нужно сделать apt-get update для обновления списка пакетов.

    И - основной шаг - ставим ядро. Это вообще просто.
    #apt-cache search linux-image
    Из полученного списка выбираем нужный пакет и ставим. Я ставлю linux-image-2.6.20-15-generic
    #apt-get install linux-image-2.6.20-15-generic
    В один момент инсталлятор спросит, хотим ли мы прервать установку ядра (Do you want to abort чего-то там?) Жмем "НЕТ", не хотим abort, и тогда ядро нормально установится.

    Последние шаги :) Добавляем юзера, создаем группу admin, пропихиваем юзера туда и разрешаем ему администрировать комп через sudo:
    #adduser jugger #addgroup --system admin #adduser jugger admin #visudo ##Добавляем в конец файла: #%admin ALL=(ALL) ALL 
    В свой бутлоадер, в текущем работающем линуксе, из которого вы это все делали, добавляем строку для загруки в убунту. В grub я это делаю так:
    #vim /boot/grun/menu.lst ##И добавляю в конец файла строки, в соответствии с именем того ядра, которое установил: # Ubuntufeisty #title  Ubuntu Feisty #root   (hd0,3) #kernel /vmlinuz root=/dev/hda4 ro vga=773 #initrd /initrd.img 
  • Теперь настал момент последней истины.

    ПЕРЕГРУЖАЕМСЯ в Ubuntu!

    Логинимся созданным юзером и устанавливаем ubuntu-standard
    #sudo apt-get install ubuntu-standard

    Это был последний шаг. Собственно, теперь все зависит от вас. Если вы делали установку с alternate диска или прописали в sources.list выход в интернет, а не на образ, можно ставить ubuntu-desktop или kubuntu-desktop, или xserver с fluxbox-ом... Все зависит от желания и умения.

    Ну а я после перезагрузки в убунту выловил первый же косяк - с русскими буковками в консоли совсем не сложилось. Наверное, не правильно настроил console-setup. Tак что мне косяки, а вам удач в искусстве настройки linux.

Написано libc6 в 00:33

Compiz settings manager, emerald, awn

Ubuntu Beginners / Новичкам в Ubuntu: Compiz settings manager, emerald, awn

Продолжая тему кастомизации гномовского десктопа, расскажу об установке правильного менеджера настроек compiz, установке компизовского декоратора окон emerald-е и тем для emerald, а так же об установке правильного awn дока. Почему это все со словом "правильно", будет ясно дальше. Кроме того, весь рассказ касается установки под Ubuntu 8.04 Hardy Heron.

Для тех, кто вообще не в курсе, что такое вышеуказанные вещи.

  • Compiz - это менеджер окон, который создает эффекты этих окон и рабочего стола. Эффекты создаются через "композицию". То есть, вместо того, чтобы отрисовывать окно сразу (посылать чистый GTK-шный или QT-шный объект "окно" прямо на видеокарту), объект сначала проходит через множество программных преобразований, и только потом его преобразование посылается на перерисовку видеокартой. Или, посылается не объект "окно", а объект "сильно измененная картинка". Примерно так.
  • Emerald - это декоратор окон для оконного менеджера Compiz. Если взять стандарный декоратор (рамка окна и элементы управления окном) из metacyti, он работать не будет. Потому что прорисовывается не через композитинг. Вместо него используется gtk-compiz-decorator, или что-то вроде этого, хотя в Убунту этот пакет называется совершенно по-другому. Emerald - именно композитный декоратор, заточенный именно для работы с композитингом в оконном менеджере compiz. Вот так.
  • AWN - это док для рабочего стола, внешним видом и функциональностью похожий на док из МакОСи. Он содержит иконки быстрого запуска приложений - quicklaunch, и набор различных апплетов, как то: часы, календарь, погода, заметки, корзина, главное системное меню, маунтеры устройств и много чего другого.
Теперь к делу.

Статья предполагает, что драйвера под вашу видеокарту установлены и "изначально задуманный компиз" в Убунту у вас тоже работает. Проверяется это следующим образом. Идем в меню "Система - Параметры - Внешний вид", открываем вкладку "Визуальные эффекты" и там отмечаем радиобатон "Нормально" или "Много". Если все хорошо, то включатся эффекты окон, которые вы однозначно распознаете. А так как это обязательное условие для дальнейших действий, то именно отсюда начинается мой рассказ. Начну с ccsm - менеджера настроек эффектов компиз.

Copmiz settings manager

В своих репозиториях убунту предлагает два пакета менеджера настроек компиз. Это simple-ccsm и compizconfig-settings-manager. Первый представляет из себя упрощенную версию настроек, второй полный, правильный и настоящий. К упрощенному менеджеру можно доступиться из элемента "Внешний вид" на вкладке "Эффекты". В этом окне появится дополнительная строка состояния "пользовательских" эффектов с кнопкой "Настроить". И в нем действительно много чего можно настроить. Эффект для переключения окон по Alt-Tab, эффекты свертывания, закрытия и открытия окна, количество рабочих столов и ээфект переключения между ними, действия при перетаскивании курсора мыши в указанный угол экрана. Но, как ни крути, а это все-таки упрощенная настройка. Правильный же менеджер настроек позволяет настраивать всё. Море эффектов на различные действия, а кроме эффектов еще и управление окнами, можно создавать команды и шоткаты к ним, задать шоткаты для управления состоянием окон или их перемещения между рабочими столами, поведение окон при действиях с ними, указать, какие именно типы окон будут отвечать на нужный эффект, а какие нет. Это просто море для фантазии! Но за это придется платить, хелпа не будет, большинство настроек придется включать и проверять, что они значат :)

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

Подведем итоги.

sudo apt-get install simple-ccsm # если нужно sudo apt-get install compizconfig-settings-manager #обязательно sudo apt-get install fusion-icon # полезно и удобно иметь в наборе 

Emerald. Window decorator для Compiz

Тут все просто. Разработчики Убунту добавили пакет emerald в репозитории. Но в его сборке идет всего одна дефолтовая тема. Об остальных в версии Hardy они почему-то позабыли. Поэтому темы придется скачать в виде пакета из репозиториев Feisty - http://packages.ubuntu.com/feisty/x11/emerald-themes и потом установить пакет вручную. Даблклик для deb пакетов сделает это для вас, а если по-серьезному, то сделаем так:

sudo apt-get install emerald wget http://mirrors.kernel.org/ubuntu/pool/universe/e/emerald-themes/emerald-themes_0.2.1-0ubuntu1_all.deb sudo dpkg -i emerald-themes_0.2.1-0ubuntu1_all.deb 
Теперь через fusion-icon переключаемся на использование emerald-a, элемент меню "Select window decorator", и потом через тот же fusion-icon можно запустить Emerald Theme Manager. Все. Выбираем тему.

AWN - Avant window navigator

AWN в репозиториях тоже есть. Однако, сборка его не полная. Он идет только с lounch-компоненом. Ни апплетов, ни тем в нем нет. В то время как апплеты сосоставляют неотъемлемую часть awn-дока и без них он выглядит убого и в общем-то мало полезен. Поэтому стоит заняться установкой правильного навигатора со всем, чем нужно. Прежде всего, нужно добавить репозиторий, содержащий полный awn. Строка для добавления репозитория

UPD: В комментариях сообщили про смену репозиториев на: deb http://ppa.launchpad.net/reacocard-awn/ubuntu hardy main. Прочтите пожалуйста комментарии, и внесите изменения в собственную установку.
deb http://ppa.launchpad.net/awn-testing/ubuntu hardy main
Эту строку можно добавить как через synaptic так и вручную в файл /etc/apt/sources.list, после чего обновить список доступных пакетов. Теперь устанавливаем следующее:
sudo apt-get install avant-window-navigator-bzr awn-core-applets-bzr awn-manager-bzr 
Все остальное подтянется по зависимостям. В общем-то, док можно запускать ("Приложения - Стандартные - Avant window navigator") и редактировать его настройки через awn-manager, доступный из меню "Система - Параметры - AWN manager". Осталось натаскать тем.

Их есть несколько http://wiki.awn-project.org/Themes здесь или на www.gnome-look.org, только на gnome-look придется воспользоваться поиском по словам "awn theme". Установку тем можно провести через интерфейс в awn-manager-е или вручную распаковывая архивы тем в ~/.config/awn/themes/, это я к тому, что установка через интерфейс несколько подглючивает, приходится устанавливать, закрывать и запускать заново awn чтобы увидеть новую тему.

Автозагрузка

Осталось последнее. Загружать все необходимые приложения при старте сессии, то есть после логина. Идем в меню "Система - Параметры - Сеансы" и на первой же вкладке добавляем три новых автозагрузки:

Имя: Compiz Fusion Icon Команда: fusion-icon --no-start Комментарий: Start and manage Compiz Fusion 
Имя: Emerald Decorator Команда: emerald --replace Комментарий: Emerald Compiz Decorator 
Имя: AWN Команда: avant-window-navigator Комментарий: A dock-like window navigator. 
Всё. При следующем сеансе все правильно загрузится и будет работать. Enjoy. Использованы ресурсы: 1) cool-awn-applets-to-adorn-your-ubuntu 2) Emerald themes in 8.04 3) Install-AWN-on-Hardy-Heron

Написано libc6 в 16:53

Кастомизация внешнего вида Gnome / Appearance Customization

Ubuntu Beginners / Новичкам в Ubuntu: Кастомизация внешнего вида Gnome / Appearance Customization

Речь пойдет о простых вещах для новичков. Как поменять внешний вид Гнома. Цвета, бекграунд, иконки, темы. Это все очень просто, но те, кто видят Гном (или дефолтный Ubuntu) впервые, врядли знают, куда копать и где брать заготовки под все это.

Немного теории.

Гном представляет из себя Десктопную Среду. Desktop Environment, он же DE. Это означает, что он не просто управляет окнами, а состоит из множества программ, утилит, содержит свои значки, скрипты, панельки, треи, области оповещений и тд. У него свой менеджер окон и свой графический движок. Своя система взаимодействия с устройствами и драйверами ядра, свой способ взаимодействия с другими программами и тп.

В отличае от Window Manager-ов - которые в сути предоставляют ТОЛЬКО управление окнами - DE предоставляет всё. Типа как фреймворк... я не знаю как по-другому сказать. Одно слово - СРЕДА.

Что же можно поменять в Гноме.

Оконным менеджером у Гнома служит metacity. В разрезе этого поста он отвечает за рамку окна и заголовок окна с контроллами управления - свернуть, развернуть, закрыть, спрятать и т.п, то же самое - тема metacity. То есть, тему этой рамки можно поменять.

Графическим джижком работает GTK - GIMP Toolkit. Когда-то чуваки из Gimp-a смастерили себе графический движок, который потом стал отдельным проектом и теперь, собственно, в ответе за все программы, писанные под GTK. Если по-простому, то графический движок отвечает за средства управления графическими элементами - кнопки, прокрутки, прогресс-бары, менюшки, радиобатоны с чекбоксами и списками выбора и, естественно, за внешний вид всего этого. Клоню я к тому, что тему GTK тоже можно менять.

Остались не менее значительные вещи

  • иконки, которые складываются в целые icon themes,
  • обои рабочего стола, то бишь wallpapers - настенные бумажки,
  • и темы окна логина - GDM темы.
  • В принципе, туда же можно отнести и темы мышиного курсора, cursor themes, хотя они как-бы и не являются частью кастомизации Гнома. Просто там где можно менять остальные темы, можно менять и темы курсоров.

Где брать и как менять.

Основное хранилище этого разнообразия можно без труда получить на www.gnome-look.org - чудесном сайте, созданном специально для целей кастомизации внешнего вида Гнома. Есть еще art.gnome.org, но он будет поменьше и попроще. Не запрещено рыться и в остальном интернете, некоторые люди просто выкладывают свои темы на своих блогах, скромно и не броско. Темы обычно представляют из себя архив tar.gz или bz2, которые поддерживаются утилитой установки новых тем. Архив качается на локальный компьютер и тема из него устнавливается далее описанным способом. Иногда народ пакует свои темы чем-то другим, или включает инструкцию по установке вручную, если тема не устанавливается штатным способом, но в 99% случаев все просто и дополнительных телодвижений не требует.

Устанавливать это все так. Главный инструмент установок любых новых тем - утилита gnome-appearance-properties, которую можно достать через меню "Система - Параметры - Внешний Вид". Можно покопаться в предустановленных темах, их не много, но для экспериментов хватит.
Любая новая тема чего угодно, описанного в этой статье, кроме тем GDM, устанавливается через эту утилиту. Жмите кнопку "Установить". После успешной (обычно) инсталляции темы появится вопрос, "хотите ли вы использовать эту тему прямо сейчас?". Если вы не устанавливаете полтора десятка тем сразу, то, наверное, нужно ответить "да" :). Если нажать на "Настроить" вместо "Установить", то в текущей теме можно по порядку настроить отдельные элементы:

  • Элементы управления - это тема GTK
  • Рамку окна - это тема Metacity
  • Значки - это Icon тема
  • Указатель - это мышиный курсор, Cursor Theme
С этим разобрались.

Отдельным элементом кастомизации стоит тема экрана входа в систему - GDM theme. Взять тему можно на том же www.gnome-look.org, а вот устанавливается она по-другому, с помощью утилиты gdmsetup, человеческий доступ к которой осуществляется через меню "Система - Администрирование - Окно входа в систему". Как обычно, можно выбрать удну из предустановленных тем, или "Добавить" свою, скачанную из интернета. После установки новой GDM темы, чтобы она применилась в будущем, её нужно выбрать и закрыть окно. В следующий раз, когда вы будете логиниться в Гном, эта тема будет использована. Ну, а если вы хотите немедленно увидеть ее в действии, можно нажать комбинацию

[Ctrl]+[Alt]+[BkSpace]
, по доброй линуксовой традиции эта комбинация без всяких вопросов и предупреждений убивает иксы, то есть МГНОВЕННО завершает процесс Xorg. Не забывайте сохранять свои документы ;)

Ну, а в итоге совершенных манипуляций можно получить что-то вот такое: Тема значков Kamel, тема GTK - Tigris. Согласитесь, совсем не похоже на дефолтную Ubuntu.

Написано libc6 в 20:13

вторник, 9 декабря 2008 г.

Открываем mailto ссылки в Firefox и (или) GNOME в GMail

Открываем mailto ссылки в Firefox и (или) GNOME в GMail / Google / Хабрахабр

Так как я пользуюсь исключительно почтой на GMail и стандартный убунтовский Evolution мне не к чему, я решил настроить свою систему так, что бы все ссылки mailto открывались в GMail.

Итак делаеться это в 2 этапа. В начале переведем Ubuntu а затем Firefox.

Делай раз:

1) Открываем в Ubuntu: System \ Preferences \ Preferred Applications

image

2) Выбераем в Mail Reader — Custom и вводим:

~/.config/open_mailto.sh %s

3) Создаем файл:

nano ~/.config/open_mailto.sh

и вписываем туда:

#!/bin/sh
firefox https://mail.google.com/mail?view=cm&tf=0&to=`echo $1 | sed 's/mailto://'`


4) Даем права

chmod u+x ~/.config/open_mailto.sh

Делай два:

1) Открываем Gmail в Firefox

2) В адресной строке вкладки в которой открыт GMail вводим

javascript:window.navigator.registerProtocolHandler("mailto","https://mail.google.com/mail/?extsrc=mailto&url=%s","GMail")

3) Соглашаемся с тем что мы хотим добавить Gmail

image

4) Теперь кликаем на mailto ссылку и Firefox спросит вас, как её открыть. Выбераем Gmail, ставим галочку «Запомнить мое решение»

image

Вот и все. Теперь ваша Ubuntu и Firefox использует по умолчанию Gmail.

Источники:
http://www.howtogeek.com
http://lifehacker.com
8 декабря 2008, 08:40

понедельник, 8 декабря 2008 г.

Менеджер пакетов Smart - "умный" способ обновления вашей системы

Виртуальная энциклопедия "Linux по-русски": новости, статьи, ссылки на материалы по операционной системе GNU/Linux.

Оригинал статьи: Updating your system the Smart way
Автор: Federico Kereki. Дата: 8 ноября 2007 г.
Перевел: М.Антипенко. Дата перевода: 5 декабря 2008 г.
Страница Smart: http://labix.org/smart

У всех дистрибутивов Linux есть что-то общее, но многие отличаются применяемыми средствами инсталляции и обновления программ. Gentoo основан на Portage. SUSE использует YaST. Fedora и Red Hat выбирают yum, Linspire предпочитает CNR ... Да, вспомните еще различные форматы пакетов: RPM, Debian, source (исходники) и другие, менее известные.

Менеджер пакетов Smart работает со всеми основными дистрибутивами (Mandriva, Fedora, RHEL, Debian, SUSE, PCLinuxOS, Slamd64 и др.- примечание переводчика), заменяя родные инструментальные средства и устанавливая различные типы пакетов.

Как пользователь openSUSE, я попробовал YaST, Zen, zypper, apt-get и Synaptic, но наконец-то остановился на Smart. Теперь мой первый шаг после каждой инсталляции и обновления � установка Smart и избавление от всех альтернатив.

Smart к моменту перевода статьи имеет версию 1.1 (скачать исходники) и доступен по лицензии GPL.

Почему Smart "умный"?

Имя Smart происходит из алгоритмов, которые он использует, чтобы решить проблемы "ада зависимостей", возникающие, когда вы хотите установить пакет, который зависит от других пакетов, которые в свою очередь зависят от еще большего числа пакетов. Если Вы попытаетесь сделать такую инсталляцию вручную, то Вы проведете очень много времени, упорно ища зависимости. Smart не только пытается решить эти проблемы автоматически, но также ищет самое лучшее решение из возможных. Например, модернизируя пакет, он может выбрать не самую последнюю версию, если это лучше для остальной части установленных пакетов в Вашей системе.


Кликните чтобы увеличить
Smart также гибок относительно поддержки зеркал. Зеркало � это Интернет-сайт, имеющий то же информационное наполнение, что и оригинальный сайт. Если есть несколько альтернативных зеркал, то Smart решит, какое из них использовать, основываясь на хронологии предыдущих загрузок. Он выбирает самые быстрые зеркала с наименьшим количеством ошибок и проблем. Он может делать параллельные загрузки, допускает множественные подключения к сайтам, поддерживает проверку даты создания файла, возобновление прерванной загрузки и кэширование файлов. Он может работать со всеми обычными протоколами: FTP, FTPS, HTTP, HTTPS, SCP, Telnet, LDAP.

Использование Smart.

Smart предлагает несколько видов интерфейса для различных видов пользователей. Вы можете использовать интерфейс командной строки, интерфейс оболочки (который облегчает выполнение множества операций) или графический интерфейс, основанный на языке Python. Пользователи KDE могут также установить ksmarttray и получать уведомления о доступных обновлениях.

Самый простой способ установить Smart � использование стандартных репозиториев и инструментальных средств Вашего любимого дистрибутива. Например, на сайте openSUSE Smart находится в репозитории suser-guru и Вы можете установить его с помощью YaST.

Для определенных дистрибутивов возможна загрузка готовых бинарников Smart (есть бинарные пакеты для Mandriva, Fedora, RHEL, Debian, SUSE, PCLinuxOS, Slamd64 и др.- примечание переводчика). Если и это не получается, то Вы можете загрузить исходники Smart, скомпилировать и установить его самостоятельно.

Что такое каналы.

Как только вы установите Smart, Вы можете использовать его, чтобы установить другие приложения. В терминологии Smart программные репозитории называются каналами. Вы можете узнать о возможных каналах Smart, используя команду smart channel --help, которая показывает, что Smart может работать со следующими репозиториями (некоторые из дистрибутивов, использующих указанный формат, показаны в скобках):

apt-deb

APT-DEB репозитории

apt-rpm

APT-RPM репозитории

deb-dir

DEB репозитории (Debian и конечно Ubuntu)

red-carpet

Red Carpet каналы

rpm-dir

RPM директории (Fedora)

rpm-hdl

RPM header list

rpm-md

RPM metadata

slack-site

Slackware репозитории (очевидно Slackware)

urpmi urpmi репозитории (Mandriva)
yast2 YaST репозитории (openSUSE)

Чтобы определить каналы, используя графический интерфейс, выберите пункт Edit->Channels. Вы увидите окно, которое показывает все определенные каналы и позволяет Вам добавлять, удалять и изменять каналы.

Самый прямой способ добавить канал, это перейти к New->Provide Channel->Information, выбрать тип канала, и затем определить алиас (псевдоним, короткое название), полное имя, приоритет и URL для репозитория. Затем щелкните на Manual update для ручного обновления канала вместо автоматического. Нажмите Disabled, чтобы выбрать, использовать канал или нет. И нажмите Removable, если выбранный репозиторий находится на сменных носителях, таких как CD или DVD.

Создав или отредактировав все Ваши каналы, нажмите на значок Update, расположенный вверху слева, или перейдите File->Update Channels. Если при этом какой-то из каналов будет недоступен, то процесс обновления остановится, пока Вы не закроете окно предупреждения; если же Вы будете использовать shell-версию, то Smart переключится на следующий канал.

Вы можете также выполнять эти действия из командной строки:

Smart channel --add мой_канал type="тип_канала" name="имя_репозитория" baseurl="URL_канала"

Вы можете подробнее узнать об этом с помощью команд smart --help или man smart.

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

Если Вы используете openSUSE, то Вам будет полезна эта информация на официальном сайте SUSE. С ее помощью можно быстро добавить несколько репозиториев, в том числе для старых версий openSUSE.

Установка и обновление программного обеспечения.

Установка или обновление установленного программного обеспечения проходит очень живо. Используя графический интерфейс, Вы можете найти определенный пакет (для этого нажмите на значок с изображением увеличительного стекла и напечатайте, что Вы ищете) или просто просматривать различные группы пакетов. После того, как Вы найдете желаемые пакеты, нажимаете на них для выбора. По окончании выбора щелкните по значку запуска (или выбираете File->Execute Changes) и Smart загрузит и установит все, что Вами отмечено.

Также могут помочь две опции обновления в меню View: выберите одновременно Hide Non-upgrades и Hide Old, и тогда Вы будете видеть только последние обновления программного обеспечения Вашей системы. Если Вы достаточно предприимчивы, то Вы можете нажать на Edit->Upgrade all (обновить все), или же выбрать только несколько пакетов. Не волнуйтесь о зависимостях: Smart позаботится о них за Вас, и Вы ничего не должны будете делать, если только Smart не попадет в тупиковое состояние. В этом случае самое безопасное, что можно сделать � отложить обновление до лучших времен.

Если Вы не хотите использовать версию с GUI, то Вы можете попробовать установить желаемый пакет или провести полное обновление из командной строки:

Smart install "желаемый_пакет" или Smart upgrade all

Еще лучше использовать smart --shell и затем команды search, install, upgrade и commit; используйте help, чтобы узнать о них больше.

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

Об авторе: Federico Kereki является инженером Uruguayan systems ("Уругвайских систем") с более чем 20-летним опытом разработки систем, работы консультантом и преподавания в университетах.