Conky e sensori

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
anycolouryoulike
Packager
Packager
Messaggi: 1158
Iscritto il: ven 10 ago 2007, 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Conky e sensori

Messaggio 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

Avatar utente
JohnnyMnemonic
Staff
Staff
Messaggi: 2733
Iscritto il: dom 5 set 2004, 0:00
Nome Cognome: Giuseppe Palmiotto
Slackware: 14.0
Kernel: 3.5.5-thanatos
Località: Bologna
Contatta:

Messaggio 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"

Avatar utente
anycolouryoulike
Packager
Packager
Messaggi: 1158
Iscritto il: ven 10 ago 2007, 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Messaggio 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.

Avatar utente
JohnnyMnemonic
Staff
Staff
Messaggi: 2733
Iscritto il: dom 5 set 2004, 0:00
Nome Cognome: Giuseppe Palmiotto
Slackware: 14.0
Kernel: 3.5.5-thanatos
Località: Bologna
Contatta:

Messaggio 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

Avatar utente
anycolouryoulike
Packager
Packager
Messaggi: 1158
Iscritto il: ven 10 ago 2007, 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Messaggio 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.

Avatar utente
JohnnyMnemonic
Staff
Staff
Messaggi: 2733
Iscritto il: dom 5 set 2004, 0:00
Nome Cognome: Giuseppe Palmiotto
Slackware: 14.0
Kernel: 3.5.5-thanatos
Località: Bologna
Contatta:

Messaggio 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

Avatar utente
anycolouryoulike
Packager
Packager
Messaggi: 1158
Iscritto il: ven 10 ago 2007, 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Messaggio 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...

Avatar utente
JohnnyMnemonic
Staff
Staff
Messaggi: 2733
Iscritto il: dom 5 set 2004, 0:00
Nome Cognome: Giuseppe Palmiotto
Slackware: 14.0
Kernel: 3.5.5-thanatos
Località: Bologna
Contatta:

Messaggio 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

Avatar utente
anycolouryoulike
Packager
Packager
Messaggi: 1158
Iscritto il: ven 10 ago 2007, 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Messaggio 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?

Avatar utente
JohnnyMnemonic
Staff
Staff
Messaggi: 2733
Iscritto il: dom 5 set 2004, 0:00
Nome Cognome: Giuseppe Palmiotto
Slackware: 14.0
Kernel: 3.5.5-thanatos
Località: Bologna
Contatta:

Messaggio 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

Avatar utente
anycolouryoulike
Packager
Packager
Messaggi: 1158
Iscritto il: ven 10 ago 2007, 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Messaggio 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.

Avatar utente
anycolouryoulike
Packager
Packager
Messaggi: 1158
Iscritto il: ven 10 ago 2007, 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Messaggio 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é.

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Messaggio 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...
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
JohnnyMnemonic
Staff
Staff
Messaggi: 2733
Iscritto il: dom 5 set 2004, 0:00
Nome Cognome: Giuseppe Palmiotto
Slackware: 14.0
Kernel: 3.5.5-thanatos
Località: Bologna
Contatta:

Messaggio 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ì

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Messaggio 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
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Rispondi