суббота, 25 июля 2009 г.

Использование в списка закачек firefox ассоциаций файлов kde4

Еще начиная с первого firefox у меня не открывались файлы по двойному клику в списке закачек.
также не работал "open containing folder".Раньше это особо не напрягало , так как нет был медленный и пользовался внешними качалками , типо kget где открытие файлов работало.
Сейчас при нормальном нете , закачиваю все через встроенную качалку firefox
Итак , если вдруг в вашем дистрибутиве(как в моем gentoo) firefox не открывает файлы или директории из списка закачек, то делаем следующее
1.Убеждаемся что стоит скрипт xdg-open:
which xdg-open должно вернуть путь, где лежит этот скрипт , например /usr/bin/xdg-open
Если у вас такого скрипта нет , то надоего поставить . У меня в gentoo он ставится пакетом xdg-utils
2.Идем в настройки firefox и выствавляем /usr/bin/xdg-open как приложения для типа "file"


Все, после этих манипуляций firefox ,будет использовать вашие системные ассоциации файлов, которые вы задавали системе. То есть теже zip,pdf,doc будут открываться тети тулами , которыми открываются например в dolphin.
Если у вас такого типа файла нет(как было у меня) , то
  1. создайте временно какого-нибудь нового пользователя ,например testuser.
  2. под ним запустите firefox и закройте.
  3. скопируйте файл mimeTypes.rdf у него из /home/testuser/.mozilla/firefox//mimeTypes.rdf в свой профайл firefox
После этих манипуляций и вас в настройках firefox появится соответствующий пункт.
Вообще , насколько я видел новые версия дистрибутивов типо ubuntu или calculate linux , то там должно работать из коробки. И описанная проблема специфична для самосборных дистров.
Хотя, читая в гугле суть проблема , настолкнулся на кучу постов от пользователей самых разных дистров , так что решение актуально:)

среда, 22 июля 2009 г.

Открытие файлов через bluetooth из blueman в kde4

Собственно для управления с помощью телефона(в качестве пульта ДУ) компом поставил blueman , так net-wireless/kdebluetooth4 у меня вообще не запускается , да и функционал у него не очень.
Само управление завелось сразу , но речь не об этом, так что если кому интересно , напишу отдельно :)
Начал смотреть другие настройки в blueman и обнуружил что оно умеет броузиться по файловой системе bluetooth устройства , однако делает это только через наутилус и его виртуальный протокол obex
Этого добра у меня нет , поэтому наваял неболшой скрипт для отрытия в kde4.
Тут следует сказат , что kde4 не поддерживает пока броузинг bluetooth девайсов из dolphin или konqueror как это было в kde3.Поэтому на сегодняшний день скрипт актулен.
Итак.Понадобится вначале поставить:
  1. установить net-wireless/blueman
  2. установить sys-fs/obexfs
  3. установить если нет konqueror (ибо в dolphin корректно не открывается по причинам от меня не зависящим)
  4. Скачать вот этот скрипт и положить его в /usr/local/bin
  5. Прописат в blueman-applet пут к скрипту как это показано у меня на рисунке
Все! По нажатию "Browse files on device" открывается konqueror.Файловая система доступна как на чтение так и на запись:


Собственно все , скрипт особо не заморачивается на проверках , однако все ошибки пишет в /var/log/messages
так что если у кого не заведется , присылайте вывод , исправлю

Запуск гуи приложений из консольной сессии по шедулеру

По работе я запускаю автоматические тесты
Эта статья будет про то , как настроить автоматический запукс GUI тестов , написанных на IBM Rational Functional Tester в windows 2003 server используя стандартный windows scheduler. Почему не в линукс ?? Да потому что там запускается и проблем нет :)))
Собственно на входе имеется скрипт который запускает GUI тесты и который успешно запускается руками в активной rpd или vpn сессии
Но что делать если билд собирается каждую ночь и тесты должны запускаться автоматом? Правильно - поместить скрипт в шедулер.
Но тут есть один нюанс - все таски шедулера запускаются в терминальной сессии под названием 'console'. которая не имеет гуи. И при запуске вы получите ошибку вида "it's detected that rft test started in terminal session.It's not possible to run GUI tests in terminal session"
Решением проблемы являются следующие шаги.
1. Залогиниться в win2003 по rpd в консольную сессию (mstsc /v:myserver /console)И проверить командой qwinsta, что сессия в id=0 приаттачилась не к консоли , а к сессии ремот десктопа

qwinsta
SESSIONNAME USERNAME ID STATE TYPE DEVICE
>rdp-tcp#126 administrator 0 Active rdpwd
rdp-tcp 65536 Listen rdpwd
console 3 Conn wdcon2

2. Закрыть сессию , при этом не делая logoff
После этого команда
qwinsta /server:yourserver , выполненная например в другого сервера , должна показать , что у вас на данном сервере , есть сессия с id=0 , но при этом пользователь отсоединен.


qwinsta /server:myserver
SESSIONNAME USERNAME ID STATE TYPE DEVICE
administrator 0 Disc rdpwd
rdp-tcp 65536 Listen rdpwd
console 3 Conn wdcon
Сейчас у нас есть GUI сессия отдельно и консольная сессия , в которой ранится шедулер отдельно , для успешного рана тестов эти две сессия надо совместить ,
3. Делается это добавлением в файл который запускает ваши тесты слудующей команды:
cmd /C /Q tscon 0 /dest:console
Собственно команда приаттачивает сессию в id=0 , в которой крутится GUI к консольной сессии , в которой запускаются сервисы.Это можно сравнить с тем . если бы кто-то залогинился по vpn на сервер и оставил сессию активной.
А еще , ну просто наболело , какой идиот в виндовс придумал сделать разделителем строк в выводе таких команд как "net use" и "qwinsta" пробел ??? вывод из-за этого не парсится адекватно при наличии пробелов в ячейках таблицы , а также пустах значениях , которые просто заполняются пробелами


Собственно все , остается только радоваться что в линуксе таких проблем нет :)

воскресенье, 12 июля 2009 г.

Забавная игрушка slimevolley. Ebuild для нее

После прочтения выпуска журнала Full circle magazine натолкнулся там на игрушкy под названием slimevolley (http://slime.tuxfamily.org/index.php)
Если кто не знает , это такой воллейбол на двоих. Еще в школе я игрался в аналогичную игрушку еще под досом
Выглядит основной экран вот так:
Играть могут двое людей , в том числе и по сети.Смысл в том чтобы головой отбивать мячик и перебрасывать его через сетку.Делать это можно под разными углами ,задействую стены , потолок.
Хоткеи на клавиши настраиваются.Поддерживаются различные скины,чтобы веселее было играть.
Игра хоть и нервная , но очень прикольная.

Заодно сделал для последней ее версии ebuild для gentoo под 64 битную архитектуру,
так как на официальном сайте есть только пакеты под архитектуру i386 для дебиана и бинарная сборка
Взять ebuild можно в gentoo bugzilla вот тут

Всем, кому понравится игрушка, приятной игры :)