11 декабря 2011 г.

DiaCalc

Программа DiaCalc сделанна для расчета компенсационных доз при сахарном диабете. На офф.сайте хорошая документация по установке и использованию данного продукта... Распространяется бесплатно по лицензии GPL. Существуют версии для ПК и мобильного телефона, что позволяет всегда иметь хорошего помощника под рукой.

DiaCalc

Перед установкой необходимо убедиться, что на компьютере установлена java машина. На openjdk-6-jre, установленной по умолчанию в Ubuntu, у меня не получилось запустить данную программу (нужно как-нибудь с этим разобраться), пришлось поставить из дополнительного репозитория sun-java6-jre:

sudo add-apt-repository ppa:ferramroberto/java

sudo apt-get update && sudo apt-get install sun-java6-bin sun-java6-jre sun-java6-plugin

Так как я установил программу не через Java WebStart, а используя архив, она находится у меня ~/.local/opt/DiaCalcJ/ и соответственно я его запускаю при помощи быстрых клавиш fluxbox'a. Вы же можете создать ярлык с командой:

java -jar ~/.local/opt/DiaCalcJ/DiaCalcJ.jar

или просто указать желаемые параметры при установке с помощью WebStart, как пишет автор: "это быстрее и проще"...

n.b. Хочу обратить внимание на то, что перед использованием программы Вам необходимо подобрать свои коэффициенты, как это сделать подробно написано на сайте dia-club.ru

Спасибо за данную программу Топорову Константину (Connie)

p.s. Причина моих проблем c openjdk-6-jre - Bug #902797 решается простым созданием символической ссылки:

 sudo ln -s /usr/lib/jvm/java-6-openjdk/bin/java /usr/bin/java

Вот, что значит перешли с базы sid'a на testing... ;)

8 декабря 2011 г.

Mail Checker Minus

"Mail Checker Minus" - на мой взгляд, одно из самых полезных расширений для браузера Chromium или на нем базирующихся. Это форк расширения "Mail Checker Plus for Google Mail™", которое больше не поддерживается и удалено автором из Web Store. Хотя это еще бета, но весь функционал уже перенесен (еще не давно этого не было), а далее надеюсь на улучшения. Делать скриншоты и описания нет смысла, если вы заинтересованы, достаточно перейти по ссылке к расширению и все узреть воочию... Радует лиценция GPLv3 - пациент будет жить :)

1 октября 2011 г.

Альтернатива Chromium - Daily Builds

Chromium - свободный проект по созданию быстрого и легкого браузера. Именно на базе него создается закрытый браузер Chrome, принадлежащий Google. Chromium обновляется по несколько раз в день...

PPA Chromium - Daily Builds в последнее время, что-то "не живой", сборка от 2011-09-04 и на запросы о возобновлении жизнедеятельности не отвечает (может отпуск?), а версия 15.0.871.0 не очень... Альтернативная ссылка на готовые сборки, правда не deb-пакеты, браузера Chromium. Качаем и распаковываем в ~/.local/opt/ и запускаем. Для удобства можно сделать сим.ссылку или кнопку быстрого запуска и наслаждаться новшиствами из серии 16.0.*

19 сентября 2011 г.

Fluxbox и GTK+

Как-то руки не доходили, но наконец-то я победил оформление приложений GTK+3 под fluxbox, чтобы все было оформлено как и с GTK+2 живя без запуска лишнего демона (gnome-settings-daemon). 

На всякий случай: cat .gtkrc-2.0

gtk-theme-name="Ambiance"
gtk-icon-theme-name="ubuntu-mono-dark"
gtk-font-name="Sans 11"
gtk-cursor-theme-name="DMZ-White"
gtk-cursor-theme-size=24
gtk-toolbar-style=GTK_TOOLBAR_ICONS
gtk-toolbar-icon-size=GTK_ICON_SIZE_SMALL_TOOLBAR
gtk-button-images=0
gtk-menu-images=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=0
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle="hintfull"
gtk-xft-rgba="rgb"
include "/home/paul/.gtkrc-2.0.mine"

