Aggiungere applet al pannello da terminale senza usare l'interfaccia grafica

Installazione, configurazione e uso di programmi e strumenti.
Avatar utente
robytrevi
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 10901
Iscrizione: lunedì 10 marzo 2008, 14:12
Desktop: mate
Distribuzione: Xenial 32 bit
Località: Modena(provincia)

Aggiungere applet al pannello da terminale senza usare l'interfaccia grafica

Messaggio da robytrevi »

Ciao a tutti,
per completare uno script mi servirebbe aggiungere al pannello un'applet (in particolare sensors-applet).
Senza fare tasto destro sul pannello --> Aggiungi al pannello, sapete suggerirmi cosa bisogna andare a modificare direttamente da terminale?
Ho provato ad aggiungere a

Codice: Seleziona tutto

/apps/panel/general/applet_id_list
(di gconf-editor) il nome dell'applet e a ricreare in ~/.gconf/apps/panel/applets la cartella con lo stesso nome aggiunto in precedenza con all'interno ciò che è presente quando viene creata al momento dell'aggiunta grafica dell'applet, ma non sembra essere sufficiente.
Attendo fiducioso
(b2b)
Ubuntu 16.04 (Mate), Arch (Gnome-shell), Fedora21(gnome-shell), Debian Jessie(openbox), Windows 7 ; Dell Inspiron 1501; AMD Turion 64x2; ATI XPress 1100 (vista come Radeon Xpress 200M)
Quando si richiede supporto postare il comando "lsb_release -ds && echo $DESKTOP_SESSION && uname -m"
Avatar utente
robytrevi
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 10901
Iscrizione: lunedì 10 marzo 2008, 14:12
Desktop: mate
Distribuzione: Xenial 32 bit
Località: Modena(provincia)

Re: Aggiungere applet al pannello da terminale senza usare l'interfaccia grafica

Messaggio da robytrevi »

:-\
Ubuntu 16.04 (Mate), Arch (Gnome-shell), Fedora21(gnome-shell), Debian Jessie(openbox), Windows 7 ; Dell Inspiron 1501; AMD Turion 64x2; ATI XPress 1100 (vista come Radeon Xpress 200M)
Quando si richiede supporto postare il comando "lsb_release -ds && echo $DESKTOP_SESSION && uname -m"
Avatar utente
Stealth
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 17368
Iscrizione: martedì 31 gennaio 2006, 22:55
Desktop: Gnome
Distribuzione: Ubuntu 22.04 LTS

Re: Aggiungere applet al pannello da terminale senza usare l'interfaccia grafica

Messaggio da Stealth »

Hai provato, dopo aver modificato i valori in gconf, a riavviare il pannello?

Codice: Seleziona tutto

killall gnome-panel
magari non ha visto la modifica.... :-\
ciao
Avatar utente
robytrevi
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 10901
Iscrizione: lunedì 10 marzo 2008, 14:12
Desktop: mate
Distribuzione: Xenial 32 bit
Località: Modena(provincia)

Re: Aggiungere applet al pannello da terminale senza usare l'interfaccia grafica

Messaggio da robytrevi »

Si, ho provato. È la prima cosa che ho fatto. Non ho provato a riavviare l'intero sistema, ma dubito cambi qualcosa.

P.S. Grazie per l'interessamento  (b2b)


EDIT: Mi smentisco da solo.
Non so perché ma riavviando la sessione o l'intero sistema l'applet appare.
Ora non mi spiego perché "killando" gnome-panel non faccia altrettanto...
Riesci a spiegarmelo? È necessario riavviare tutto gdm ???
Faccio un paio di prove e se tutto funziona metto "risolto".
Ultima modifica di robytrevi il giovedì 6 gennaio 2011, 0:09, modificato 1 volta in totale.
Ubuntu 16.04 (Mate), Arch (Gnome-shell), Fedora21(gnome-shell), Debian Jessie(openbox), Windows 7 ; Dell Inspiron 1501; AMD Turion 64x2; ATI XPress 1100 (vista come Radeon Xpress 200M)
Quando si richiede supporto postare il comando "lsb_release -ds && echo $DESKTOP_SESSION && uname -m"
Avatar utente
Stealth
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 17368
Iscrizione: martedì 31 gennaio 2006, 22:55
Desktop: Gnome
Distribuzione: Ubuntu 22.04 LTS

