sh-скрипт и иконка на таскбаре

КПК с Linux, установка Linux на iPaq и другие модели, программы
Закрыто
LILO
Доктор (4 lvl)
Сообщения: 273
Зарегистрирован: Вс мар 06, 2005 17:22

sh-скрипт и иконка на таскбаре

Сообщение LILO » Чт сен 15, 2005 16:28

Есть shell скриптик
Через Tab-Settings создал ярлык, сответственно назначил ему иконку.
Кликаем, скрипт запускается, но на таскбаре нет иконки. Причем через Shift+Menu его видно и переключаться можно, но не совсем удобно.
Как нужно запускать скрипт, чтобы иконка была? Подозреваю, что как-то через qcop.
Подскажите, или ткните носом, где почитать
Sharp Zaurus SL-C760 | Cacko 1.23 Lite | SE K750i

Аватара пользователя
DMych
Доктор (4 lvl)
Сообщения: 435
Зарегистрирован: Пн июл 28, 2003 10:20

Сообщение DMych » Чт сен 15, 2005 17:09

Код: Выделить всё

$ cat /home/QtPalmtop/apps/Utils/zmetroedit.desktop
[Desktop Entry]
Exec = zmetroedit
Icon = UnknownDocument
Name = ZMetroEditor
У меня работает. Была подобная фигня. Может быть иконка не совсем "правильная" или лежит не там...

А скриптик консольный или нет?
Zaurus SL-C860 + SD 1G + CF 512M + Bluetooth-GPRS
Cacko 1.22a

LILO
Доктор (4 lvl)
Сообщения: 273
Зарегистрирован: Вс мар 06, 2005 17:22

Сообщение LILO » Чт сен 15, 2005 17:38

# cat /home/QtPalmtop/apps/Applications/qpegps.desktop
[Desktop Entry]
Comment = Moving Map
Exec = qpegps.sh
Icon = qpegps.png
Name = qpeGPS
Type = Application

Скрипт консольный, обертка к qpegps, после закрытия проги возвращает параметры ttyS3 на место.
Иконка точно живая, если прописано Exec = qpegps, то все отображается должным образом
Sharp Zaurus SL-C760 | Cacko 1.23 Lite | SE K750i

maslovsky
Нобелевский лауреат (7 lvl)
Сообщения: 2781
Зарегистрирован: Пн окт 20, 2003 20:14

Сообщение maslovsky » Чт сен 15, 2005 17:51

LILO писал(а):Иконка точно живая, если прописано Exec = qpegps, то все отображается должным образом
Ну так в чем проблема? Выкинь расширение. Или какие принципиальные соображения?

LILO
Доктор (4 lvl)
Сообщения: 273
Зарегистрирован: Вс мар 06, 2005 17:22

Сообщение LILO » Чт сен 15, 2005 18:26

не в этом дело
qpegps - бинарник
с ним все нормально отображается
мне надо сделать скрипт-обертку для бинарника, чтобы до/после запуска основного приложения выполнить некие действия
вот тут начинаются проблемы
конкретные имена и расширения файлов не имеют никакого значения
Sharp Zaurus SL-C760 | Cacko 1.23 Lite | SE K750i

maslovsky
Нобелевский лауреат (7 lvl)
Сообщения: 2781
Зарегистрирован: Пн окт 20, 2003 20:14

Сообщение maslovsky » Чт сен 15, 2005 20:33

LILO писал(а):не в этом дело
qpegps - бинарник
с ним все нормально отображается
мне надо сделать скрипт-обертку для бинарника, чтобы до/после запуска основного приложения выполнить некие действия
вот тут начинаются проблемы
конкретные имена и расширения файлов не имеют никакого значения
Ну переложи бинарник в другой каталог (например /usr/local/bin) и запускай из скрипта. А скрипт обзови так же как и бинарник, чтобы у кутопии крыша не ехала...

LILO
Доктор (4 lvl)
Сообщения: 273
Зарегистрирован: Вс мар 06, 2005 17:22

Сообщение LILO » Чт сен 15, 2005 20:49

Пробовал, без толку.
Если по ярлыку запускается нативный бинарник, то все нормально.
Если шелл-скрипт, то иконка в таскбаре ну ни в какую не появляется :(
Sharp Zaurus SL-C760 | Cacko 1.23 Lite | SE K750i

maslovsky
Нобелевский лауреат (7 lvl)
Сообщения: 2781
Зарегистрирован: Пн окт 20, 2003 20:14

Сообщение maslovsky » Пт сен 16, 2005 08:17

LILO писал(а):Пробовал, без толку.
Если по ярлыку запускается нативный бинарник, то все нормально.
Если шелл-скрипт, то иконка в таскбаре ну ни в какую не появляется :(
Плохо пробовал - посмотри пакет wellenreiter из feed, тем именно так и сделано.

Аватара пользователя
svs57
Профессор (5 lvl)
Сообщения: 826
Зарегистрирован: Пн сен 05, 2005 17:32

Сообщение svs57 » Пт сен 16, 2005 13:35

У меня через иконки запускаются скрипты.
Никаких проблем не было.
Только одно маленькое неудобство.
Кутопия считает что приложение экранное и оставляет иконку "размытой"
# cat /opt/QtPalmtop/apps/Multimedia/UserApp1.desktop
[Desktop Entry]
Exec = startbm
Icon = Network/wlan
Name = Start Bemused

startbm - скрипт запускающий bemused
Иконку просто подобрал подходящую

LILO
Доктор (4 lvl)
Сообщения: 273
Зарегистрирован: Вс мар 06, 2005 17:22

Сообщение LILO » Сб сен 17, 2005 14:45

Ну толи лыжи не едут, то ли я... :)

Похоже дело в самом приложении. Если прямо из консоли запустить к примеру wellenreiter, то иконка в таскбаре есть. Если запускаю qpegps - иконки нет.
Вложения
scrn001.PNG
Вот так оно выглядит
scrn001.PNG (33.48 КБ) 6480 просмотров
Sharp Zaurus SL-C760 | Cacko 1.23 Lite | SE K750i

LILO
Доктор (4 lvl)
Сообщения: 273
Зарегистрирован: Вс мар 06, 2005 17:22

Сообщение LILO » Вт янв 10, 2006 05:42

Наткнулся вот случайно
http://www.oesf.org/index.php?title=Run ... om_an_icon

"If you are launching a graphical application with your script, it will not get an icon on the taskbar when it loads due to the way Qtopia associates icons with processes."

Так все таки можно или не можно получить иконку на таскбаре? :)
Sharp Zaurus SL-C760 | Cacko 1.23 Lite | SE K750i

LILO
Доктор (4 lvl)
Сообщения: 273
Зарегистрирован: Вс мар 06, 2005 17:22

Сообщение LILO » Пт фев 10, 2006 03:29

хе хе, разобрался, причем чисто случайно

из скрипта запускаем кутопийный бинарник
если для бинарника создан ярлык на одной из закладок кутопии, то иконка на таскбаре есть
если ярлык для бинарника отсутствует, иконки нет

я же бился, просто менял в свойствах ярлыка исполняемый файл с qpegps на qpegps.sh, иконка исчезала

т.е. решение родной ярлык приложения не убивать, а создать второй ярлычек для скрипта
если ярлык приложения надо скрыть (зачем нам их два, для чего-то же скрипт писали) то можно в файл <appname>.desktop добавить строчку HideIcon=1
Sharp Zaurus SL-C760 | Cacko 1.23 Lite | SE K750i

Закрыто

Вернуться в «КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее»