2011. június 9., csütörtök

Crunchbang szépítés

Az új Ubuntu (Natty Narwhal) megjelenésével együtt váltottam Crunchbangre. Ennek több oka is volt, nem nagyon jön be az új ubuntus irány, remélem még visszatérnek arra a vonalra, amit régen követtek. Korábban is kipróbáltam már a Crunchbang-et és akkor is tetszett már, most viszont főállású oprendszerként használom.
Ez a rendszer inkább a hozzáértőbb linuxosoknak lett kitalálva, ez már a kinézetéből is látszik. Természetesen a kinézet kis elszántsággal elég szépre varázsolható, és ehhez nem is kell engednünk a rendszer gyorsaságából annyit.
Most így néz ki az asztalom:
Először az alsó panelt tettem félig átlátszóvá, ehhez a Tint panel config fájlját (jobb klikk->Settings->tint2 Panel Config->Edit config file) kell szerkeszteni.
Az enyém most ez:
#---------------------------------------------
# TINT2 CONFIG FILE
#---------------------------------------------
# For more information about tint2, see:
# http://code.google.com/p/tint2/wiki/Welcome
#
# For more config file examples, see:
# http://crunchbanglinux.org/forums/topic/3232/my-tint2-config/

# Background definitions
# ID 1
rounded = 5
border_width = 0
background_color = #000000 50
border_color = #FFFFFF 20

# ID 2
rounded = 5
border_width = 0
background_color = #000000 100
border_color = #ffffff 20

# ID 3
rounded = 5
border_width = 0
background_color = #000000 40
border_color = #000000 1

# ID 4
rounded = 5
border_width = 1
background_color = #888888 20
border_color = #ED2323 60

# ID 5 - taskbar
rounded = 0
border_width = 0
background_color = #000000 0
border_color = #000000 0

# ID 6 - active taskbar
rounded = 0
border_width = 1
background_color = #d8d8d8 8
border_color = #d8d8d8 0

# ID 7 - tooltip
rounded = 3
border_width = 0
background_color = #222222 90
border_color = #222222 90

# ID 8
rounded = 1
border_width = 1
background_color = #888888 20
border_color = #888888 20

# Panel
panel_monitor = all
panel_position = bottom center horizontal
panel_items = TSC
panel_size = 98% 30
panel_margin = 0 0
panel_padding = 0 0
panel_dock = 0
wm_menu = 1
panel_layer = bottom
panel_background_id = 1

# Panel Autohide
autohide = 0
autohide_show_timeout = 0.3
autohide_hide_timeout = 1.5
autohide_height = 6
strut_policy = follow_size

# Taskbar
taskbar_mode = multi_desktop
taskbar_padding = 6 0 6
taskbar_background_id = 5
taskbar_active_background_id = 3
taskbar_name = 1
taskbar_name_background_id = 0
taskbar_name_active_background_id = 0
taskbar_name_font = sans 9
taskbar_name_font_color = #d8d8d8 100
taskbar_name_active_font_color = #d8d8d8 100

# Tasks
urgent_nb_of_blink = 20
task_icon = 1
task_text = 0
task_centered = 1
task_maximum_size = 40 40
task_padding = 2 2
task_background_id = 5
task_active_background_id = 2
task_urgent_background_id = 4
task_iconified_background_id = 3

# Task Icons
task_icon_asb = 50 0 0
task_active_icon_asb = 100 0 0
task_urgent_icon_asb = 100 0 0
task_iconified_icon_asb = 60 0 0

# Fonts
task_font = sans 06_55 6
task_font_color = #d8d8d8 60
task_active_font_color = #d8d8d8 100
task_urgent_font_color = #FFFFFF 100
task_iconified_font_color = #d8d8d8 60
font_shadow = 0

# Launcher
launcher_padding = 8 4 4
launcher_background_id = 0
launcher_icon_size = 24
# Specify icon theme names with launcher_icon_theme.
# if you have an XSETTINGS manager running (like xfsettingsd), tint2 will follow your current theme.
launcher_icon_theme = gnome-colors-statler
# Each launcher_item_app must be a full path to a .desktop file
launcher_item_app = /usr/share/applications/terminator.desktop
launcher_item_app = /usr/share/applications/xfce4-file-manager.desktop
launcher_item_app = /usr/share/applications/gedit.desktop
launcher_item_app = /usr/share/applications/iceweasel.desktop

# System Tray
systray = 1
systray_padding = 4 2 3
systray_sort = ascending
systray_background_id = 0
systray_icon_size = 24
systray_icon_asb = 100 0 0