Настройки в ~/.config/gtk-3.0/ я уже давно сделал, сначала использовал символическую ссылку на тему Adwaita, но она мне не нравится да и "вскоре" сделали возможным использовать Ambiance для GTK+3. Но чем больше Unity переписывали на использование библиотек Gnome3 в Oneiric тем больше выходило новых багов и даже вернулись старые :) Как только исправили Bug #819617 с работой nm-applet вне unity, стало ясно что отображение нужной мне иконки уже моя проблема. В чем легко я убедился, когда слегка над этим потрудился :)

cat ~/.config/gtk-3.0/settings.ini

[Settings]
gtk-color-scheme = "basecolor:#ffffff\nbgcolor:#ededed\ntooltipbgcolor:#343434\nselectedbgcolor:#f07746\ntextcolor:#2e3436\nfgcolor:#2e3436;\ntooltipfgcolor:#ffffff\nselectedfgcolor:#ffffff"
gtk-auto-mnemonics = 1

gtk-cursor-theme-name = DMZ-White
gtk-enable-animations = 1
gtk-font-name = Sans 11
gtk-icon-theme-name = ubuntu-mono-dark
gtk-fallback-icon-theme = ubuntu-mono-dark
gtk-theme-name = Ambiance

gtk-toolbar-style = GTK_TOOLBAR_ICONS
gtk-toolbar-icon-size = GTK_ICON_SIZE_SMALL_TOOLBAR
gtk-button-images = 0
gtk-menu-images = 1

gtk-xft-antialias = 1
gtk-xft-dpi = 96
gtk-xft-hinting = 1
gtk-xft-hintstyle = hintfull
gtk-xft-rgba = rgb

Как оказалось, "ларчик просто открывался", не хватало записи: gtk-fallback-icon-theme без которой тема иконок переключалась на гномовскую, а она в oneiric по умолчанию идет урезанная (small subset). Для решения проблемы сначала установил пакет gnome-icon-theme-full, но решение с настройкой gtk-3.0 более правильное, что и записано в мой склерозник... IMHO

p.s. на важность и необходимость остальных параметров не претендую, особенно по xft (намекните, если в данном файле не нужны), которые у меня были прописаны ранее в ~/.Xresources для приложений gtk+2
p.p.s. когда уже пропадет Bug #796155? :(

12 сентября 2011 г.

Недостающий стиль рабочего окружения...

Оказывается, Unity не был полностью объединяющий, а некоторых из вас не устраивает обновленный внешний вид рабочего стола Ubuntu 11.04 и вы хотите вернуть старый вид Ubuntu Desktop ;)

В этом видео показан простой способ переключения Ubuntu 11.04 на классический вид прежних релизов, а-ля Gnome2...

источник
p.s. Использую ~11.10, поэтому рецепт не проверял... Лучшая классика - это fluxbox! ;)

17 августа 2011 г.

В 64-разрядной сборке Ubuntu 11.10 по умолчанию активируют Multiarch

Разработчики Ubuntu сообщили, что в тестовой версии Ubuntu 11.10 для архитектуры amd64 по умолчанию обеспечена поддержка многоархитектурных установок (Multiarch), в рамках проекта отказа от использования библиотек "ia32-libs", для запуска 32-разрядных программ собранных для архитектуры x86. С практической точки зрения, данная возможность позволит пользователям 64-разрядной сборки Ubuntu получить полный доступ ко всем пакетам, доступным для архитектуры i386, в дополнение к пакетам в сборке для amd64 и псевдо64-битным пакетам требующим "ia32-libs" (~60Mb для skype, google-talkplugin, wine...).

Работа по интеграции multiarch была начата еще в тестовых релизах Ubuntu 11.04, а её окончательная поддержка планируется к финальному релизу Ubuntu 11.10.