Re: Aggiungere applet al pannello da terminale senza usare l'interfaccia grafica

Messaggio da Stealth »

Boh...nella /etc/init.d del mio portatile ci trovo sia hddtemp che lm-sensors, puoi provare a riavviare uno o tutti e due....per vedere se hanno a che fare.
Riavviare la macchina mi sembra improponibile, qualunque sia lo scopo dello script, e ravviare gdm forse anche....vedi te
ciao
Avatar utente
robytrevi
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 10901
Iscrizione: lunedì 10 marzo 2008, 14:12
Desktop: mate
Distribuzione: Xenial 32 bit
Località: Modena(provincia)

Re: Aggiungere applet al pannello da terminale senza usare l'interfaccia grafica

Messaggio da robytrevi »

Il problema ancora non è risolto.
A parte il fatto, che mi interessa meno, che se non si riavvi la sessione l'applet non appare, la cartella che viene creata dipende dai sensori che vengono trovati dalla scansione. Quindi non può andar bene qualcosa tipo quello che allego qui.

Codice: Seleziona tutto

#/bin/bash

#18) LmSensor

zenity --question \
--text="Passo "$n"/"$m": Vuoi monitorare la temperatura del tuo pc?";
if [ $? = 0 ]; then
# Immettere qui l'operazione da svolgere in caso di variabile vera
		#gksu basename;
		#sudo apt-get install -y lm-sensors sensors-applet | zenity --progress --text="Installazione sensori" --pulsate --auto-close
		#wait
		zenity --info \
		--text="Ti si aprirà un terminale, inserisci la password anche se non la vedi a schermo e rispondi YES a tutte le domande"
		 #gnome-terminal -x sudo sensors-detect
		#sudo depmod -a 
		#sudo update-modules
mkdir ~/Scrivania/prova_panel/ #~/.gconf/apps/panel/applets/applet_sensors
mkdir ~/Scrivania/prova_panel/prefs # ~/.gconf/apps/panel/applets/applet_sensors/prefs
touch ~/Scrivania/prova_panel/%gconf.xml #~/.gconf/apps/panel/applets/applet_sensors/%gconf.xml
touch ~/Scrivania/prova_panel/prefs/%gconf.xml #~/.gconf/apps/panel/applets/applet_sensors/prefs/%gconf.xml
r101='<?xml version="1.0"?>'
r102='<gconf>'
r103='<entry name="attached_toplevel_id" mtime="1264960326" schema="/schemas/apps/panel/objects/attached_toplevel_id"/>'
	r104='<entry name="position" mtime="1287920476" schema="/schemas/apps/panel/objects/position" type="int" value="349"/>'
	r105='<entry name="use_menu_path" mtime="1264960326" schema="/schemas/apps/panel/objects/use_menu_path"/>'
	r106='<entry name="action_type" mtime="1264960326" schema="/schemas/apps/panel/objects/action_type"/>'
	r107='<entry name="toplevel_id" mtime="1264960326" schema="/schemas/apps/panel/objects/toplevel_id" type="string">'
	r108='<stringvalue>top_panel_screen0</stringvalue>'
	r109='</entry>'
	r110='<entry name="tooltip" mtime="1264960326" schema="/schemas/apps/panel/objects/tooltip"/>'
	r111='<entry name="use_custom_icon" mtime="1264960326" schema="/schemas/apps/panel/objects/use_custom_icon"/>'
	r112='<entry name="object_type" mtime="1264960326" schema="/schemas/apps/panel/objects/object_type" type="string">'
	r113='<stringvalue>bonobo-applet</stringvalue>'
	r114='</entry>'
	r115='<entry name="panel_right_stick" mtime="1264960326" schema="/schemas/apps/panel/objects/panel_right_stick" type="bool" value="false"/>'
	r116='<entry name="locked" mtime="1264960326" schema="/schemas/apps/panel/objects/locked"/>'
	r117='<entry name="custom_icon" mtime="1264960326" schema="/schemas/apps/panel/objects/custom_icon"/>'
	r118='<entry name="bonobo_iid" mtime="1264960326" schema="/schemas/apps/panel/objects/bonobo_iid" type="string">'
	r119='<stringvalue>OAFIID:SensorsApplet</stringvalue>'
	r120='</entry>'
	r121='<entry name="launcher_location" mtime="1264960326" schema="/schemas/apps/panel/objects/launcher_location"/>'
	r122='<entry name="menu_path" mtime="1264960326" schema="/schemas/apps/panel/objects/menu_path"/>'
