Pagina 1 di 1

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

Inviato: lunedì 3 gennaio 2011, 19:43
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)

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

Inviato: mercoledì 5 gennaio 2011, 20:19
da robytrevi
:-\

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

Inviato: mercoledì 5 gennaio 2011, 22:46
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

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

Inviato: mercoledì 5 gennaio 2011, 23:38
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".

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

Inviato: giovedì 6 gennaio 2011, 13:40
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

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

Inviato: giovedì 13 gennaio 2011, 20:31
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

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

Inviato: domenica 27 febbraio 2011, 13:30
da robytrevi
Qui lo script che avevo in mente.