Pagina 1 di 3

Conky e sensori

Inviato: mer 12 set 2007, 14:56
da anycolouryoulike
Ora che sono riuscito a sistemarmi conky grazie a questo viewtopic.php?t=19279 volevo aggiungerci i vari sensori, ma ho questo problema:

Codice: Seleziona tutto

alessandro@darkstar:~$ /usr/sbin/hddtemp SATA:/dev/sda
WARNING: Drive /dev/sda doesn't appear in the database of supported drives
WARNING: But using a common value, it reports something.
WARNING: Note that the temperature shown could be wrong.
WARNING: See --help, --debug and --drivebase options.
WARNING: And don't forget you can add your drive to hddtemp.db
/dev/sda: MAXTOR STM3250820AS:  43°C or °F
Come posso risolvere?

Ringrazio danix85 per aver postato questo script che sto usando per visualizzare l'ip pubblico su conky:

Codice: Seleziona tutto

#! /bin/bash

# myip.sh - script che legge l'indirizzo ip dal sito "http://myip.dk/"

downloaddir=/home/danix/.scripts/myipdown/
ipnum=[0-9][0-9][0-9]\.[0-9][0-9][0-9]\.[0-9][0-9][0-9]\.[0-9][0-9][0-9]

if [[ ! -d $downloaddir ]]
then
        mkdir $downloaddir
        cd $downloaddir
else
        cd $downloaddir
        rm ./*
fi

wget -q http://myip.dk/

line=$(cat index.html | cut -d"
" -f4 |cut -b 17- |cut -d"<" -f1 -s)

echo $line
Mi sto avvicinando allo scripting bash e non mi è chiara una cosa: cosa serve il punto esclamativo e che funzione ha in questa riga?

Codice: Seleziona tutto

if [[ ! -d $downloaddir ]]
Grazie

Inviato: mer 12 set 2007, 15:23
da JohnnyMnemonic
Quel warning su hddtemp significa che non riconosce il tuo hard-disk, ma poi la temperatura la legge comunque

Io uso questa riga in .conkyrc:

Codice: Seleziona tutto

${color slate grey}/dev/sda temperature${alignr}${color }${execi 30 /usr/sbin/hddtemp -qn /dev/sda}°C
Il punto esclamativo, come puoi capire da una rapida analisi del flusso di codice, equivale a "non esiste"

Inviato: mer 12 set 2007, 15:52
da anycolouryoulike
JohnnyMnemonic ha scritto:Quel warning su hddtemp significa che non riconosce il tuo hard-disk, ma poi la temperatura la legge comunque
Ma la legge giusta comunque? Non c'è un modo per farglielo riconoscere?

Ma ha anche delle opzioni il comando del punto esclamativo? Perché nello script c'è:

Codice: Seleziona tutto

! -d
Ma da shell:

Codice: Seleziona tutto

alessandro@darkstar:~$ ! -d
-bash: -d: command not found
Non c'è un modo per visualizzare in modo inequivocabile, ad esempio, la terza riga di un documento più agile di:

Codice: Seleziona tutto

cut -d"
" -f3
Un comando tipo: "visualizza_riga 3"?

Perché quando conky è in esecuzione non si vedono le icone?

Scusate l'ignoranza e la marea di domande.

Inviato: mer 12 set 2007, 16:15
da JohnnyMnemonic
Per la correttezza della temperatura, o ti fidi o provi a misurarla tu con un termometro :roll:
scherzo ovviamente, non so come altro si possa fare per gli hard-disk

Quello è uno script bash, non puoi estrapolare parti di quei comandi e darli direttamente in pasto alla shell, fa tutto parte della procedura if, "! -d" dovrebbe equivalere a "esiste ed è una directory".

Non sono un gran esperto di script bash, ma più agile solitamente equivale a meno preciso, li estrapoli da una pagina html, quindi con un minimo di formattazione, un indirizzo IP, cosa vorresti di meglio?

Per quel che riguarda le icone è un'altro discorso, bisogna modificare le impostazioni all'inzio del file .conkyrc, io ad esempio uso una finestra propria per conky, però trasparente, e vedo le mie icone normalmente e senza problemi di flickering

Inviato: mer 12 set 2007, 17:40
da anycolouryoulike
Grazie.
Come faccio a vedere tutte le opzioni del comando del punto esclamativo?

Per quanto riguarda le icone potresti dirmi quali opzioni devo mettere nel .conkyrc? Uso KDE.

Inviato: mer 12 set 2007, 18:02
da JohnnyMnemonic
Per una guida avanzata sul bash scripting guarda qui http://www.pluto.it/ildp/guide.html

così poi puoi anche partecipare al concorso di slacky indetto da Loris!

queste sono le opzioni che ho io, tu fai qualche prova e vedi

Codice: Seleziona tutto

background yes
use_xft yes
update_interval 2.0
total_run_times 0
own_window yes
own_window_type normal
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

Inviato: mer 12 set 2007, 18:11
da anycolouryoulike
Grazie della guida, la leggerò sicuramente perché l'argomento mi interessa.

Questo è l'inizio del mio .conkyrc (copiato da qui viewtopic.php?t=19279)

Codice: Seleziona tutto

alignment top_right
background no
border_width 1
cpu_avg_samples 2
default_color cornflowerblue
default_outline_color white
default_shade_color white
double_buffer yes
draw_borders no
draw_graph_borders yes
draw_outline no
draw_shades no
gap_x 0
gap_y 6
maximum_width 350
max_port_monitor_connections 64
max_specials 512
max_user_text 16384
minimum_size 330 10
net_avg_samples 2
no_buffers yes
out_to_console no
wm_class_name Conky
own_window_colour black
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_transparent yes
own_window_type normal
own_window no
stippled_borders 2
update_interval 1
uppercase no
use_spacer yes
use_xft yes
xftalpha 0.8
xftfont  Courier 10 pitch:size=8
Adesso faccio qualche prova confrontandolo col tuo...

Inviato: mer 12 set 2007, 18:14
da JohnnyMnemonic
Modifica

Codice: Seleziona tutto

own_window no
con

Codice: Seleziona tutto

own_window yes
e vedrai anche le icone, a meno che non siano sotto la finestra di conky

Inviato: mer 12 set 2007, 18:20
da anycolouryoulike
In effetti con le tue opzioni le icone si vedono però non funziona la trasparenza... anche a te?
Non c'è un modo per avere tutte e due le cose?

Inviato: mer 12 set 2007, 18:22
da JohnnyMnemonic
Se non ricordo male no, io comunque ho uno sfondo del desktop che in quel punto è tutto nero quindi non ho problemi di trasparenza

Inviato: mer 12 set 2007, 18:37
da anycolouryoulike
Infatti ho visto il tuo desktop...
Comunque ho trovato questi:
http://briancarper.net/2006/08/05/trans ... ky-in-kde/
http://briancarper.net/2006/08/25/trans ... de-part-2/
Ora provo.

Inviato: mer 12 set 2007, 18:54
da anycolouryoulike
Funziona! :D
Però è un procedimento abbastanza lungo e non è comodo seguirlo ogni volta che si avvia X.
Qui http://forums.gentoo.org/viewtopic-t-46 ... black.html c'è spiegato come farlo in automatico ma non ho capito granché.

Inviato: mer 12 set 2007, 18:55
da danix
Ciao a tutti...
premesso che "RTFM" sarebbe la risposta più corretta e giusta che io possa dare, è una risposta che non mi piace ricevere e quindi la eviterò :) ...
Quindi iniziamo con ordine... il "!" (punto esclamativo) in bash indica la negazione di un comando, quindi quel comando per avere esito positivo NON deve soddisfare i suoi parametri...
molto semplicemente:

Codice: Seleziona tutto

# impostiamo una variabile
latte = bianco    # il latte è bianco!!
if ! latte = nero    # dicendo così
if latte == bianco    # oppure dicendo così abbiamo detto la stessa cosa...
Io sono decisamente la persona meno indicata per darti spiegazioni sulla bash, per questo non posso non rimandarti al manuale (man bash e avrai tutto quello di cui hai bisogno)

Per quanto riguarda conky nello specifico invece, per avere le icone di kde e conky nello stesso desktop bisogna utilizzare le seguenti opzioni nel .conkyrc:

Codice: Seleziona tutto

own_window_colour black
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_transparent yes
own_window_type normal
own_window yes
in questo modo conky verrà disegnato in una sua finestra ma quest'ultima sarà trasparente e non sarà intercettata ne dal pager ne dalla taskbar ne dal window manager, così sembrerà essere sul desktop...

[EDIT]
Ho visto ora le tue risposte, non seguire quei thread, sono confusionari... fai come ti ho detto e conky starà benone con le icone di kde... :D


Spero di averti chiarito qualche dubbio... :)

A presto...

Inviato: mer 12 set 2007, 19:21
da JohnnyMnemonic
danix però seguendo la tua guida al successivo riavvio saremo punto e daccapo, lo sfondo del desktop, le icone e conky con il suo bel sfondo nero.
Almeno da me è così

Inviato: mer 12 set 2007, 19:25
da danix
scusami johnny, ho dimenticato di settare own_window_type a desktop...

l'opzione own_window_type: normal
deve diventare own_window_type: desktop

e tutto sarà ok (spero...)
Se ho dimenticato qualcos'altro fatemelo notare :)

A presto...

[edit]
senza i 2 punti tra l'opzione e il parametro... :D