Не отключайте рекламу на сайте - поможете проектуx86_64: LFD10-23.05 ; Roll24.02-24.04 ; LFU22 ; FAS ; Alt-lxde3-auc i686: DDR01-21.08 Русские PuppyLinux
0 Пользователей и 1 Гость просматривают эту тему.
1)как запустить его свёрнутым и 2)как заставит его мигать на панели задач.
По аналогии с netTun
чтобы при запуске
Код#include <string.h>#include <stdio.h>#include <stdlib.h>#include <gtk/gtk.h>#include <gdk/gdk.h>/* Исполняется по клику */void tray_icon_on_click(GtkStatusIcon *status_icon, gpointer user_data){ printf("Clicked on tray icon\n"); //вывод в консоль// system("name.sh"); //запуск скрипта gtk_main_quit(); //выход}/* Описание */static GtkStatusIcon *create_tray_icon() { GtkStatusIcon *tray_icon; tray_icon = gtk_status_icon_new(); gtk_status_icon_set_tooltip(tray_icon,"Найдены новые модули."); //всплывающее сообщение gtk_status_icon_set_from_stock(tray_icon,"gtk-apply"); //тип иконки gtk_status_icon_set_blinking(tray_icon,TRUE); //моргание return tray_icon;}/* Главная */int main(int argc, char **argv) { GtkStatusIcon *tray_icon; gtk_init(&argc, &argv); //инициализация tray_icon = create_tray_icon(); //отсылка к описанию gtk_main(); //запуск return 0; //возвращает ноль при выходе}
#include <string.h>#include <stdio.h>#include <stdlib.h>#include <gtk/gtk.h>#include <gdk/gdk.h>/* Исполняется по клику */void tray_icon_on_click(GtkStatusIcon *status_icon, gpointer user_data){ printf("Clicked on tray icon\n"); //вывод в консоль// system("name.sh"); //запуск скрипта gtk_main_quit(); //выход}/* Описание */static GtkStatusIcon *create_tray_icon() { GtkStatusIcon *tray_icon; tray_icon = gtk_status_icon_new(); gtk_status_icon_set_tooltip(tray_icon,"Найдены новые модули."); //всплывающее сообщение gtk_status_icon_set_from_stock(tray_icon,"gtk-apply"); //тип иконки gtk_status_icon_set_blinking(tray_icon,TRUE); //моргание return tray_icon;}/* Главная */int main(int argc, char **argv) { GtkStatusIcon *tray_icon; gtk_init(&argc, &argv); //инициализация tray_icon = create_tray_icon(); //отсылка к описанию gtk_main(); //запуск return 0; //возвращает ноль при выходе}
КодCC=gccFLAGS := $(shell pkg-config --cflags gtk+-2.0)LIBS := $(shell pkg-config --libs gtk+-2.0)SOURCES= addModules.cexample-tray-gtk2 : $(SOURCES) $(CC) -o $@ $(SOURCES) $(FLAGS) $(LIBS)
CC=gccFLAGS := $(shell pkg-config --cflags gtk+-2.0)LIBS := $(shell pkg-config --libs gtk+-2.0)SOURCES= addModules.cexample-tray-gtk2 : $(SOURCES) $(CC) -o $@ $(SOURCES) $(FLAGS) $(LIBS)
по клику ничего не происходит
правом верхнем углу?
yad --posx=$(($(xrandr | awk -F x '/\*/ {print $1}') - 250)) --posy=50
ntf -in "Найдены новые модули"
cd /home/live/str=$(ls -1 /mnt/.* |egrep '.pfs:$')if [[ -z "$str" ]]; thenexitfintf -in "Найдены новые модули"./example-tray-gtk2
array=( $(ls -1 /mnt/.* |egrep '.pfs:$' |sed 's/\/mnt\/.//' |sed 's/:$//') )k=1VAR="true|"str=""for i in ${array[@]}dostr="${str}${VAR}${i}|${k}="let "k = k+1"donest=( $(echo $str | sed 's/=$//') )number=`ntf -k "$st" "Заголовок" "Текст"`if [[ -z "$number" ]]; thenexitfilistnumber=($number)for i in ${!listnumber[@]}dok=${listnumber[$i]}let "k = k-1"listnumber[$i]=$kdoneSYS_DIR="/mnt/home/`egrep -o "(^| )dir=[^ ]+" /proc/cmdline | cut -d= -f2`"for i in ${listnumber[@]}domodules=( $(losetup -a | grep "${array[$i]}" | awk '{print $3}' | sed 's/(//' | sed 's/)//') )cp $modules "${SYS_DIR}/modules/"done
"Найдены новые модули"
Осталось это повесить как-то на Пуск->Завершить сеанс
"Временно подключенные модули.Подключить модули постоянно?"