Example 26. --radiolist dialog box
$ kdialog --radiolist "Select a default language:" 1 "American \ou
English" off 2 French on 3 "Oz' English" off
kdialog --combobox "Select a flavour:" "Vanilla" "Chocolate" "Strawberry" "Fudge"
Chocolate
dans
http://techbase.kde.org/Development/Tutorials/Shell_Scripting_with_KDE_Dialogs#kdialog_Dialog_Types
Si on est sous gnome (faire test avec which pour kdialog sinon -> zenity
ans=$(zenity --list --text "Is linux.byexamples.com helpful?" --radiolist --column "Pick" \
--column "Opinion" TRUE Amazing FALSE Average FALSE "Difficult to follow" FALSE "Not helpful");
echo $ans
http://blog.chinaunix.net/u/27493/showart_399987.html
ou
zenity --scale --text "pick a number" --min-value=2 --max-value=100 --value=2 --step 2
LIEN
Options à mettre :
trouver le nb de CPU automatiquement
trouver toutes les connections existantes
pouvoir configurer la transparence de l'image de fond ( par incrément de 10)
récupérer l'adresse wired
/sbin/ifconfig eth1 | grep 'inet adr' | awk '{print $2}' | sed -s 's/adr://'
récuperer tous les disques sur /dev
fdisk -l | grep /dev/ | grep : | awk '{ print $2}' | sed -e 's/://'
trouver les partitions montées
df -l | awk '{ print $6}' | grep /
faire un filtre pour ne récupérer que les media et mnt et "/" car Ubuntu trouve :
/dev/sda8 on / type ext4 (rw,relatime,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,nosuid,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
lrm on /lib/modules/2.6.28-11-generic/volatile type tmpfs (rw,mode=755)
securityfs on /sys/kernel/security type securityfs (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/fabien/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=fabien)
/dev/sda9 on /media/disk type ext4 (rw,nosuid,nodev,uhelper=hal)
/dev/sda7 on /media/disk-1 type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)
Utiliser :
mount | egrep -v "^.*(tmp|proc|sys|var|pts|daemon).*$" | awk '{ print $3}'
ou plutot (car si nom avec espace -> problème ie mdv 32 bits :
cat /etc/mtab | egrep -v "^.*(tmp|proc|sys|var|pts|daemon).*$" | awk '{ print $2}'
ajouter aussi un /home automatique ( utilisation de la place utilisée)
trouver si sensors est installé :
which sensors
Si l'installation est faite on a
/usr/bin/sensors
sinon c'est vide
voir si libpython est installé :
/usr/lib/kde4/krosspython.so
Compter le nombre de CPU
cat /proc/cpuinfo | grep proc | wc -l
si plus de 4 cores -> utiliser deux colonnes
Afficher la distribution
lsb_release -d | sed 's/.*\t//' | sed 's/ (.*)//'
ou :
head -1 /etc/issue | cut -d' ' -f1 ( pour fedora)
pour Suse, on a Welcome to Suse avec head -1 /etc/issue
essayer cat /proc/version
Ou en python:
>>> import platformplatform.linux_distribution()
>>> platform.dist() #
('Mandriva Linux', '2009.1', 'Official')
Version de KDE
kde4-config --version | grep 'KDE' | sed -e 's/.*E //' | sed -e 's/)//'
Version de QT:
kde4-config --version | grep Qt | sed -e's/.*: //'
Carte video
lspci |grep 'VGA' | sed -e 's/.*: //' | cut -c -49
trouver toutes les connections existantes
lshal | grep net.interface | awk '{ print $3}'
ou
/sbin/ifconfig | grep Ethernet | awk '{ print $1}'
Trouver la puissance du signal du wifi
/sbin/iwconfig wlan0 | grep 'Link Quality' | sed 's/.*Link Quality=*:*\([0-9]*\).*/\1/'
avoir le nom du ESSID :
/sbin/iwconfig wlan0 | grep ESSID | sed -e 's/.*ESSID://' -e 's/"//g'
avoir la température de chaque CPU (avec lm_sensors)
sensors | grep 'Core 0' | sed 's/Core 0: +//g' | sed 's/ .*//g' (ne marche pas sous Ubuntu)
mettre la fréquence pour chaque CPU (utiliser python)
cat /proc/cpuinfo | grep 'cpu MHz'
trouver architecture
arch (ne marche pas sous Ubuntu)
ou
uname -m
détails du disque dur sda
smartctl -i /dev/sda
trouver le nombre total de DD
cat /proc/partitions | awk '{ print $4}' = liste de partitions
faire un lien cliquable sur top pour kill ou nice sur les process
Total Number of Tasks
ps xa | wc -l
Number of Current Running Tasks
ps axr| wc -l
faire un skz
faire multi resolution
1280 x 1024
1440 x 900
1600 x 1200
x 800
détected connections Internet dans karamba
text x=92 y=40 sensor=program program="netstat -ntup | grep ESTABLISHED | awk '{print $4}' | tail -n5 | cut -d ':' -f 2" align=right color=255,255,0 font="monospace" fontsize=8 interval=5000
text x=102 y=25 value="Remote" color=1,255,1
text x=102 y=40 sensor=program program="netstat -ntup | grep ESTABLISHED | awk '{print $5}' | tail -n5" color=1,255,1 font="monospace" fontsize=8 interval=5010
text x=220 y=25 value="Process" color=255,0,255
text x=220 y=40 sensor=program program="netstat -ntup | grep ESTABLISHED | awk '{print $7}' | tail -n5 | cut -d '/' -f 2" align=left color=255,0,255 font="monospace" fontsize=8 interval=5020