2012-05-30

Ubuntu 12.04 + Adobe Air

В репозитариях Ubuntu 12.04 больше нет пакета adobeair. Не поддерживает Adobe нашу братию. Но рабочий air всё ещё есть, и для некоторых софтин он нужен. Специально для вас выкладываю в dropbox:
Adobe AIR 2.6 for Linux

2012-05-28

GVim: открываем все файлы в одном окне

Что такое GVim: немного обGUIфицированная версия Vim. Что, впрочем, не мешает использовать ее без GUI-фич, просто мне шрифты показались там глаже.
По умолчанию GVim каждый файл открывает в отдельном окне, что не есть гуд. Даже Gedit открывает их во вкладках одного окна (если не глючит). Немного почитав доки, накидал вот такой скрипт:

#!/bin/bash
GVIM_COUNT=`ps -A | grep gvim | wc -l`
if [ $GVIM_COUNT -gt 0 ]; then
/usr/bin/gvim --remote-silent "$1"
else
/usr/bin/gvim "$1"
fi

Сохранил его в домашнюю папку:
/home/kawaikunee/bin/g_vim.sh
и сделал исполняемым:
chmod +x /home/kawaikunee/bin/g_vim.sh

Скрипт ищет запущенный инстанс GVim, если его нет - то открывает файл в обычном режиме в GVim, если есть - открывает его с параметром --remote-silent, в уже существующем окне. Если запустить с этим параметром сразу, то будет сначала открыт GVim, затем в нем создан пустой документ, а потом добавлен редактируемый файл. Итого - ненужный "Безымянный документ". Поэтому сначала проверим - есть открытое окно или нет.
Дальше откроем файл с правами администратора:
sudo gedit /usr/share/applications/gvim.desktop

Находим строку "Exec=gvim" и изменяем слово gvim на полный путь к своему скрипту:
Exec=/home/kawaikunee/bin/g_vim.sh %F

Сохраняем, проверяем. Теперь, открывая файлы с помощью GVim из Nautilus, все они будут в одном окне.
P.S. Естественно, у вас должен быть установлен vim-gnome.

2012-05-10

Ubuntu: открыть файл любым приложением. Борьба со стандартным (не)функционалом.


А ещё в Ubuntu последних версий есть такая засада: нельзя произвольно открыть файл из файлового менеджера Nautilus нестандартным приложением. Например, мне хотелось, чтобы скрипты открывались в GVim, причем не каждый в отдельном окне, а все в одном, но в разных буферах. Для этого я написал bash-скрипт, сделал его исполняемым, и собрался было открывать файлы им... А вот шиш вам. Выбирай только из списка стандартных, установленных как положено приложений, которые, по мнению дистрибутива, подходят содержимому открываемого файла. Куда ты катишься, Ubuntu...
Ну да ладно. Хоть и через Китай, но это можно сделать. Поможет нам nautilus-actions, который мы установим:
sudo apt-get install nautilus-actions
А дальше всё просто. Запускаем и создаём правило.




В принципе, этого достаточно. Но настроек и фильтров масса, сами разберётесь.