30 мая 2011 г.

Adwaita для Chromium

Для пользователей Gnome3 и браузера Chromium, а так же Google Chrome, появилась тема Adwaita (GNOME 3). C Unity 3.8.14 под ubuntu ~11.10 тоже будет смотреться гармонично и однородно в теме Adwaita. Консервативным же пользователям рекомендую остаться на  Ambiance Theme for Chrome (Maverick)

28 мая 2011 г.

Заметки в gnote

О приложении для создания заметок gnote много писали, как о замене tomboy (mono) и порте на С++. В Fedora идет по умолчанию имея тот же функционал, но легче, быстрее и не требует зависимости от Мигеля де Икаса. В Ubuntu для установки из РРА, более свежей версии чем в оф.репозитории, необходимо выполнить:

sudo add-apt-repository ppa:gnote/ppa
sudo apt-get update && sudo apt-get install gnote

У меня не получилось выполнить импортирование заметок из tomboy, поэтому я выполнил простое копирование, благо формат заметок одинаковый:

cp ~/.local/share/tomboy/*.note ~/.local/share/gnote/

Казалось бы одни плюсы, но модуль синхронизации с Ubuntu One для gnote пока только в планах. Разработчики сейчас заняты портированием на gtk3 и исправлением проблем интеграции с Gnome3 и т.д. Но все же выполнять синхронизацию нам никто не запрещал, например:

  1. Можно сделать символическую ссылку, что было бы самым правильным, но Ubuntu One до сих пор их не понимает. Выполняем: ln -s ~/.local/share/gnote ~/Ubuntu\ One/.gnote и ждемсъ когда же доработают сервис от Марка. Когда нибудь это ведь доделают. Ждемсъ... или воспользуйтесь другим сервисом, который понимает симлинки, например: Dropbox, Wuala...
  2. Самое простое в нашем случае это скопировать каталог заметок в каталог который автоматически синхронизируется с Ubuntu One: cp ~/.local/share/gnote ~/Ubuntu\ One/.gnote и периодически натравливать grsync на эти каталоги или автоматизировать этот процесс при помощи демона rsync.
  3. Или же просто ждать, когда в gnote появится модуль синхронизации с Ubuntu One и Google notebook. Хотя возможно вы его и напишите :)

26 мая 2011 г.

Системный трей в Postler

Postler - минималистичный почтовый клиент, которому в WM очень не хватает системного трея с уведомлениями о новых письмах и другими функциями. Christian Dywan обещал сделать, если будут желающие получить такую функцию. Пользователи Unity/Gnome не очень в этом нуждаются так как там уже есть поддержка новомодных рюшек типа Launcher и Libappindicator, поэтому обращаюсь к пользователям WM и всем желающим принять участие в поднятии рейтинга вопроса.

Переходим на Bug #750684 нажимаем на "This bug affects you" и "Yes, it affects me"...

Так же можно написать, что вы желаете видеть в системном трее postler. Заранее благодарен.

25 мая 2011 г.

Интересные темы

GNOME Shell - Ubuntu Ambience - это тема GNOME Shell на основе темы GTK (ambience light), которая  по умолчанию поставляется с Ubuntu.

Adwance gtk3 - это Ambiance + Adwaita = ADWANCE! Включает в себе использование темы gtk2 и metacity от Ubuntu Artwork theme и доработанную gtk3.

Ambiance Evolution - Хотите более изысканный, совершенный и более сглаженный вид для Ubuntu, который также прекрасен для всех элементарных приложений...

К слову deviantart интересный сайт, загляните и найдете что-нибудь интересное для себя...

Подкачка: swap-файл и swap-раздел

Когда я себе устанавливал линукс уже как единственную OS, то и машина была другая и памяти меньше, поэтому раздел подкачки был назначен около 500Мб. Около, потому что графический инсталлятор не давал выбрать нормальное значение 512Мб, а с reboot и fdisk на тот момент замарачиваться не хотелось. Уж сколько раз версия дистрибутива и железа поменялась, а бедный своп все тот же...

N.B. Обычно, размер раздела подкачки рекоменуют устанавливать равный ОЗУ или вдвое больше.

Но все течет и все меняется, ибо нет ничего вечного под этим солнцем. Пришло время и желание увеличить подкачку, хотя конечно многие скажут: "докупи ОЗУ, благо оно сейчас дешевое", но пока мы пойдем более интересным путем... ;) Для начала посмотрим сколько же у нас пространства подкачи, используя swapon или free:

paul@imhology:~$ sudo swapon -s
FilenameTypeSizeUsedPriority
/dev/sda1partition4899440-1
  • Filename описывает имеющиеся swap и где они находятся.
  • Type указывает тип подкачки: partition (раздел) или file (файл).
  • Size общий размер подкачки.
  • Used показывает, сколько задействовано подкачки.
  • Priority приоритет использования (man swapon)

Конечно же менять разделы диска мы не будем, просто сделаем и подключим swap-файл.

Создание swap-файла в Linux

sudo dd if=/dev/zero of=/opt/swapfile bs=1G count=2

В команде dd для задания размеров можно использовать суффиксы K, M, G для килобайт, мегабайт и гигабайт соответственно. В данном примере это 2 Gb файла подкачки, который будет находится в каталоге /opt. Так как файлов подкачки может быть множество не хотелось их складировать в корень...

Поясняем системе, что созданный пустой файл это всё-таки файл подкачки для Linux:

sudo mkswap /opt/swapfile

Подключаем созданный swap-файл:

sudo swapon /opt/swapfile

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

sudo swapoff /opt/swapfile

Чтобы постоянно не подключать вручную swap-файл/раздел, полезно занести запись в /etc/fstab следующего содержания:

/opt/swapfile none swap sw 0 0

Вместо /opt/swapfile можно использовать UUID=732b13a5-d036-41f1-a6bf-21c8b1837b01, который получим при создании swap-файла. И так, проверим результаты наших телодвижений:

paul@imhology:~$ sudo swapon -s
FilenameTypeSizeUsedPriority
/dev/sda1partition4899440-1
/opt/swapfilefile20971480-2

P.S. За интенсивность обращения системы к swap-файлам и swap-разделам отвечает параметр swappiness (по умолчанию 60)  и другие в файле /etc/sysctl.conf с баловства с которым я и начал, но результаты моих эксперементов меня не удовлетворили и я решил просто создать файл подкачки, а остальное вернуть к значениям по умолчанию.

Источник: Добавляем swap файл или расширяем уже существующий

21 мая 2011 г.

Убираем overlay scrollbar

Если вам не нравится новомодная полоса прокрутки в Ubuntu 11.04 (из-за личных предпочтений или из-за того, что она не везде работает, например с приложениями на gtk3), то можно ее просто убрать удалив пакет поддержки overlay scrollbar:

sudo apt-get remove liboverlay-scrollbar liboverlay-scrollbar-0.1-0

или просто отключить его:

sudo su
echo "export LIBOVERLAY_SCROLLBAR=0" > /etc/X11/Xsession.d/80overlayscrollbars

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

sudo rm -f /etc/X11/Xsession.d/80overlayscrollbars

А тем кому нравится эта новинка могут поучаствовать в тестировании новой версии скролбаров:

sudo add-apt-repository ppa:ayatana-scrollbar-team/release
sudo apt-get update && sudo apt-get install liboverlay-scrollbar-0.2-0

после чего нужно перезапустить сессию...

20 мая 2011 г.

Как обновить ISO-образ Ubuntu без повторного скачивания

Линукс дистрибутив Ubuntu 11.04 у меня давно, еще до релиза проводилось тестирование/использование, но наконец доступен для тестирования и ~11.10, поэтому необходим страховочный вариант - ISO образ Ubuntu 11.04, которого у меня пока нет ;)

К счастью, у меня есть dvd Ubuntu 10.10 и мы можем легко обновить его при помощи zsync - это команда Linux, что позволяет сравнить по содержимому наш текущий и желанный новый ISO образ релиза, что позволяет обновить файлы до новых версий или докачать отсутствующие части, не тратя время на загрузку всего файла.

Сколько же трафика может сохранить использование zsync?

В моем случае, это процедура обновления ubuntu-10.10-dvd-amd64.iso до 11.04 и экономия трафика составляет 21.8%! Как по мне, это впечатляет и обнадеживает при небезлимитном интернете ;)

Начнем с создания dvd образа 10.10, который будет у нас за основу:

paul@imhology:~$ dd if=/dev/sr1 of=ubuntu-10.10-dvd-amd64.iso bs=2048
2295104+0 записей считано
2295104+0 записей написано
скопировано 4700372992 байта (4,7 GB), 599,412 c, 7,8 MB/c

n.b. Устройство /dev/cdrom в моем случае sr1 (dvdrw), так как sr0 (cdrw).

Теперь нам нужен сам zsync который доступен в репозитории universe:

sudo apt-get install zsync

Обновление ISO образа Ubuntu

zsync -i /path/to/old/ubuntu.iso http://Path-to-Ubuntu.iso.zsync

Эта команда проведет сравнение и синхронизацию локального и удаленного ISO. Это не изменит существующий образ 10.10, а просто создаст новый файл 11.10.iso

paul@imhology:~$ zsync -i ubuntu-10.10-dvd-amd64.iso http://cdimage.ubuntu.com/releases/11.04/release/ubuntu-11.04-dvd-amd64.iso.zsync
#################### 100.0% 323.1 kBps DONE
reading seed file ubuntu-10.10-dvd-amd64.iso: ********************************************
Read ubuntu-10.10-dvd-amd64.iso. Target 21.8% complete.
downloading from http://cdimage.ubuntu.com/releases/11.04/release/ubuntu-11.04-dvd-amd64.iso:
####---------------- 21.8% 8.7 kBps
######-------------- 30.6% 324.0 kBps TA
 
downloading from http://cdimage.ubuntu.com/releases/11.04/release/ubuntu-11.04-dvd-amd64.iso:
###########--------- 57.8% 364.9 kBps 83:45 ETA
##################-- 93.5% 320.0 kBps 14:41 ETA
#################### 100.0% 287.2 kBps DONE
 
verifying download...checksum matches OK
used 946966528 local, fetched 3397615573

Проверка результата

Используем оффициальные ссылки для сравнения и обновления различных дистрибутивов Ubuntu. Выбираем нужный нам URL *.iso.zsync и файл MD5SUMS для проверки результата.

99950b6c45250c51fa53342c5832ebd2 *ubuntu-11.04-dvd-amd64.iso

Запись ISO образа

cdrecord -v -eject speed=xx dev=x,x,x name.iso

Скорость записи (speed=xx) зависит от ваших предпочтений и болванки, а для получения значений устройства (dev=x,x,x), если оно у вас не одно, выполняем команду:

paul@imhology:~$ cdrecord -scanbus
scsibus0:
0,0,0 0) 'TEAC ' 'CD-W524E ' '1.0D' Removable CD-ROM
0,1,0 1) 'HL-DT-ST' 'DVDRAM GSA-4160B' 'A301' Removable CD-ROM

В итоге получаем строку для записи образа в консоли:

cdrecord -v -eject speed=4.0 dev=0,1,0 ubuntu-11.04-dvd-amd64.iso

Но можно воспользоваться программами с GUI, например: Brasero, K3B и т.д.. Или тем же Nero для Linux, если у вас осталась тяга к проприетарным программам и есть лишние деньги ;)

Источник: How to Upgrade Ubuntu ISO Without Re-downloading

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 пункт "Доступные для установки". Кто-нибудь знает как убрать этот спам с глаз долой, из серца вон?