11 мая 2011 г.

Напильник для Unity

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

Запуск Unity с напильником.

Ума не приложу, что у меня не так с этим компизом? Что в gnome2, что в unity пока вручную не пропишешь запуск компиза он не работает. И смотрю по жалобам на форуме у многих пользователей тоже самое... Баг или фича? ;) Запускается фон без единой панели Unity. Открываем терминал (Ctrl+Alt+T, если вы не меняли значений быстрых клавиш в "Комбинации клавиш клавиатуры") и выполняем комнду compiz --replace, если Unity запустился полностью можно прописать данный параметр для автозагрузки: 

"Параметры системы" -> "Запускаемые приложения" -> прописать: compiz --replace

Системный трей Unity.

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

Linux terminal:~$
gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"

Правда после таких телодвижений у меня появился глючок с libappindicator, в меню иконок и аплетов невозможно попасть пока не нажмешь F10 и не пошевелись мышкой или переход клавиатурой. Как вариан можно на иконку сообщений нажать и повести мышь к нужой нам. Мелочь, но очень не приятно :( Видимо из-за этих недоработок Unity в Каноникл и ввели свой белый список, а остыльное запретили. Плохому танцору... или как-то так, но надеюсь этот баг исправят. Более подробно про трей уже писал в заметке "Принуждаем приложения использовать системный трей Unity"

Добавление рабочих столов в Unity.

Linux terminal:~$
gconf-editor /apps/compiz-1/general/screen0/options

параметры hsize и vsize позволяют изменять количество рабочих столов. Но наверное боле правильно (или еще один вариант) это сделать в "CompizConfig Settings Manager" (ccsm) =>"Общие настройки" компиза в разделе "Размер рабочего стола"

В Unity нет отображения номара рабочего стола и для этого установил Indicator-Workspaces, который это отображает, что очень удобно когда их более 4, например 9 как это настроено у меня. 

Linux terminal:~$

sudo add-apt-repository ppa:geod/ppa-geod
sudo apt-get update
sudo apt-get install indicator-workspaces

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

Контекстное меню иконок Launcher Unity

Решил я тут побаловаться плюшками, то есть Unity...
Например, мне не хотелось добавлять на панель запуска все значки офисных программ LibreOffice, хотелось все в одном, что-нибудь подобное контекстному меню браузера Chromium. И если закрепить модифицированный ярлык libreoffice-startcenter на панели, то создавать новые документы можно быстрее и без использования кучи ярлыков или Dash, нажатие правой кнопкой покажет контекстное меню с пунктами: Calc, Writer, Impress и Base.

Открываем нужный файл:
sudo vim /usr/share/applications/libreoffice-startcenter.desktop

И добавляем в конце следующий код:
X-Ayatana-Desktop-Shortcuts=Writer;Calc;Base;Impress

[Writer Shortcut Group]
Name=Редактор текстов
Exec=libreoffice -writer
TargetEnvironment=Unity

[Calc Shortcut Group]
Name=Электр. таблицы
Exec=libreoffice -calc
TargetEnvironment=Unity

[Base Shortcut Group]
Name=Базы данных
Exec=libreoffice -base
TargetEnvironment=Unity

[Impress Shortcut Group]
Name=Презентации
Exec=libreoffice -impress
TargetEnvironment=Unity

в итоге мы получаем:

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

Открываем нужный файл:
sudo gedit /usr/share/applications/nautilus-home.desktop

И добавляем в конце следующий код:
X-Ayatana-Desktop-Shortcuts=Torrents;Videos;Documents;Music;Pictures;Downloads

[Torrents Shortcut Group]
Name=Торренты
Exec=nautilus Торренты
TargetEnvironment=Unity

[Videos Shortcut Group]
Name=Видео
Exec=nautilus Видео
TargetEnvironment=Unity

[Documents Shortcut Group]
Name=Документы
Exec=nautilus Документы
TargetEnvironment=Unity

[Music Shortcut Group]
Name=Музыка
Exec=nautilus Музыка
TargetEnvironment=Unity

[Pictures Shortcut Group]
Name=Изображения
Exec=nautilus Изображения
TargetEnvironment=Unity

[Downloads Shortcut Group]
Name=Загрузки
Exec=nautilus Загрузки
TargetEnvironment=Unity

Остается поместить этот файл на панель Launcher Unity. Открыл в наутилусе /usr/share/applications/ и перенес ярлык "Домашняя папка" (nautilus-home.desktop) и Dash тут не поможет или я его просто не умею готовить...

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

P.S. На панели есть кнопка "Приложения", которая показывает в Dash пункт "Доступные для установки". Кто-нибудь знает как убрать этот спам с глаз долой, из серца вон?

19 апреля 2011 г.

Gnome 3 в Natty

Для установки Gnome 3 в Ubuntu 11.04 (Natty) открываем терминал и выполняем следующие команды:

sudo add-apt-repository ppa:gnome3-team/gnome3
sudo apt-get update
sudo apt-get install gnome-shell

Лично мне дополнительно необходимо было установить и удалить несколько пакетов вручную:
+ gnome-tweak-tool
+ gnome-themes-standard
- gnome-accessibility-themes 

N.B. Но перед запуском Gnome 3 не забудьте убрать из автозапуска "compiz --replace", если вы его туда прописывали! Я прописывал так как без этого у меня не запускался и не рабола Unity, на который я посмотриваю ради любопытства. Просто Gnome 3 пишет опаньки и не запускается, проблему описывает в xsession-errors, если вы догадались туда заглянуть. В общем необходимо удалить файл запуска компиза: rm ~/.config/autostart/conky.desktop и гном запустится без проблем...

Удаление Gnome 3

sudo apt-get install ppa-purge
sudo ppa-purge ppa:gnome3-team/gnome3

Произойдет атоматическое удаление пакетов установленнях из ppa:gnome3-team/gnome3 и востановление версий пакетов системы, которые были установлены ранее. По крайней мере так срабатывает у меня, восстанавливается Unity и Gnome2 без необходимости делать все эти действия вручную.

Настройка Gnome 3

Для настройки нужен пакет gnome-tweak-tool, который мы уже установили. Так же должен быть ~/.config/gtk-3.0/gtk.css, который теперь вместо gtkrc-2.0 (не спешите удалять, он еще нужен многим приложениям). Конечно привычнее было бы использовать gtkrc-3.0, но не судьба ;)

Настраивать можно и при помощи gsettings, но лично я так не пробовал, например:

gsettings set org.gnome.desktop.interface monospace-font-name "Monospace 12"

Fluxbox и приложения Gnome 3

Лично я не проверял, но пишут, что в xfce все gtk3 приложения автоматически подхватывают крысиные настройки шрифтов и иконок. А вот тему для gtk 3 приложений (например: gedit, totem, rhythmbox, evince...) во fluxbox  я смог заставить подхватитьcя, только скопировав /usr/share/themes/Adwaita/gtk-3.0/ в ~/.config (думаю это будет работать так же для xfce и различных WM).

P.S. Хоть жутко не привычно работать в Gnome 3, но все же это чудо лучше чем Unity: быстрее, стабильнее, который к тому же заставляет сидеть на старых версиях программ от Gnome 2. Марк правда к релизу обещал исправить ситуацию с установкой Gnome 3, так чтобы Unity при этом не гробился, но осталось 10 дней, а воз и ныне там... Так что лучше на десктопе имет fluxbox и обновленные и улучшенные версии программ из Gnome 3...

17 апреля 2011 г.

Устраняем "глюки" mplayer

Мелкие проблемы с mplayer как-то не очень беспокоили, но настал момент когда я решил за них снова взяться... Начну с того, что у меня никогда не работала функция остановки скринсейвера при включении проигрывателя (stop-xscreensaver). Я его просто останавливал в "Системном мониторе" (gnome-system-monitor) или через использование подменю "Хранители экрана" во fluxbox, хотя можно было бы активацию и деактивацию скринсейвера повесить на быстрые клавиши.

      [submenu] (Хранители экрана) {}
         [exec] (Activate ScreenSaver (Next\)) {/usr/bin/xscreensaver-command -next} <>
         [exec] (Activate ScreenSaver (Previous\)) {/usr/bin/xscreensaver-command -prev} <>
         [exec] (Activate ScreenSaver (Random\)) {/usr/bin/xscreensaver-command -activate} <>
         [exec] (Demo Screen Hacks) {/usr/bin/xscreensaver-command -demo} <>
         [exec] (Disable XScreenSaver) {/usr/bin/xscreensaver-command -exit} <>
         [exec] (Enable XScreenSaver) {/usr/bin/xscreensaver} <>
         [exec] (Reinitialize XScreenSaver) {/usr/bin/xscreensaver-command -restart} <>
         [exec] (ScreenSaver Preferences) {/usr/bin/xscreensaver-command -prefs} <>
      [end]

Но не я один уже сталкивался с подобной проблемой и пользователи нашли решение. Как оказалось мало использовать опцию stop-xscreensaver в ~/.mplayer/config c параметром 1 или "yes", нужна дополнительная строка. Хотя многие пишут, что и без нее все работает, но мне так не повезло и она нужна:

heartbeat-cmd="xscreensaver-command -deactivate &"
stop-xscreensaver="yes"

В оффициальном репозитории Ubuntu находится mplayer, который у меня никогда не проигрывал видео с внешним аудиофайлом, просто падал через 3-5 минут, но подключение PPA с частьіми сборками mplayer из git:

sudo add-apt-repository ppa:motumedia/mplayer-daily
sudo apt-get update && sudo apt-get install mplayer

спасло ситуацию и внешний звук для видео нормально проигрывается gnome-mplayer и mplayer :)

