вторник, 30 марта 2010 г.

Ссылки из wine-приложений в нативном браузере

По-умолчанию ссылки из wine-приложений не открываются вообще. Нашел пост в блоге, в котором разъясняется как это сделать. Но автор забыл заглянуть в документацию по wine. Судя по информации из их вики, нужно сделать вообще только одно телодвижение (для остального значения по-умолчанию уже выставлены нормально). Открыть редактор реестра:
$ wine regedit
И в ключе
HKEY_CLASSES_ROOT >> http >> shell >> open >> command
задать значение
C:\windows\system32\winebrowser.exe -nohome "%1"
Теперь всё будет работать как надо.

P.S. Если короткая инструкция не помогает, взгляните на оригинальный пост.

четверг, 25 марта 2010 г.

Cron и GUI-приложения на примере VirtualBox

Задачка простая: надо запускать графическую программу по расписанию. Например, недавно встала задача запускать машину VirtualBox по расписанию. Если просто написать команду запуска машины от имени юзера, то ответ будет чем-то вроде:
ERROR: Virtual machine 'WinXP' has terminated unexpectedly during startup
Сообщение ни о чем толком не говорит. В конференции debian@conference.jabber.ru подсказали, что дело в переменной DISPLAY. Программа пытается подключиться к дисплею, описанному в этой переменной, а там пусто. Решение очень простое. Сначала можно подсмотреть что у вас написано в этой переменной, запустив в терминале команду:
$ echo $DISPLAY
Команда покажет что-то вроде:
:0.0
Это и есть идентификатор дисплея. Дальше перед командой запуска в /etc/crontab задаем переменную и всё работает. Для VirtualBox это выглядит так:
DISPLAY=":0.0" VBoxManage startvm "MyVM"

понедельник, 15 марта 2010 г.

Просмотр PSD в Linux

Задача простая: посмотреть файл формата PSD под Linux максимально быстро, без запуска виртуальных машин или Wine, да еще и в программе с прилично выглядящим интерфейсом. GIMP открывает такие файлы, но при этом они становятся очень далеки от оригинала - нет поддержки эффектов слоя, некоторые скрытые слои начинают отображаться. В общем, задачу он не решает.

Целенаправленный поиск привел меня на страницу проекта gdk-pixbuf-psd, суть которого - добавить возможность чтения формата PSD сразу в библиотеку GTK. После установки пакета в Ubuntu или Debian вы сможете просматривать PSD-файлы любой программой, использующей стандартные возможности GTK: Eye of GNOME, gThumb и др.