r123='</gconf>'
echo "$r101\n""$r102\n""$r103\n""$r104\n""$r105\n""$r106\n""$r107\n""$r108\n""$r109\n""$r110\n""$r111\n""$r112\n""$r113\n""$r114\n""$r115\n""$r116\n""$r117\n""$r118\n""$r119\n""$r120\n""$r121\n""$r122\n""$r123\n" > ~/Scrivania/prova_panel/%gconf.xml #~/.gconf/apps/panel/applets/applet_sensors/%gconf.xml

	r124='<entry name="sensors_applet_version" mtime="1283710859" type="string">'
		r125='<stringvalue>2.2.3</stringvalue>'

	r126='<entry name="graph_colors" mtime="1283710859" type="list" ltype="string">'
		r127='<li type="string">'
			r128='<stringvalue>#ff0000</stringvalue>'
		r129='</li>'
		
	r130='<entry name="icon_types" mtime="1283710859" type="list" ltype="int">'
		r131='<li type="int" value="0"/>'
		r132='<li type="int" value="1"/>'

	r133='<entry name="offsets" mtime="1283710859" type="list" ltype="int">'
	
	
	r134='<entry name="multipliers" mtime="1283710859" type="list" ltype="int">'
		r135='<li type="int" value="1000"/>'
	
	r136='<entry name="alarm_timeouts" mtime="1283710859" type="list" ltype="int">'

	r137='<entry name="high_alarm_commands" mtime="1283710859" type="list" ltype="string">'
	
			r138='<stringvalue></stringvalue>'
	
		
	
	r139='<entry name="low_alarm_commands" mtime="1283710859" type="list" ltype="string">'
		
	r140='<entry name="alarm_enables" mtime="1283710859" type="list" ltype="bool">'
		r141='<li type="bool" value="false"/>'



	r142='<entry name="high_values" mtime="1283710859" type="list" ltype="int">'
		r143='<li type="int" value="60000"/>'
		r144='<li type="int" value="110000"/>'
	r145='<entry name="low_values" mtime="1283710859" type="list" ltype="int">'
		r146='<li type="int" value="20000"/>'
	r147='<entry name="sensor_enables" mtime="1283710859" type="list" ltype="bool">'
		r148='<li type="bool" value="true"/>'
	r149='<entry name="sensor_types" mtime="1283710859" type="list" ltype="int">'
		r150='<li type="int" value="2"/>'
	r151='<entry name="interfaces" mtime="1283710859" type="list" ltype="string">'
			r152='<stringvalue>acpi</stringvalue>'
			r153='<stringvalue>libsensors</stringvalue>'
			r154='<stringvalue>hddtemp</stringvalue>'

	r155='<entry name="labels" mtime="1283710859" type="list" ltype="string">'

			r156='<stringvalue>CPU</stringvalue>'

			r157='<stringvalue>temp1</stringvalue>'

			r158='<stringvalue>Core0 Temp</stringvalue>'

			r159='<stringvalue>Core1 Temp</stringvalue>'

			r160='<stringvalue>ST9160821AS</stringvalue>'

	r161='<entry name="ids" mtime="1283710859" type="list" ltype="string">'

			r162='<stringvalue>THRM</stringvalue>'

		r163='<stringvalue>/dev/sg0</stringvalue>'
	
			r164='<stringvalue>/dev/sda</stringvalue>'
	
		r165='<stringvalue>/dev/sg1</stringvalue>'

	r166='<entry name="paths" mtime="1283710859" type="list" ltype="string">'

			r167='<stringvalue>/proc/acpi/thermal_zone/THRM/temperature</stringvalue>'
	
			r168='<stringvalue>sensor://acpitz-virtual-0/0</stringvalue>'
	
			r169='<stringvalue>sensor://k8temp-pci-00c3/0</stringvalue>'

			r170='<stringvalue>sensor://k8temp-pci-00c3/1</stringvalue>'
	
			r171='<stringvalue>sensor://k8temp-pci-00c3/2</stringvalue>'

			r172='<stringvalue>sensor://k8temp-pci-00c3/3</stringvalue>'


	r173='<entry name="hddtemp" mtime="1283710859" type="bool" value="true"/>'
	r174='<entry name="libsensors" mtime="1283710859" type="bool" value="true"/>'
	r175='<entry name="acpi" mtime="1283710859" type="bool" value="true"/>'
	r176='<entry name="setup" mtime="1283710859" type="bool" value="true"/>'
	r177='<entry name="display_notifications" mtime="1264960326" type="bool" value="true"/>'
	r178='<entry name="graph_size" mtime="1264960326" type="int" value="42"/>'
	r179='<entry name="timeout_delay" mtime="1264960326" type="int" value="2000"/>'
	r180='<entry name="temperature_scale" mtime="1264960326" type="int" value="1"/>'
	r181='<entry name="layout_mode" mtime="1264960326" type="int" value="0"/>'
	r182='<entry name="display_mode" mtime="1264960341" type="int" value="3"/>'

