Sporo tego kodu, a wynik rzeczywiście marny:
To samo uzyskam, bez tej zachodzącej belki wypełnienia:
A oto kod:
Kod: Zaznacz cały
#!/bin/bash
echo "$( df -h | grep /media | awk '{ print $6,":",$3,"/",$2,$5 }' | sed 's/\/media\///')"
A może coś w pythonie z małymi moimi poprawkami:
Kod: Zaznacz cały
#!/usr/bin/env python
import sys
import os
import subprocess
# root filesystem
#print "${voffset 2}${goto 60}${color}Root: ${color1}${fs_free_perc /}%"
#print "${goto 60}${color}F: ${color1}${fs_free /}${color} U: ${color1}${fs_used /}${color}"
# /home folder (if its a separate mount point)
#if os.path.ismount("/home"):
# print "${voffset 2}${goto 60}${color}Home: ${color1}${fs_free_perc /home}%"
# print "${goto 60}${color}F: ${color1}${fs_free /home}${color} U: ${color1}${fs_used /home}${color}"
# folder in /media
for device in os.listdir("/media/"):
if (not device.startswith("cdrom")) and (os.path.ismount('/media/'+device)):
print "${voffset 2}${goto 20}${color}"+device.capitalize()+": ${color2}${fs_used /media/"+device+"}${color2} / ${color2}${fs_free /media/"+device+"}${color}" "${color} ${color1}${fs_free_perc /media/"+device+"}%"
A tak to wygląda:
Fajnie by było uzyskać to co powyżej.
[EDIT]
Przysiadłem się trochę do tego skryptu pythona i uzyskałem coś takiego:
A wygląda to teraz tak:
Kod: Zaznacz cały
#!/usr/bin/env python
import sys
import os
import subprocess
# folder in /media
for device in os.listdir("/media/"):
if (not device.startswith("cdrom")) and (os.path.ismount('/media/'+device)):
print "${voffset 2}${goto 20}${color #8BC53F}${fs_bar 14 /media/"+device+"}" "${voffset 6}${goto 20}${#FF0000}"+device.capitalize()+": ${goto 95}${#FFFFFF}${fs_used /media/"+device+"} / ${fs_free /media/"+device+"}" "${voffset -14}${goto 185}${#10c20c}${fs_free_perc /media/"+device+"}%"
A w conkyrc:
Kod: Zaznacz cały
${goto 20}${voffset -1}${color}${font Droid Sans:style=Bold:size=8}DYSK ${stippled_hr}${font}
${goto 20}${color0}${font Poky:size=15}y${font}${color}${goto 44}${voffset -10}${color #8BC53F}${fs_bar 14 /}
${voffset -22}${goto 60}${#FF0000}root ${#FFFFFF}${fs_used /} / ${fs_size /}${#10c20c}${goto 185}${fs_free_perc /}%
${goto 20}${color0}${font Poky:size=15}y${font}${color}${goto 44}${voffset -10}${color #8BC53F}${fs_bar 14 /home}
${voffset -22}${goto 54}${#FF0000}home ${#FFFFFF}${fs_used /home} / ${fs_size /home}${#10c20c}${goto 185}${fs_free_perc /home}%
${execpi 3 ~/.scripts/media.py}
Podałem przy okazji z tym co powyżej.
Tylko jeden problem pojawił się, gdy dodałem możliwość wyświetlania się belki jest coś takiego jak odmontuję napęd USB:
Kod: Zaznacz cały
Conky: statfs '/media/SAMSUNG': No such file or directory
Może między czasie jakoś to rozwiążę, a jak nie to ciekaw jestem jak w bashu by to mogło wyglądać.
[EDIT]
Widzę że temat stoi i nikt nie rusza dalej. Przeszukałem dziesiątki stron i tu na forum było poruszane nie raz. Jak rozwiązać problem w danym przypadku u mnie dysk USB SAMSUNG:
Kod: Zaznacz cały
Conky: statfs '/media/SAMSUNG': No such file or directory
Wielu boryka się z tym i ja też i nikt jakoś nie wie jak rozwiązać problem czy to w skrypcie bash czy pythonie czy bezpośrednio w conky?
Znalazłem też dość ciekawy skrypt
Python-Script-Conky-Disks w pythonie który w części wcześniej zastosowałem skądś pobierając, ale pozostał problem i nikt tam do tej pory nie poruszył. Jeśli ktoś ma konto na
http://www.deviantart.com/ mógłby poruszyć kwestię ww. problemu.