Для включения multiarch в ранее установленных тестовых версиях Ubuntu 11.10 (до альфа 3 включительно и систем обновленных до состояния 11.10) под root'ом в файл /etc/dpkg/dpkg.cfg.d/multiarch необходимо записать строку "foreign-architecture i386" и выполнить "apt-get update". 

sudo su -
echo foreign-architecture i386 > /etc/dpkg/dpkg.cfg.d/multiarch
apt-get update

 После этого можно штатными средствами установить любой 32-разрядный пакет.  Теперь у нас в синаптике на выбор установка google-talkplugin (псевдо 64 с зависимостью на ia32-libs) или google-talkplugin:i386 со всеми 32-битными зависимостями с оф.репозитория... Лично я в этих нововведених, идущих поперек стандартов LSB, плюсов пока не увидел, но что я "понимаю в колбасных обрезках..." ;) В общем поживем увидим, а пока хоть и пишут, что при использовании Multiarch используется более универсальный метод комбинирования библиотек для различных архитектур в рамках одного уровня иерархии файловой системы, я решил эту уникальную возможность пока отключить простой командой: sudo rm /etc/dpkg/dpkg.cfg.d/multiarch

p.s. заметка склерозника, вдруг понадобится...

10 июня 2011 г.

Неизведанные кнопки Unity

Как оказалось у кнопок заголовка окон в Unity есть интересное свойство, которое я всегда себе настраивал на fluxbox на быстрые клавиши: "Растянуть окно по ширине" и "Растянуть окно по вертикали". В Unity это можно сделать в одик клик по кнопке.

И так, если на кнопке Максимицации окна (срабатывает по ЛКМ) нажать среднюю кнопку мышки (СКМ) - окно растянется по вертикали, если нажать правую кнопку (ПКМ) - окно растянется по ширине.

А если заходите больше вариантов с клавиатуры и без использования мышки, побалуйтесь комбинациями CTRL+ALT+[NumPad]... Очень даже прикольно.

Индикатор корзины для Ubuntu

Trashindicator - альтернативный индикатор мусорной корзины для Unity. Отлично работает в трее fluxbox, что не мало важно при использовании битторен-клиента Transmission и не любви к Conky (в котором можно сделеть слежение за корзиной). РРА пока нет, но на оф. сайте есть деб.пакеты.

trashindicator

5 июня 2011 г.

Подборка классических меню для Unity

Лично мне жутко не нравится организация работы в Unity, а именно Dash... НО видимо отсутсвие привычного меню не меня одного смущает. Возможно вы уже встречали данные проекты, а может и нет. Представяю ваму вниманию подборку классических меню для Unity, может и вам что-нибудь пригодится:

1. Cardapio - классическое меню а-ля Гном2

sudo add-apt-repository ppa:cardapio-team/unstable
sudo apt-get update && sudo apt-get install cardapio

Cardapio

2. ClassicMenu Indicator и РРА  - классическое меню а-ля апплет Гном2, который я и использую. Он отлично уживается в трее fluxbox и может использоваться в дополнении к его меню, как удобная кнопка на панели, ведь не все приложения на быстрых клавишах и аплет исключает необходимость переключаться на пустой рабочий стол (или сворачивать приложение), чтобы вызвать стандартное меню. Так что "ClassicMenu Indicator" имеет приимущества над другими представленными решениями. IMHO

sudo add-apt-repository ppa:diesch/testing
sudo apt-get update && sudo apt-get install classicmenu-indicator

classicmenu-indicator

