Нормальный systray для tkabber

Хотелось бы увидеть поддержку не KDE, а полноценного freedesktop systray.

Такой tray и удобнее и работать будет везде, где есть апплет notification area, то есть в гноме, роксе,
xfce, kde etc...

К томуже это дело кроссплатформено.

спецификация. http://freedesktop.org/Standards/systemtray-spec/systemtray-spec-0.1.html
готовый c код можно взять в gaim в плагине docklet

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

добавка

в проекте tk мессенжера http://amsn.sf.net есть уже готовая либа для работы с иксовым систреем.
см. директорию plugins/docklet

Инициативы наказуемы

А сам не возьмешься делать поддержку? Никто у нас не увлекается freedesktop'ами.

Чем можем, поможем.

Сам я в tcl/tk как свинья в апельсинах.
Но вчера упросил Сергея Большакова (lioka) из минска занятся плагинчиком. Дас бог, получится...

А сам я собрал ткаббер со всеми его зависимостями и патчем в tk.
Результат установки этой сборки на чистую машину уже вполне неплох.
Все либы ставятся, шрифт хороший, заголовки окон по русски показываются.
Еще подрихтую начальные установки пользователя и выложу для всех на ftp.atmsk.ru

собственно и все

плагин ткабберу ftp://ftp.atmsk.ru/pub/tkabber/tkabber-systray.tcl
ткашный пакет, через которую он работает ftp://ftp.atmsk.ru/pub/tkabber/tksystray.tar.gz

плагин и либа в состоянии "у меня работает".
к сожалению, в либе не реализованы тултипы и балун сообщения. Только иконка в систрее, скрыть/показать окно ткабера по левой кнопке мыши, меню по правой, мигание при приходе новых сообщений.

пакеты tkabber c плагинами, tktheme, tcllib, Bwidget, tksystray для федоры 2 в yum репозитарии ftp://ftp.atmsk.ru/pub/fc2/updates

там же пропатченый из cvs федорный tk-8.4.5, чтобы utf-8 заголовки окон отображались как положено, а не мусором.

Вот теперь точно все.

Меню плагина подверглось редизайну, тултипы добавлены, все найденые ошибки исправлены. Здесь все обновленое ftp://ftp.atmsk.ru/pub/tkabber/

Имхо стоит внести в cvs, потому что имхо дважды получилось весьма удобно.

need for инструкцию для непосвященных.

А можно инструкцию для тех, кто не разбирается в tcl/tk - как что куда положить и прописать, чтоб оно работало с tkabber? В том архиве совершенно никаких пояснений, кроме инструкции как traydock использовать с amsn 8)

--anray

Инструкция для пользователей Debian

На самом деле, для пользователей Debian sarge или sid.

Добавить строки

deb http://sgolovan.nes.ru/debian/sid/ ./
deb-src http://sgolovan.nes.ru/debian/sid/ ./

в /etc/apt/sources.list. Потом:

apt-get update
apt-get install tksystray

Добавить в ~/.tkabber/config.tcl строчку

set systray 1

Запустить Tkabber.

А ведь есть инструкция...

таки не работает :(

Все оказалось гораздо проще - tksystray все-же не работает. При наличии
плагина tkabber-systray.tcl tkabber падает с сообщением:
---
X Error of failed request: BadWindow (invalid Window parameter)
Major opcode of failed request: 18 (X_ChangeProperty)
Resource id in failed request: 0x0
Serial number of failed request: 6160
Current serial number in output stream: 6168
---
А cvs-ный systray.tcl на стабильном tkabber не работает. Вот так-то :(
Эх, ну невозможно найти нормально работающую поделку на tcl/tk, просто
невозможно.

--anray

Недостаточно ин

Недостаточно информации для того, чтобы провести диагностику.

как запускали tksystray , да так и не зап

Ок, по полочкам:
Инсталлирован tkabber 0.9.7 с портов FreeBSD и xorg 6.7.0, tcl и tk 8.4.6 оттуда же. Скачал tksystray с вышеприведенной ссылки на atmsk, откомпилировал либу libtray.so, скопировал куда надо с pkgIndex.tcl, чтоб tclsh8.4 ее видел, в конфиг написал set systray 1, в ~/.tkabber/plugins/tkabber-systray/ скопировал tkabber-systray.tcl с комплекта tksystray. Запускаю tkabber:
---
anray@santinel:~$ tkabber
X Error of failed request: BadWindow (invalid Window parameter)
Major opcode of failed request: 18 (X_ChangeProperty)
Resource id in failed request: 0x0
Serial number of failed request: 6162
Current serial number in output stream: 6170
---
При чем даже если закомментировать set systray 1 в config.tcl, то все равно tkabber не запускается с теми-же симптомами. Только после удаления rm -rf ~/.tkabber/plugins/tkabber-systray.tcl tkabber начинает запускаться нормально.
Если взять systray.tcl из tkabber-cvs, то он не работает на стабильном
0.9.7 - там сыпят ошибки уже tcl-ные:
---
anray@santinel:~$ tkabber
Error in startup script: invalid command name "custom::add_radio_options"
while executing
"custom::add_radio_options options(closebuttonaction) [list systray [::msgcat:: mc "Minimize to systray"]]"
(in namespace eval "::ifacetk" script line 2)
invoked from within
"namespace eval ::ifacetk {
custom::add_radio_options options(closebuttonaction) \
[list systray [::msgcat::mc "Minimize to systray"]]
}"
(file "/home/anray/.tkabber/plugins/systray/systray.tcl" line 38)
invoked from within
"splash_source /home/anray/.tkabber/plugins/systray/systray.tcl"
("uplevel" body line 1)
invoked from within
"uplevel 1 splash_source $args"
(procedure "source" line 11)
invoked from within
"source $file"
(procedure "plugins::load_dir" line 5)
invoked from within
"plugins::load_dir [file join ~ .tkabber plugins]"
(file "/usr/local/share/tkabber/tkabber.tcl" line 258)
---
Какую еще информацию надо привести?

--anray

то есть совсем никак?

Нет никаких идей, почему не работает?

Я сказал челове

Я сказал человеку, у которого FreeBSD. Проверит - скажет.

Syndicate content