# Clock
time1_format = %H:%M:%S
time1_font = sans 8
time2_format = %A %d %B
time2_font = sans 6
clock_font_color = #d8d8d8 100
clock_padding = 4 4
clock_background_id = 0
clock_lclick_command = gsimplecal
clock_rclick_command = gsimplecal

# Tooltips
tooltip = 1
tooltip_padding = 2 2
tooltip_show_timeout = 0.0
tooltip_hide_timeout = 0.0
tooltip_background_id = 7
tooltip_font_color = #d8d8d8 100
tooltip_font = sans normal 8.0

# Mouse
mouse_middle = none
mouse_right = toggle
mouse_scroll_up = toggle
mouse_scroll_down = iconify

# Battery
battery = 1
battery_low_status = 20
battery_low_cmd = notify-send "battery low"
battery_hide = 96
bat1_font = Sans 10
bat2_font = Sans 8
battery_font_color = #FFFFFF 100
battery_padding = 2 0
battery_background_id = 0

# End of config
Közben váltottam régi kedvenc zenelejátszómról az Audacious-ról is, a DeadBeef nevűre. Egyszer már írtam erről a lejátszóról is egy tesztben. Ahhoz, hogy a Conky-ban a zenék jól jelenjenek meg, a Conky config fájlját is kicsit szerkeszteni kell. Ehhez vegyük az előző cikkben megírt config fájlt, és a Music részt írjuk át erre:
MUSIC ${hr 2}
${alignc 20}${font Buttons and Switches JL:size=38}J${font}
$alignc ${exec deadbeef --nowplaying "%a - %t"} (${exec deadbeef --nowplaying "%l"})
${execbar python /home//.scripts/deadbeef.py}$endif
A hallgatott zene progressbar-jának működéséhez írtam egy kisebb python scriptet, amit a home könyvtárunkban a ".script" mappában kell elhelyezni "deadbeef.py" néven. Tartalma a következő:
#!/usr/bin/env python

import os

bashcmd=os.popen("deadbeef --nowplaying %l")
length=bashcmd.read()
bashcmd=os.popen("deadbeef --nowplaying %e")
elapsed=bashcmd.read()

sec=length[-2:]
min=length[:-3]
t1=int(min)*60+int(sec)

sec=elapsed[-2:]
min=elapsed[:-3]
t2=int(min)*60+int(sec)
print float(t2)/float(t1)*100
(Ez a szkript amúgy egy számot állít elő, ami az éppen hallgatott zeneszámban mondja meg százalékban, hogy hol tartunk a zenehallgatásban a zeneszám teljes hosszához képest.)

A hátteret pedig erről az oldalról szereztem be. Sok sikert a csinosításhoz! :)