3. Compiz Boxmenu - меню в стиле а-ля fluxbox, вызываемое по клавише мыши и является форком compiz-deskmenu. Как любителю fluxbox, сама идея мне очень нравится, но к сожалению у автора нет 64 битной сборки пакета.

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

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 и тот не работает :(

29 марта 2011 г.

Выключаем глобальное меню в Unity

Выключаем AppMenu (GlobalMenu) в Unity, декстопном окружении по умолчанию, для Ubuntu 11.04

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

Для того, что бы глобальное меню не работало в определенном приложении, достаточно ввести команду в консоле такого вида:

APPMENU_DISPLAY_BOTH=1 gedit

тогда приложение запустится с родным меню в окне.

В случае, если вам вообще надоело глобальное меню, можно вообще его вырубить. Зайдите тогда в консоль из под рута и уберите параметр значения UBUNTU_MENUPROXY из файла /etc/X11/Xsession.d/81ubuntumenuproxy. Вот как можно это сделать:

sudo su
echo "export UBUNTU_MENUPROXY=" > /etc/X11/Xsession.d/81ubuntumenuproxy

После чего перезагрузите сессию. Если вы хотите вернуть appmenu - просто удалите файл /etc/X11/Xsession.d/81ubuntumenuproxy и он перезапишется с нужными настройками.

Источник

27 марта 2011 г.

Принуждаем приложения использовать системный трей Unity

В последнее время в сети поют деферамбы Unity, который еще очень сырой, недоработанный и не время ему быть по умолчанию в Ubuntu 11.04, хотя кто нас спросит. IMHO

На вскидку, что мы видим при запуске Unity? Да ничего, пока в Gnome не сделаем выполняемой при старте команду compiz --replace, то от Unity увидим просто фоновое изображение или там же нужно будет в терминале выполнить эту же команду. Покрайней мере так получается у меня. Не буду описывать все недостатки или плюсы Unity, но первое, что сразу бросилось в глаза, так это отсуствие иконки менеджера буфера обмена... Не судите строго заметку пользователя fluxbox'a, но пришлось поискать решения для себя и благодаря добрым людям оно нашлось, может и вам поможет... 

Источник

В Ubuntu Natty, а точнее в Unity, используется список запрещающий приложения, которые обычно используют область уведомлений для отображения иконки на панели. Это изменение является простой попыткой заставить разработчиков открытого программного обеспечения изменить свои приложения, так чтобы они вписывались в видение того, как программное обеспечение должно разрабатыаться по мнению Каноникла, а не как принято конструкциями сообщества.

Под это ограничение, попадает множество приложений, например: Jupiter, xchat, xchat-gnome, blueman, parcellite  и т.д., которые больше не будут правильно работать в Ubuntu Natty под Unity. И разработчики правы в том, что не видят необходимо переписать ПО, лишь для того чтобы оно соответствовало видению Марка, когда оно уже работает во всех других дистрибутивах, в которых она поддерживается и используется. И дело даже не в дистрибутивах, ведь в любых DE и WM, отличных от Unity, все прекрасно работает и в самой Ubuntu.

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

Создать в каталоге со скриптами файл "whitelist" и скопировать туда текст: cat>.scripts/whitelist

#!/bin/bash
SCHEMA="com.canonical.Unity.Panel"
OBJECT="systray-whitelist"
APP="$1"
if [ ! "$(gsettings get $SCHEMA $OBJECT 2>/dev/null || echo FALSE)" = "FALSE" ]; then
  echo "Whitelisting $APP to work around flawed distribution design.."
  OBJARRAY=$(gsettings get $SCHEMA $OBJECT | sed -s -e "s#\['##g" -e "s#', '# #g" -e "s#'\]##g")
  if [[ "${OBJARRAY[@]}" =~ "$APP" ]]; then
    echo "$APP already whitelisted, skipping"
  else
    OBJARRAY=("${OBJARRAY[@]}" $APP)
    OBJARRAY=$(echo ${OBJARRAY[@]} | sed -s -e "s# #', '#g")
    OBJSET="['"$OBJARRAY"']"
    gsettings set $SCHEMA $OBJECT "$OBJSET"
  fi
else
  echo "This is not a Canonical \"designed\" product."
fi
сделать его исполняемым с помощью CHMOD (chmod 755 .scripts/whitelist).
Использование скрипта:

$ .scripts/whitelist parcellite

При новой сессии Unity все будет работать так как мы привыкли! :)