P.S. Если и вы столкнулись с Bug #763147 нажмите надпись: "This bug affects you and * other people" и подтвердите: "Yes, it affects me"

12 апреля 2011 г.

Определение модели материнской платы

Столкнулся с необходимостью выяснить, какая материнская плата...

Ну точно заметки склерозника :) Захотелось мне сравнить какое видео лучше: моя старая GF6600 или что-то там встроенное ATI. Но подзабыл какое видео встроено в моей материнской плате да и вообще какая модель, по которой можно найти все остальные данные. Гугл как всегда помог и нашел несколько вариантов:

sudo dd if=/dev/mem bs=64k skip=15 count=1|strings|less

Gigabyte Technology Co., Ltd. GA-MA785GMT-UD2H ...

или GIGABYTE указывает имя модели между процессором и слотами памяти, ревизия платы в левом нижнем углу под последним слотом PCI. Но самое жуткое, что по модели вспомнил, где-то это уже записывал... :)

Слегка не те видеокарты, но выбрал из списков GeForce 6600 PCI-E и Radeon HD 4200 (IGP), приблизительное сравнение можно посмотреть на overclockers.ua. Единственный плюс для GF6600 - это привычная настройка и куча метров S-video кабеля к телевизору. Какие драйвера лучше, определить и сказать не могу, так нет опыта в использовании АТИ. Данный пост был написан более для обращения к знатокам: правильно ли я думаю, что встроенное Radeon HD 4200 лучше Nvidia GF6600? Может пора полностью беребираться на AMD, ведь процессором AMD Phenom(tm) II X4 965 (3.40GHz) жутко доволен? Будет ли 1080p full hd видео лучше себя чувствовать на HD 4200, ведь на  GF6600 нет поддержки vdpau? 

Производителем обещана уникальная производительность графической подсистемы благодаря слоту PCI-E 2.0 x16 с поддержкой ATI Hybrid CrossFireX. Я так понимаю встроенное видео должно совместно работать с PCI, если ее купить? Если я правильно понял, будет ли такое работать на линуксе с дровами (проприетарными или свободными) для ATI? Хотелось бы получить пару локаничных ответов. Заранее благодарен.

 

4 апреля 2011 г.

Почтовый клиент Postler

Postler - это новый, легкий и простой до безобразия, почтовый клиент (v.0.1.1) от разработчика браузера Midori (Christian Dywan) написанный на Vala и C. В нем нет ничего лишнего: несколько кнопок на панели, минимальные настройки, работа с IMAP и автодополнением адресов из Dexter. Минус, во fluxbox нет иконки в системном трее, но для любителей красоты работает с панелью Unity и AWN... Намного легче Evolution и Claws-Mail, правда и функциональности меньше, но мне ее вполне хватает. 

Для пользователей Ubuntu и производных, доступно два PPA: postler-dev/ppa и postler-dev/devel для стабильной и ежедневной сборки соответственно.

Dexter - это адресная книга используемая для Postler. При первом запуске предлагает загрузить vCard с контактами или вручную заполнить книгу новыми записями. Каждому человеку можно приписать имя, фамилию, организацию, адреса, телефоны, день рождения и заметку. Доступна в указанных PPA. Возможно появление синхронизации с Ubuntu One Sync и Google contact sync, покрайней мере люди просят, к чему и вы присоединяйтесь...

P.S. только не нужно троллить о том, что веб-интерфейсов достаточно и почтовые клиенты не нужны. Suum cuique.

1 апреля 2011 г.

Natty ~11.04 и баг с кириллицей

Нужна ваша помощь в поднятии рейтинга Bug #713746. Проблема заключается в отсутствии кириллицы в консоле.

В Ubuntu Natty пакет console-setup bug с настройкой кириллицы, вернее она настраивается, но пропадает после перезагрузки системы.

sudo /etc/init.d/console-setup restart (не помогает)

sudo dpkg-reconfigure console-setup (помогает, но только до перезагрузки)

Одно время баг был исправлен (1.57ubuntu9), но последующие сборки пакета были и есть с данной ошибкой (1.57ubuntu17). Данный баг напрягает сам по себе, к тому же до релиза осталось мало времени и хотелось бы увидеть в нем да и в дальнейшем нормальную кириллицу в консоле штатными средствами, а не через костыли... Пожалуйста, поучаствуйте в тестировании и поднятии рейтинга проблемы, ведь никакие англоязычные пользователи и разработчики проверять и голосовать за этот баг не станут... 

Необходимо перейти по ссылке Bug #713746 и нажмите надпись: "This bug affects you and * other people" и подтвердите: "Yes, it affects me"

p.s. многие говорят, что в стабильном дебиане старые пакеты, но сравните сами:
debian squeeze (stable) console-setup_1.68
debian wheezy (testing) console-setup_1.70
debian sid (unstable) console-setup_1.71
ubuntu natty console-setup_1.57 и тот не работает :(