17 megjegyzés:

  1. Nagyon jó és hasznos leírás. Jómagam ezt vagy valami hasonlót egy Puppy Linuxban használom.

    Ami kifejezetten érdekelne, az a system tray ikonjainak megjelenítése, szerkesztése.
    kros54 kukac postafiok pont hu

    VálaszTörlés
  2. Közben meg is találtam a megoldást.
    Itt van kifejtve: http://puppylinux.hu/phpbb3/viewtopic.php?t=414&p=6750#p6750

    A lényeg, hogy a tint2 nem maga gyártja ezt, hanem megjeleníti a disztró tray ikonjait.

    VálaszTörlés
  3. :) szval az xfce tray ikonjait akarod módosítani?

    VálaszTörlés
  4. Nem. Megoldódva tán még nevetségesnek is hathat... Ezek az ikonok sok és hasznos információt hordoznak, de nem tudtam, hogy egyrészt hol vannak. Másrészt, úgy tűnt, hogy megjelenésükért a fenti kódban is található System tray a felelős. Hát nem, mert ez már "hozott anyagból" jelenít meg.
    A kérdéses Puppyban egyébként openbox van.

    VálaszTörlés
  5. Szia, minden megy szépen, viszont ez a hiba jelentkezik amikor a musicot kicserélem. Mi a hiba oka?
    Koszonom a valaszt.

    root@Gerizs:/home/gerizs# conky
    Conky: got an endif without matching if
    Conky: Error destroying thread
    Conky: Error destroying thread
    Conky: Error destroying thread
    Conky: Error destroying thread
    Conky: Error destroying thread
    Conky: Error destroying thread
    ***** Imlib2 Developer Warning ***** :
    This program is calling the Imlib call:

    imlib_context_free();

    With the parameter:

    context

    being NULL. Please fix your program.

    VálaszTörlés
  6. Sikerult megoldani, de nem mutatja a zeneszámokat.
    Ugy sikerult elovarazsolni, hogy
    #${endif}${if_running deadbeef}
    ezt asort kivettem. Ha bennehagyom, akkor nincs music sorom. Igy viszont nem mutat semmit.
    Mellesleg Debian 6ot hasznalo.
    Most igy nez ki a script:

    ##############################################
    # Beállítások
    ##############################################
    background yes
    use_xft yes
    xftfont Trebuchet MS:size=8
    xftalpha 0.8
    update_interval 1.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
    double_buffer yes
    minimum_size 180 0
    maximum_width 190
    draw_shades no
    draw_outline no
    draw_borders no
    draw_graph_borders yes
    default_color white
    default_shade_color red
    default_outline_color green
    alignment top_right
    gap_x 5
    gap_y 5
    no_buffers yes
    uppercase no
    cpu_avg_samples 2
    override_utf8_locale no
    ##############################################
    # Kiíratás
    ##############################################
    TEXT
    SYSTEM ${hr 2}

    ${font StyleBats:size=16}A${font} CPU: $alignr${cpu cpu0}%
    CPU frequency:$alignr${freq} Mhz
    CPU temperature:$alignr${execi 30 sensors | tail -c 47 | head -c 4} C
    ${font StyleBats:size=16}g${font} RAM: $alignr$mem/$memmax
    ${font StyleBats:size=16}j${font} SWAP: $alignr$swap/$swapmax
    ${font StyleBats:size=16}q${font} Uptime: $alignr${uptime}
    ${font StyleBats:size=16}f${font} Battery state:$alignr${battery_percent}%
    #Battery remaining:$alignr${if_match ${battery_percent}==100}charged${else}${execi 10 acpi -b | head -n 1 | cut -d \ -f5}${endif}
    ${font StyleBats:size=16}h${font} Master volume:$alignr${execi 1 aumix -q | head -n 1 | cut -d \, -f2}%
    ${if_up wlan0}
    NETWORK ${hr 2}

    ${voffset -6}${font PizzaDude Bullets:size=14}O${font} Up Speed: $alignr${upspeed eth0}
    ${voffset 4}${font PizzaDude Bullets:size=14}U${font} Down Speed: $alignr${downspeed eth0}
    ${voffset 4}${font PizzaDude Bullets:size=14}a${font} Local Ip:$alignr${addr eth0}
    ${voffset 4}${font PizzaDude Bullets:size=14}z${font} Wireless signal:$alignr${wireless_link_qual wlan0}%
    #${endif}${if_running deadbeef}

    MUSIC ${hr 2}
    ${alignc 20}${font Buttons and Switches JL:size=38}J${font}
    $alignc ${exec deadbeef --nowplaying "%a - %t"} (${exec deadbeef --nowplaying "%l"})
    ${execbar python /home//.script/deadbeef.py}$endif

    VálaszTörlés
  7. Ja és nálam az eredeti ablak marad, kivéve ha változtatok valamit ascripten. Segíts kérlek, mert nagyon tetszik a dolog, csak még kicsit nehezen megy, mivel kedő linuxos vagyok.

    VálaszTörlés
  8. az első kommentednél az volt a baj, hogy a másolgatás után ottmaradt egy plusz "$endif" rész.
    a cikk írása óta eltelt egy kis idő, a deadbeef zenelejátszót kicsit továbbfejlesztették, és ahhoz, hogy működjön a szkript kicsit módosítani kell azt. elküldöm a network és a keybindings közti részt, hogy lásd az egészet, hogy kell kinéznie:

    "NETWORK ${hr 2}

    ${voffset -6}${font PizzaDude Bullets:size=14}O${font} Up Speed: $alignr${upspeed wlan0}
    ${voffset 4}${font PizzaDude Bullets:size=14}U${font} Down Speed: $alignr${downspeed wlan0}
    ${voffset 4}${font PizzaDude Bullets:size=14}a${font} Local Ip:$alignr${addr wlan0}
    ${voffset 4}${font PizzaDude Bullets:size=14}z${font} Wireless signal:$alignr${wireless_link_qual wlan0}%
    ${endif}${if_running deadbeef-main}
    MUSIC ${hr 2}
    ${alignc 20}${font Buttons and Switches JL:size=38}J${font}
    $alignc ${exec deadbeef --nowplaying "%a - %t"} (${exec deadbeef --nowplaying "%l"})
    ${execbar python /home/felhasználónév/.scripts/deadbeef.py}
    ${endif}
    KEYBINDINGS ${hr 2}"

    a progressbar mutatásához a python szkriptet is meg kell csinálnod, ahogy a szkriptben van. a home mappában lévő ".scripts" mappában csinálni kell egy "deadbeef.py" fájlt a cikkben lévő tartalommal. a conky szkriptben pedig írt át a /home/felhasználónév részt a sajátodra :)

    ha bármi probléma van, nyugodtan írj! :)

    VálaszTörlés
  9. Köszönöm szépen, minden mukodik nagyjabol, kivétel a battery state és remaining, a cpu temp es a wifi, jelerosseg. Azt sehogyan sem tudtam mukodesre birni, pedig felkerultek azok a csomagok, amiket irtal. jopofa infok es ha mar ennyit szenvedtem vele, akkor ugyis addig csinalom, amig mukodesre birom azokat is. Amugy nagyon tetszik.

    VálaszTörlés
  10. szia,
    nagyon fontos, hogy a NETWORK részben mindenhol wlan0 legyen a kapcsolat neve, az enyém így néz ki:
    "${if_up wlan0}
    NETWORK ${hr 2}

    ${voffset -6}${font PizzaDude Bullets:size=14}O${font} Up Speed: $alignr${upspeed wlan0}
    ${voffset 4}${font PizzaDude Bullets:size=14}U${font} Down Speed: $alignr${downspeed wlan0}
    ${voffset 4}${font PizzaDude Bullets:size=14}a${font} Local Ip:$alignr${addr wlan0}
    ${voffset 4}${font PizzaDude Bullets:size=14}z${font} Wireless signal:$alignr${wireless_link_qual wlan0}%"

    A processzor hőmérséklethez véletlenül kifelejtettem egy csomagot ami szükséges: fel kell telepíteni az lm-sensors csomagot:
    "sudo apt-get install lm-sensors"

    A battery state-et azt nem értem miért nem működik, a conky "${battery_percent}" opciója beépített funkció működnie kellene. A battery remaining részhez, próbáld meg terminálban tesztelni az acpi programot, hogy működik-e.

    sok sikert a módosításokhoz! :)

    VálaszTörlés
  11. az acpire ezt adja:
    root@Gerizs:/home/gerizs# acpi
    Battery 0: Charging, 13%, 02:48:06 until charged

    viszont itt mégse megy, az lm-sensors fel is volt eddig is telepítve...
    Szóval nem tudom..

    az ip cím pedig a régebbi scripteddel ment még eth0 is, ugyanazzal az ip címmel, jelenleg is az van bemásolva, de meg se nyikkan.
    Most egy kicsit elvesztem a dolgokban. :(

    VálaszTörlés
  12. Jelenleg így néz ki a Conkym:


    ##############################################
    # Beállítások
    ##############################################
    background yes
    use_xft yes
    xftfont Trebuchet MS:size=8
    xftalpha 0.8
    update_interval 1.0
    total_run_times 0
    own_window no
    own_window_type override
    own_window_transparent yes
    own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
    double_buffer yes
    minimum_size 180 0
    maximum_width 190
    draw_shades no
    draw_outline no
    draw_borders no
    draw_graph_borders yes
    default_color white
    default_shade_color red
    default_outline_color green
    alignment top_right
    gap_x 5
    gap_y 5
    no_buffers yes
    uppercase no
    cpu_avg_samples 2
    override_utf8_locale yes
    sleep 30;conky -d
    ##############################################
    # Kiíratás
    ##############################################
    TEXT
    RENDSZER ${hr 2}
    ${pre_exec lsb_release -d | sed 's/.*:\s//'}
    Host:$alignr Geri Zsolt
    ${font StyleBats:size=16}q${font} Bejelentkezve: $alignr${uptime}
    ${font StyleBats:size=16}A${font} CPU: $alignr${cpu cpu0 cpu1 cpu2 cpu3}%
    CPU0 ${alignc} ${freq}MHz / ${acpitemp}C ${alignr}(${cpu cpu0}%)
    ${cpubar 4 cpu0}
    CPU1 ${alignc} ${freq}MHz / ${acpitemp}C ${alignr}(${cpu cpu1}%)
    ${cpubar 4 cpu1}
    CPU2 ${alignc} ${freq}MHz / ${acpitemp}C ${alignr}(${cpu cpu2}%)
    ${cpubar 4 cpu2}
    CPU3 ${alignc} ${freq}MHz / ${acpitemp}C ${alignr}(${cpu cpu3}%)
    ${cpubar 4 cpu3}
    # CPU temperature:$alignr${execi 30 sensors | tail -c 47 | head -c 4} C
    #${cpugraph 20,190}
    ${font StyleBats:size=16}g${font} RAM: $alignr$mem/$memmax
    ${font StyleBats:size=16}j${font} SWAP: $alignr$swap/$swapmax
    ${font StyleBats:size=16}f${font} Akkumulátor:$alignr${battery_percent}%
    #Battery remaining:$alignr${if_match ${battery_percent}==100}charged${else}${execi 10 acpi -b | head -n 1 | cut -d \ -f5}${endif}
    ${font StyleBats:size=16}h${font} Hangerő:$alignr${execi 1 aumix -q | head -n 1 | cut -d \, -f2}%
    ${if_up wlan0}
    HÁLÓZAT ${hr 2}

    ${voffset -6}${font PizzaDude Bullets:size=14}O${font} UTP Letöltés: $alignr${downspeed eth0}
    ${voffset 4}${font PizzaDude Bullets:size=14}U${font} UTP Feltöltés: $alignr${upspeed eth0}

    ${voffset -6}${font PizzaDude Bullets:size=14}O${font} WiFi Letöltés: $alignr${downspeed wlan0}
    ${voffset 4}${font PizzaDude Bullets:size=14}U${font} WiFi Feltöltés: $alignr${upspeed wlan0}
    ${voffset 4}${font PizzaDude Bullets:size=14}a${font}${if_existing /proc/net/route eth0} Helyi IP:$alignr${execi 3600 ifconfig | grep "inet addr" | tail -n 1 | head -c 33 | tail -c 13}
    ${voffset 4}${font PizzaDude Bullets:size=14}z${font} WiFi jelerősség:$alignr${wireless_link_qual wlan0}%
    #${endif}${if_running deadbeef}

    ZENE ${hr 2}
    ${alignc 20}${font Buttons and Switches JL:size=38}J${font}
    $alignc ${exec deadbeef --nowplaying "%a - %t"} (${exec deadbeef --nowplaying "%l"})
    ${execbar python /home//.script/deadbeef.py}$endif

    FOLYAMATOK: ${hr 2}
    Program PID CPU% MEM%
    ${top name 1} | ${top pid 1} | ${top cpu 1} | ${top mem 1}
    ${top name 2} | ${top pid 2} | ${top cpu 2} | ${top mem 2}
    ${top name 3} | ${top pid 3} | ${top cpu 3} | ${top mem 3}
    ${top name 4} | ${top pid 4} | ${top cpu 4} | ${top mem 4}
    ${top name 5} | ${top pid 5} | ${top cpu 5} | ${top mem 5}

    BATTERY ${hr 2}
    ${battery BAT0}${if_match ${battery_percent BAT0} <= 100}${color orange} LOW BATTERY!${color}${endif}${if_match ${battery_percent BAT0} <= 8}${if_match ${battery_percent BAT0} > 5}${execi 200 terminator -e ~/mybin/warn-shutdown}${endif}${endif}${if_match ${battery_percent BAT0} <= 5}${execi 200 terminator -e ~/mybin/shutdown-now}${endif}

    VálaszTörlés
  13. és van hozzá egy 15sec es késleltetésem, mert eltakarja az asztal.

    VálaszTörlés
  14. Sziasztok
    nekem nem akar működni a zenelejátszó kiírása a Conky-ban Segítsetek.

    ezt írtam be:

    MUSIC ${hr}
    ${alignc 20}${font Buttons and Switches JL:size=38}J${font}
    $alignc ${exec deadbeef --nowplaying "%a - %t"} (${exec deadbeef --nowplaying "%l"})
    ${execbar python /home/szemi/.scripts/deadbeef.py}
    ${endif}

    Mit ronthattam el ??? :S

    VálaszTörlés
  15. @szemi: ha semmit nem ír ki, valószínűlega "MUSIC${hr}" előtti sorral van a gond. az egy feltétel, ami ha teljesül, csak akkor jelenik meg a zenelejátszással kapcsolatos rész. nálam így néz ki az az előtti sor:

    "${if_running deadbeef-main}
    MUSIC ${hr 2}"

    a cikkben még simán if_running deadbeef van, de nálam így most működik.
    remélem segítettem :)

    VálaszTörlés
  16. Igen ez volt a gond: "${if_running deadbeef-main}
    Köszönöm :) Esetleg videokártya driver telepítésében tudsz segíteni ???

    VálaszTörlés
  17. igen, de akkor azt inkább e-mailben, ne itt offoljunk :) u.milan@gmail.com

    VálaszTörlés