N.B. Спасибо Dr.Bodya за данную информацию и еще более простой способ чем предложил FEWT.

Для того что-бы разрешить ВСЕМ приложениям использовать трей, в терминале выполнить команду:

gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"

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

Linux terminal:~$
gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray', 'ваше приложение']"

Просмотреть текущий список: gsettings set com.canonical.Unity.Panel systray-whitelist

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

Linux terminal:~$
gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray']"

Для этих настрое можно использовать GUI "dconf-editor" (/desktop/unity/panel/) для этого нужно установить dconf-tools.

P.S. Всех разработчиков не прогнешь, а простым пользователям трудности это создаст. Но прав Марк или нет, решит время и настроение разработчиков. Если Unity преобретет популяность в других дистрибутивах, то и мнение разработчиков по этому поводу может поменяться. Но все же, зачем делать велосипеды с квадратными колесами? Я в недоумении... IMHO

22 марта 2011 г.

Firefox и omnibox ala Chromium

Как изменить поисковую систему в FireFox? Все просто! Можно использовать настройки интерфейса по умолчанию, но выбрав любимый поисковик. Можно же использовать расширение Omnibar, которое объединяет строку навигации и поиска а-ля omnibox Chromium или же установить чуть более функциональный Foobar. Но с выходом FF4.0 мне посоветовали убрать отдельную строку поиска и настроить браузер для использования омнибокса. Все оказалось очень просто! Разработчики схитрили и загнали эту надстройку в самую глушь своего кода, неудосуживщись сделать в настройках простую опцию. Хотя, если знать как, хватает и about:config. Итак:

  1. В адресной строке вводим: about:config и обещаем быть осторожными :)
  2. В открывшейся вкладке щелкаем комбинацию Ctrl+F и вводим поиск в строке фильтрkeyword.URL
  3. Два раза кликаем по этой строке, и в открышемся окне, вводим новый адрес поисковой системы, например: https://encrypted.google.com/search?q= ИЛИ http://www.google.com/search?q=

Если вас устраивает подобное решение, то используем на одно расширение меньше. Хотя многим нравится решение предлагаемое разработчиками по умолчанию, но и такой вариант найдет свою нишу...

p.s. Поздравляю с выходом долгожданного релиза, замечательного браузера FireFox 4.0 ;)

15 марта 2011 г.

wget для chromium

К моей заметке о chromeget (для GC и Chromium) хотелось бы добавить, что просьбы пользователей не были напрасны и в расширении Download Assistant (by Google) начиная с версия 4.0.0 (Wednesday, March 09, 2011) началась поддержка линукса! Правда пока получилось добавить только wget, а uget и gwget добавлять не хочет: "Can't add this downloader", но надеюсь что поддерживаемый спискок менеджеров закачки для линукса будет вскоре расширен. Но уже сейчас можно заменить штатный загрузчик на wget, а так же использовать контекстное меню (по правой клавише мыши выбрать пункт: "Download link wish wget"), что не может не радовать :)

Команда "wget -b -c $URL -P Загрузки" не работала, но "wget $URL" с настройками в ~/.wgetrc дала нужный результат, а именно загрузку файлов в каталог "Загрузки":

dir_prefix = ~/Загрузки
use_proxy = off
background = on
continue = on

P.S. Параметр из man: -P, --directory-prefix=PREFIX в wgetrc задается другой опцией dir_prefix=PREFIX
Почему это так, еще в 2005 спрашивал PED :)

N.B. man wget, Русский мануал по Wget, материал из Википедии, ~/.wgetrc

14 марта 2011 г.