echo "$r101\n""$r102\n""$r124\n""$r125\n""$r109\n""$r126\n""$r127\n""$r128\n""$r129\n""$r127\n""$r128\n""$r129\n""$r127\n""$r128\n""$r129\n""$r127\n""$r128\n""$r129\n""$r127\n""$r128\n""$r129\n""$r127\n""$r128\n""$r129\n""$r127\n""$r128\n""$r129\n""$r127\n""$r128\n""$r129\n""$r127\n""$r128\n""$r129\n""$r109\n""$r130\n""$r131\n""$r131\n""$r131\n""$r131\n""$r131\n""$r131\n""$r132\n""$r132\n""$r132\n""$r132\n""$r109\n""$r133\n""$r131\n""$r131\n""$r131\n""$r131\n""$r131\n""$r131\n""$r131\n""$r131\n""$r131\n""$r109\n""$r134\n""$r135\n""$r135\n""$r135\n""$r135\n""$r135\n""$r135\n""$r135\n""$r135\n""$r135\n""$r109\n""$r136\n""$r131\n""$r131\n""$r131\n""$r131\n""$r131\n""$r131\n""$r131\n""$r131\n""$r131\n""$r109\n""$r137\n""$r127\n""$r138\n""$r129\n""$r127\n""$r138\n""$r129\n""$r127\n""$r138\n""$r129\n""$r127\n""$r138\n""$r129\n""$r127\n""$r138\n""$r129\n""$r127\n""$r138\n""$r129\n""$r127\n""$r138\n""$r129\n""$r127\n""$r138\n""$r129\n""$r127\n""$r138\n""$r129\n""$r109\n""$r139\n""$r127\n""$r138\n""$r129\n""$r127\n""$r138\n""$r129\n""$r127\n""$r138\n""$r129\n""$r127\n""$r138\n""$r129\n""$r127\n""$r138\n""$r129\n""$r127\n""$r138\n""$r129\n""$r127\n""$r138\n""$r129\n""$r127\n""$r138\n""$r129\n""$r127\n""$r138\n""$r129\n""$r109\n""$r140\n""$r141\n""$r141\n""$r141\n""$r141\n""$r141\n""$r141\n""$r141\n""$r141\n""$r141\n""$r109\n""$r142\n""$r143\n""$r144\n""$r143\n""$r143\n""$r143\n""$r143\n""$r143\n""$r143\n""$r143\n""$r109\n""$r145\n""$r146\n""$r146\n""$r146\n""$r146\n""$r146\n""$r146\n""$r146\n""$r146\n""$r146\n""$r109\n""$r147\n""$r148\n""$r147\n""$r141\n""$r141\n""$r147\n""$r141\n""$r147\n""$r141\n""$r109\n""$r149\n""$r150\n""$r150\n""$r150\n""$r150\n""$r150\n""$r150\n""$r150\n""$r150\n""$r150\n""$r109\n""$r151\n""$r127\n""$r152\n""$r129\n""$r127\n""$r153\n""$r129\n""$r127\n""$r153\n""$r129\n""$r127\n""$r153\n""$r129\n""$r127\n""$r153\n""$r129\n""$r127\n""$r153\n""$r129\n""$r127\n""$r154\n""$r129\n""$r127\n""$r154\n""$r129\n""$r127\n""$r154\n""$r129\n""$r109\n""$r155\n""$r127\n""$r156\n""$r129\n""$r127\n""$r157\n""$r129\n""$r127\n""$r158\n""$r129\n""$r127\n""$r158\n""$r129\n""$r127\n""$r159\n""$r129\n""$r127\n""$r159\n""$r129\n""$r127\n""$r160\n""$r129\n""$r127\n""$r160\n""$r129\n""$r127\n""$r160\n""$r129\n""$r109\n""$r161\n""$r127\n""$r162\n""$r129\n""$r127\n""$r157\n""$r129\n""$r127\n""$r158\n""$r129\n""$r127\n""$r158\n""$r129\n""$r127\n""$r159\n""$r129\n""$r127\n""$r159\n""$r129\n""$r127\n""$r163\n""$r129\n""$r127\n""$r164\n""$r129\n""$r127\n""$r165\n""$r129\n""$r109\n""$r166\n""$r127\n""$r167\n""$r129\n""$r127\n""$r168\n""$r129\n""$r127\n""$r169\n""$r129\n""$r127\n""$r170\n""$r129\n""$r127\n""$r171\n""$r129\n""$r127\n""$r172\n""$r129\n""$r127\n""$r163\n""$r129\n""$r127\n""$r164\n""$r129\n""$r127\n""$r165\n""$r129\n""$r109\n""$r173\n""$r174\n""$r175\n""$r176\n""$r177\n""$r178\n""$r179\n""$r180\n""$r181\n""$r182\n""$r123\n" > ~/Scrivania/prova_panel/prefs/%gconf.xml #> ~/.gconf/apps/panel/applets/applet_sensors/prefs/%gconf.xml


		zenity --info \
		--text="Al prossimo riavvio avrai il monitoraggio delle temperature sul pannello."
		#sleep 2
        #	echo -e '\E[31;31m'"\033[1mFatto! Proseguiamo...\033[0m"
       # elif [ "$sensor" = n ]; then
        #	echo -e '\E[31;31m'"\033[1mNon ho installatoniente\033[0m"
	elif [ $? = 1 ]; then 
