Хотелось бы увидеть поддержку не KDE, а полноценного freedesktop systray.
Такой tray и удобнее и работать будет везде, где есть апплет notification area, то есть в гноме, роксе,
xfce, kde etc...
К томуже это дело кроссплатформено.
спецификация. http://freedesktop.org/Standards/systemtray-spec/systemtray-spec-0.1.html
готовый c код можно взять в gaim в плагине docklet
добавка
в проекте 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.
Добавить строки
в /etc/apt/sources.list. Потом:
Добавить в ~/.tkabber/config.tcl строчку
Запустить Tkabber.
А ведь есть инструкция...
Tksystray: dock in system tray
таки не работает :(
Все оказалось гораздо проще - 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. Проверит - скажет.