17 лет со дня релиза Linux 1.0

13 марта 1994 года Линус Торвальдс обнародовал исходные коды ядра Linux версии 1.0.
176 250 строк кода были выложены на публичный FTP-сервер.

История успеха:) Подробности

20 февраля 2011 г.

Увидел свет минималистичный оконный менеджер Fluxbox 1.3

Представлен релиз оконного менеджера fluxbox 1.3, отличающегося минимальными требованиями к системным ресурсам и предоставляющего все базовые возможности для организации комфортной работы. В частности, реализованы: возможность объединения нескольких окон в виде вкладок (табов), поддержка редактирования меню, сворачивание приложений на системную панель, виртуальные рабочие столы, частичная совместимость с технологиями GNOME и KDE, гибкие средства для группировки окон, настройки внешнего вида и привязки горячих клавиш. Код fluxbox написан на языке C++ и распространяется под лицензией MIT.

Из новшеств Fluxbox 1.3 можно отметить:

  • Поддержка двунаправленности текста в коде поддержки Unicode (одновременное использование начертаний слева-направо и с права-налево);
  • Возможность переопределения параметра 'Focus New Windows' через файл настроек .fluxbox/apps;
  • Новые действия: ActivateTab и ArrangeWindowsVertical;
  • При оформлении клавиатурных комбинаций теперь можно использовать действия 'MoveN' и 'ClickN';
  • Добавлена новая модель фокуса 'StrictMouseFocus', которая влияет на фокус при закрытии, перемещении и уменьшении размера окон, в то время как старая модель 'MouseFocus' работает только при перемещении мыши;
  • Возможность задания относительных путей к фоновым изображениям в определяющих стили файлах.

Новость прочитал на опеннет и захотел ею поделится с вами :) happy fluxboxing! :)

23 января 2011 г.

Как переименовать сетевые интерфейсы (eth2 в eth1)

Раньше с этим не сталкивался и даже не задумывался над этим вопросом пока все работало нормально: сетевая карта eth0 (motherboard) и eth1 (PCI). Но как оказалось имена сетевых интерфейсов в Linux компьютерах в последнее время стали привязываться к конкретным устройствам. Из-за этого после замены сетевой карты PCI, новая бала на eth2, а не eth1 как ожидалось. Это на работу не влияло, но мне не очень нравилось... Как оказалось собака зарыта в udev, который по умолчанию привязывает имена сетевых устройств к их MAC адресам. Например, в Ubuntu это находится в файле

sudo vim /etc/udev/rules.d/70-persistent-net.rules

Просто отредактируйте его по своему вкусу. Я удалил строку относящуюся к старой сетевой карте и переименовал eth2 в eth1 для новой :-)
N.B. Если вы не использовали network-manager для настройки сети, то не забудьте соответственным образом исправить скрипты для старта сети, т.е. /etc/network/interfaces

6 января 2011 г.

Ссылки с кириллицей

Ссылки с кириллицей в браузере FireFox (покрайней мере в 4.0 beta из РРА) в панели навигации отображаются правильно, но что бы ссылки с кириллицей не отображались и не копировались в firefox так:

http://ru.wikipedia.org/wiki/%D0%90%D1%80%D1%80%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D1%8F_%D1%83%D0%BD%D0%B8%D1%8F

открываем страницу настройки about:config и ставим network.standard-url.escape-utf8 в false.

Получаем в результате более понятное (правильное) копирование и отображение ссылки 

http://ru.wikipedia.org/wiki/Аррасская_уния

Думаю этот рецепт подходит для всех версий браузера FireFox, но все же интересно, почему эта опция не включена по умолчанию. IMHO

Когда это будет реализовано в Chromium (тогда и в Google Chrome переползет)!? В адресной строке отображается кириллица, а при копировании и вставке нет :'-( 
N.B. Ставим звездочку возле Issue 68718, чтобы данну проблему быстрее исправили...