zenity --info \
		--text="Ok, non ho installato niente."
        else zenity --error \
          --text="È occorso un errore"
        fi
sleep 1
((n+=1))
Perché volendo usare lo script in diversi pc la cosa non funzionerebbe.
I file %gconf.xml probabilmente vengono creati durante la scansione con sensors-detect e messi da qualche parte per poi essere ripresi. Ma non ho idea di dove andare a cercarlo.
Qualche suggerimento?

P.S. Nello script allegato ci sono dei # di troppo che ho messo per fare delle prove
Ubuntu 16.04 (Mate), Arch (Gnome-shell), Fedora21(gnome-shell), Debian Jessie(openbox), Windows 7 ; Dell Inspiron 1501; AMD Turion 64x2; ATI XPress 1100 (vista come Radeon Xpress 200M)
Quando si richiede supporto postare il comando "lsb_release -ds && echo $DESKTOP_SESSION && uname -m"
Avatar utente
robytrevi
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 10901
Iscrizione: lunedì 10 marzo 2008, 14:12
Desktop: mate
Distribuzione: Xenial 32 bit
Località: Modena(provincia)

Re: Aggiungere applet al pannello da terminale senza usare l'interfaccia grafica

Messaggio da robytrevi »

Qui lo script che avevo in mente.
Ubuntu 16.04 (Mate), Arch (Gnome-shell), Fedora21(gnome-shell), Debian Jessie(openbox), Windows 7 ; Dell Inspiron 1501; AMD Turion 64x2; ATI XPress 1100 (vista come Radeon Xpress 200M)
Quando si richiede supporto postare il comando "lsb_release -ds && echo $DESKTOP_SESSION && uname -m"
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: Google [Bot] e 7 ospiti