You are not logged in.
I have used archlinux and openbox with conky for years and I guess I should post my openbox desktop. So without further ado here it is.
The theme is WOW-2-Dark. Its nothing special but I use conky to live fetch twitter, show the release dates of tv shows, show the summary of some nagios monitoring that I run at work and show a todo list i keep in a text file. Another uncommon thing is that I monitor a mumble server in the tint panel on the right to see if anyone is logged in. The wallpaper is randomly picked from my wallpaper folder at boot and the panel is tint2 as most would have guessed. I use openbox-menu to auto fill the applications menu. Thats it I guess. If someone is interested I can share the scripts.
Last edited by 4ourty2 (2012-10-05 13:59:07)
Offline
GTK theme: BlackWhite
Openbox theme: Heavily modified 'Natura' theme, goes well with BlackWhite
Panel/on-screen clock/date: conky
Last edited by ayekat (2012-10-09 14:36:21)
Offline
is there a way to add pictures to conky ( just to be clear I don't want the picture to the background of conky) i want like a small section at the end where it displays 1 pic or slideshow kind of thing
thanks in advance
Offline
is there a way to add pictures to conky ( just to be clear I don't want the picture to the background of conky) i want like a small section at the end where it displays 1 pic or slideshow kind of thing
thanks in advance
From the conky variables page:
<path to image> (-p x,y) (-s WxH) (-n) (-f interval)
Renders an image from the path specified using Imlib2. Takes 4 optional arguments: a position, a size, a no-cache switch, and a cache flush interval. Changing the x,y position will move the position of the image, and changing the WxH will scale the image. If you specify the no-cache flag (-n), the image will not be cached. Alternately, you can specify the -f int switch to specify a cache flust interval for a particular image. Example: ${image /home/brenden/cheeseburger.jpg -p 20,20 -s 200x200} will render 'cheeseburger.jpg' at (20,20) scaled to 200x200 pixels. Conky does not make any attempt to adjust the position (or any other formatting) of images, they are just rendered as per the arguments passed. The only reason $image is part of the TEXT section, is to allow for runtime modifications, through $execp $lua_parse, or some other method.
Offline
is there a way to add pictures to conky ( just to be clear I don't want the picture to the background of conky) i want like a small section at the end where it displays 1 pic or slideshow kind of thing
thanks in advance
This is what I use for slideshow:
alignment tr
own_window yes
own_window_transparent yes
#own_window_type override
own_window_hints sticky,undecorated,below,skip_taskbar
gap_x 10
gap_y 120
minimum_size 160 0
maximum_width 160
update_interval 3.0
TEXT
${exec cd /Common/Pictures/Slideshow; nice -n 19 convert -format png -resize 160 "`/bin/ls *.png *.jpg *.JPG 2>/dev/null | shuf -n1`" /tmp/current.png}${image /tmp/current.png -p 0,0 -n}${voffset 100}
zʇıɹɟʇıɹʞsuɐs AUR || Cycling in Budapest with a helmet camera || Revised log levels proposal: "FYI" "WTF" and "OMG" (John Barnette)
Offline
I am a big fan of minimalism.
-- mod edit: Read the rules and only post thumbnails https://bbs.archlinux.org/viewtopic.php?id=61754 [jwr] --
Re: mod edit: The alleged image you removed was indeed a thumbnail with the dimensions of 384x216 (http://ompldr.org/vZnUyZQ/oct2012.png) which linked to the full 1920x1080 image (http://ompldr.org/vZnUxcw/oct2012.png). Not even going to bother bbcoding it up again since you're just going to fucking delete it apparently.
Last edited by ill (2012-10-12 03:29:28)
Offline
I have used archlinux and openbox with conky for years and I guess I should post my openbox desktop. So without further ado here it is.
The theme is WOW-2-Dark. Its nothing special but I use conky to live fetch twitter, show the release dates of tv shows, show the summary of some nagios monitoring that I run at work and show a todo list i keep in a text file. Another uncommon thing is that I monitor a mumble server in the tint panel on the right to see if anyone is logged in. The wallpaper is randomly picked from my wallpaper folder at boot and the panel is tint2 as most would have guessed. I use openbox-menu to auto fill the applications menu. Thats it I guess. If someone is interested I can share the scripts.
Please share your conky config. I like it a lot.
Offline
███████▀ Nothing Prefect in The World' ▀███████
███████▄ Linuxer Desktop Art ▄███████
Offline
4ourty2 wrote:I have used archlinux and openbox with conky for years and I guess I should post my openbox desktop. So without further ado here it is.
The theme is WOW-2-Dark. Its nothing special but I use conky to live fetch twitter, show the release dates of tv shows, show the summary of some nagios monitoring that I run at work and show a todo list i keep in a text file. Another uncommon thing is that I monitor a mumble server in the tint panel on the right to see if anyone is logged in. The wallpaper is randomly picked from my wallpaper folder at boot and the panel is tint2 as most would have guessed. I use openbox-menu to auto fill the applications menu. Thats it I guess. If someone is interested I can share the scripts.
Please share your conky config. I like it a lot.
Here it is with explanation.
1. conkyrctopbar
This one is self explanatory.
background no
font Dejavu Sans:size=8
use_xft yes
xftalpha 0.9
update_interval 3.0
total_run_times 0
own_window yes
own_window_type desktop
own_window_transparent no
own_window_argb_visual yes
own_window_argb_value 120
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 1600 15
maximum_width 1600
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
default_color white
default_shade_color black
default_outline_color green
alignment top_left
gap_x 5
gap_y 5
no_buffers yes
cpu_avg_samples 2
override_utf8_locale no
uppercase no
TEXT
${color #3399BB}${font :bold:size=8}User:${font}${color} ${exec whoami} \
${color #3399BB}${font :bold:size=8}Hostname:${font}${color} $nodename \
${color #3399BB}${font :bold:size=8}Kernel:${font}${color} $kernel \
${color #3399BB}${font :bold:size=8}Uptime:${font}${color} $uptime \
${color #3399BB}${font :bold:size=8}CPU:${font}${color} ${pre_exec grep "model name" /proc/cpuinfo | cut -d: -f2 | head -1}
2. conkyrcrightbar
This one is self explanatory to but it includes a mumble monitoring python script.
background no
font Dejavu Sans:size=8
use_xft yes
xftalpha 0.9
update_interval 1.0
total_run_times 0
own_window yes
own_window_type desktop
own_window_transparent no
own_window_argb_visual yes
own_window_argb_value 120
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 300 1045
maximum_width 300
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
default_color white
default_shade_color black
default_outline_color blue
alignment top_right
gap_x 5
gap_y 0
no_buffers yes
cpu_avg_samples 2
text_buffer_size 1024
override_utf8_locale no
uppercase no
TEXT
${color #3399BB}${font :bold:size=28}${voffset 20}${offset 60}${time %H:%M:%S}${voffset}${font}${color}
${color #3399BB}${font :bold:size=13}${offset 75}${time %a %d %b %Y}${font}${color}
${color #3399BB}Uptime:$color $uptime ${color #3399BB} Load:$color $loadavg
${color #3399BB}CPU:$color ${cpu}% ${color #3399BB}${cpubar 5,85} ${color #3399BB}Disk I/O: $color${diskio}
${color #3399BB}${cpugraph 0 32,145 104E8B 3399BB} $alignr${color #3399BB}${diskiograph 32,145 104E8B 3399BB 750}
${color #3399BB}Swap Usage:$color $swap${color #3399BB}/${color}$swapmax - $swapperc% ${color #3399BB}${swapbar}
${color #3399BB}RAM Usage:$color $mem${color #3399BB}/${color}$memmax - $memperc% ${color #3399BB}$membar
${color #3399BB}${memgraph 32,300 104E8B 3399BB}
${color #3399BB}Processes:$color $processes ${color #3399BB}Running:$color $running_processes
${color #3399BB}Entropy: ${color}${entropy_avail}${color #3399BB}/${color}${entropy_poolsize} ${color #3399BB}${entropy_bar}
${color #3399BB}Net Down:$color ${downspeed eth0}/s ${color #3399BB}Net Up:$color ${upspeed eth0}/s
${color #3399BB}${downspeedgraph eth0 32,145 104E8B 3399BB} $alignr${color #3399BB}${upspeedgraph eth0 32,145 104E8B 3399BB}
${color #3399BB}File systems:
${color #3399BB}/ ${alignr}$color${fs_used /}/${fs_size /} ${color #3399BB}${fs_bar 5,120 /}
${color #3399BB}Top Processes:
${color #3399BB}Name ${alignr}PID CPU% MEM%
$color ${top name 1} ${alignr}${top pid 1} ${top cpu 1} ${top mem 1}
$color ${top name 2} ${alignr}${top pid 2} ${top cpu 2} ${top mem 2}
$color ${top name 3} ${alignr}${top pid 3} ${top cpu 3} ${top mem 3}
${color #3399BB}Mem usage
$color ${top_mem name 1} ${alignr}${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1}
$color ${top_mem name 2} ${alignr}${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2}
$color ${top_mem name 3} ${alignr}${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3}
${color #3399BB}Port(s)${alignr}\#Connections
$color Inbound: ${tcp_portmon 1 32767 count} Outbound: ${tcp_portmon 32768 61000 count}${alignr}ALL: ${tcp_portmon 1 65535 count}
${color #3399BB}Outbound Connection ${alignr} Remote Service/Port$color
${tcp_portmon 32768 61000 rhost 0} ${alignr} ${tcp_portmon 32768 61000 rservice 0}
${tcp_portmon 32768 61000 rhost 1} ${alignr} ${tcp_portmon 32768 61000 rservice 1}
${tcp_portmon 32768 61000 rhost 2} ${alignr} ${tcp_portmon 32768 61000 rservice 2}
${tcp_portmon 32768 61000 rhost 3} ${alignr} ${tcp_portmon 32768 61000 rservice 3}
${tcp_portmon 32768 61000 rhost 4} ${alignr} ${tcp_portmon 32768 61000 rservice 4}
${color #3399BB}Inbound Connection ${alignr} Local Service/Port$color
${tcp_portmon 1 32767 rhost 0} ${alignr} ${tcp_portmon 1 32767 lservice 0}
${tcp_portmon 1 32767 rhost 1} ${alignr} ${tcp_portmon 1 32767 lservice 1}
${tcp_portmon 1 32767 rhost 2} ${alignr} ${tcp_portmon 1 32767 lservice 2}
${tcp_portmon 1 32767 rhost 3} ${alignr} ${tcp_portmon 1 32767 lservice 3}
${tcp_portmon 1 32767 rhost 4} ${alignr} ${tcp_portmon 1 32767 lservice 4}
${color #3399BB}${font :bold:size=8}Mumble:${font}${color}
${execpi 30 ~/.mumblemon.py "adress of your mumble server" "port of your mumble server"}
mumblemon.py
#!/usr/bin/env python
# -*- coding: utf-8
# Based on pcgod's mumble-ping script found at http://0xy.org/mumble-ping.py.
# Updated by 4ourty2 for python3 and changed the output
from struct import *
import socket, sys, time, datetime
if len(sys.argv) < 3:
print ("Usage: %s <host> <port>" % sys.argv[0])
sys.exit()
host = sys.argv[1]
port = int(sys.argv[2])
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.settimeout(1)
buf = pack(">iQ", 0, datetime.datetime.now().microsecond)
s.sendto(buf, (host, port))
try:
data, addr = s.recvfrom(1024)
except socket.timeout:
print ("%d:NaN:NaN" % (time.time()))
sys.exit()
#print ("recvd %d bytes" % len(data))
r = unpack(">bbbbQiii", data)
version = r[1:4]
# r[0,1,2,3] = version
# r[4] = ts
# r[5] = users
# r[6] = max users
# r[7] = bandwidth
ping = (datetime.datetime.now().microsecond - r[4]) / 1000.0
if ping < 0: ping = ping + 1000
print ("Users:%d/%d Latency:%.1fms Bandwith:%dkbit/s" % ((r[5], r[6], ping, r[7]/1000)))
3. conkyrctopright
This is my nagios summary that I put in conky.
background no
font fixed:size=8
use_xft yes
xftalpha 0.9
update_interval 0.5
total_run_times 0
own_window yes
own_window_type desktop
own_window_transparent no
own_window_argb_visual yes
own_window_argb_value 120
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 770 480
maximum_width 770
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
default_color white
default_shade_color black
default_outline_color blue
alignment top_right
gap_x 330
gap_y 45
no_buffers yes
cpu_avg_samples 4
text_buffer_size 2048
override_utf8_locale no
uppercase no
TEXT
${color #3399BB}${font :bold:size=8}Nagios:${font}${color}
${execpi 30 ~/.conkynagiosmon.sh}
I use lynx to create a dump of the nagios page and then I use sed and cut to parse the information I want to display. Lynx is available in the repos of course.
conkynagiosmon.sh
#!/bin/bash
#
# Written by Dieter Plaetinck
# Updated by Bernhard Brunner: output for conky
# Updated by Aicop: for his own goals
# Updated by 4ourty2: A more detailed output.
#
# Licensed under the GPL V3
# See gnu.org/licenses/gpl-3.0.html
#
# works for Nagios 2.x or nagios 3.x
URLHG1="http://"putyournagiosurlhere"/cgi-bin/nagios3/status.cgi?hostgroup="putthehostgroupnamehere"&style=detail&servicestatustypes=28&hoststatustypes=15"
URLHG2="http://"putyournagiosurlhere"/cgi-bin/nagios3/status.cgi?hostgroup="putthehostgroupnamehere"&style=detail&servicestatustypes=28&hoststatustypes=15"
USERNAME="putyournagiosusernamehere"
#Encrypted the password with base64 so that its not readable when opening the script in an editor. (This doesn't mean that it is secure in any other way.)
ENCPASSWORD="putyourbase64encryptedpasswordhere" # echo "passwd" | base64
PASSWORD=`echo "$ENCPASSWORD" | base64 --decode`
lynx -dump -auth=$USERNAME:$PASSWORD $URLHG1 -nolist > /tmp/nagiosstatus
datastart=$(grep -n Information /tmp/nagiosstatus | cut -f1 -d: )
dataend=$(grep -n "Matching Service Entries Displayed" /tmp/nagiosstatus | cut -f1 -d: )
let datastart=$datastart+1
let dataend=$dataend-2
sed -n "/Service Status Details For Host Group/p" /tmp/nagiosstatus | sed 's/[^H]*//'
grep -A 1 "Up Down Unreachable Pending" /tmp/nagiosstatus
echo
sed -n "${datastart},${dataend}p" /tmp/nagiosstatus
echo
lynx -dump -auth=$USERNAME:$PASSWORD $URLHG2 -nolist > /tmp/nagiosstatus
datastart=$(grep -n Information /tmp/nagiosstatus | cut -f1 -d: )
dataend=$(grep -n "Matching Service Entries Displayed" /tmp/nagiosstatus | cut -f1 -d: )
let datastart=$datastart+1
let dataend=$dataend-2
sed -n "/Service Status Details For Host Group/p" /tmp/nagiosstatus | sed 's/[^H]*//'
grep -A 1 "Up Down Unreachable Pending" /tmp/nagiosstatus
echo
sed -n "${datastart},${dataend}p" /tmp/nagiosstatus
echo
Of course you can expand the hostgroups with as many urls as you want.
4. conkyrcbottomright
This one is self explanatory again, i use cat on a text file and I use fmt to limit the width.
background no
font fixed:size=8
use_xft yes
xftalpha 0.9
update_interval 0.5
total_run_times 0
own_window yes
own_window_type desktop
own_window_transparent no
own_window_argb_visual yes
own_window_argb_value 120
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 770 480
maximum_width 770
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
default_color white
default_shade_color black
default_outline_color blue
alignment top_right
gap_x 330
gap_y 550
no_buffers yes
cpu_avg_samples 4
text_buffer_size 2048
override_utf8_locale no
uppercase no
TEXT
${color #3399BB}${font :bold:size=8}Todo:${font}${color}
${execi 30 cat ~/.conkytodo | fmt -t -w 125 }
For completeness
conkytodo
1. Expand conky with one last item
2. Fill this todo list with a lot of items so that I can test the width restrictions Fill this todo list with a lot of items so that I can test the width restrictions Fill this todo list with a lot of items so that I can test the width restrictions Fill this todo list with a lot of items so that I can test the width restrictions Fill this todo list with a lot of items so that I can test the width restrictions
5. conkyrctopleft
I use ttytter (a cli twitter client) to output my live twitter feed so you have to get that from the repositories.
background no
font fixed:size=8
use_xft yes
xftalpha 0.9
update_interval 0.5
total_run_times 0
own_window yes
own_window_type desktop
own_window_transparent no
own_window_argb_visual yes
own_window_argb_value 120
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 770 480
maximum_width 770
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
default_color white
default_shade_color black
default_outline_color blue
alignment top_right
gap_x 1125
gap_y 45
no_buffers yes
cpu_avg_samples 4
text_buffer_size 4096
override_utf8_locale no
uppercase no
TEXT
${color #3399BB}${font :bold:size=8}Twitter:${font}${color}
${execi 300 /usr/bin/ttytter -runcommand="/again +25" | tac | fmt -t -w 125}
6. conkyrcbottomleft
This is my conky to show a calendar with the just released and upcoming tv series. Calcurse is needed from the repositories.
background no
font fixed:size=8
use_xft yes
xftalpha 0.9
update_interval 0.5
total_run_times 0
own_window yes
own_window_type desktop
own_window_transparent no
own_window_argb_visual yes
own_window_argb_value 120
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 770 480
maximum_width 770
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
default_color white
default_shade_color black
default_outline_color blue
alignment top_right
gap_x 1125
gap_y 550
no_buffers yes
cpu_avg_samples 4
text_buffer_size 2048
override_utf8_locale no
uppercase no
TEXT
${color #3399BB}${font :bold:size=8}TV Release Dates:${font}${color}
${execi 3600 exec ~/.conkytvcalendar.sh}
I use calcurse to read an ical file from www.pogdesign.co.uk/cat/ that has the release dates of TV series. You can customize the www.pogdesign.co.uk/cat/ page and then get a personalized Ical download link.
conkytvcalendar.sh
#!/bin/bash
# Original by: petermolnar
# updated by: 4ourty2 (Redefined output and various other things.)
# TV Calendar url
ICAL="insert.personalized.tvcalendar.ical.download.link.here"
# define a temp file to save a calendar
TMPCAL=~/.calcurse/temp.ics
# define the calcurse file
CALFILE=~/.calcurse/apts
# define another temp file to use so that you can strip the carriage returns from the output
TMPOUT=~/.calcurse/output.txt
# download ical file
wget -q $ICAL -O $TMPCAL
# import into calcurse, error & output silenced
calcurse -i $TMPCAL >/dev/null 2>&1
# clear the temp calendar file
rm $TMPCAL
#Remove duplicate entries from the calcurse calendar file
sort -u -o $CALFILE $CALFILE
# display the last 3 days, today and the upcoming 3 days (7 altogether)
DATE=`date --date="-3 days" +"%m/%d/%Y"`
calcurse -s$DATE -r7 > $TMPOUT
#To get ^M correct use crtl-v then crtl-m, copy pasting this line will not work.
sed 's/^M//' "$TMPOUT"
rm $TMPOUT
Last edited by 4ourty2 (2012-12-10 15:43:51)
Offline
tint2,feh,xterm
Can you share your font configuration in xterm? Do you use some patches for font rendering, like infinality etc.?
Offline
really dig that conky line at the bottom, care to share that?
Offline
arieaja123 wrote:tint2,feh,xterm
Can you share your font configuration in xterm? Do you use some patches for font rendering, like infinality etc.?
This is my Configuration.
xterm*geometry: 85x22
xterm*faceName: Droid:bold:pixelsize=10
!xterm*font: -*-dina-medium-r-*-*-9-*-*-*-*-*-*-*
xterm*dynamicColors: true
xterm*utf8: 2
xterm*eightBitInput: true
xterm*saveLines: 2000
xterm*scrollKey: true
xterm*scrollTtyOutput: false
xterm*scrollBar: false
xterm*rightScrollBar: true
xterm*jumpScroll: true
xterm*multiScroll: true
xterm*toolBar: false
xterm*selectToClipboard: true
Last edited by arieaja123 (2012-10-16 19:10:38)
███████▀ Nothing Prefect in The World' ▀███████
███████▄ Linuxer Desktop Art ▄███████
Offline
brGG, welcome to the forums! I like the simplicity and clean lines of your setup. Way to go!
Offline
KISS :-) I use tint2, also, but forgot to show it.
Really like your conky setup. Care to share the config?
Offline
Offline
Excessive simplicity and lightness. That's why I love ArchLinux and Openbox.
Tint2 configuration
# Background definitions
# ID 1
rounded = 0
border_width = 0
background_color = #000000 60
border_color = #FFFFFF 12
# ID 2
rounded = 0
border_width = 0
background_color = #FFFFFF 40
border_color = #FFFFFF 44
# ID 3
rounded = 0
border_width = 0
background_color = #FFFFFF 12
border_color = #FFFFFF 64
# Panel
panel_monitor = all
panel_position = bottom center horizontal
panel_size = 100% 30
panel_margin = 0 0
panel_padding = 0 0 10
panel_dock = 0
wm_menu = 1
panel_layer = top
panel_background_id = 1
# Panel Autohide
autohide = 0
autohide_show_timeout = 0.3
autohide_hide_timeout = 2
autohide_height = 2
strut_policy = follow_size
# Taskbar
taskbar_mode = multi_desktop
taskbar_padding = 0 0 0
taskbar_background_id = 0
taskbar_active_background_id = 0
# Tasks
urgent_nb_of_blink = 8
task_icon = 1
task_text = 1
task_centered = 0
task_maximum_size = 200 30
task_padding = 5 2
task_background_id = 0
task_active_background_id = 2
task_urgent_background_id = 2
task_iconified_background_id = 3
# Task Icons
task_icon_asb = 70 0 0
task_active_icon_asb = 100 0 0
task_urgent_icon_asb = 100 0 0
task_iconified_icon_asb = 70 0 0
# Fonts
task_font = Sans 9
task_font_color = #FFFFFF 64
task_active_font_color = #FFFFFF 80
task_urgent_font_color = #FFFFFF 80
task_iconified_font_color = #FFFFFF 64
font_shadow = 0
# System Tray
systray = 1
systray_padding = 0 4 10
systray_sort = ascending
systray_background_id = 0
systray_icon_size = 20
systray_icon_asb = 70 0 0
# Clock
time1_format = %H:%M
time1_font = Sans Bold 13
clock_font_color = #FFFFFF 70
clock_padding = 10 0
clock_background_id = 0
time1_timezone = Europe/Paris
clock_tooltip_timezone = UTC
# Tooltips
tooltip = 0
tooltip_padding = 2 2
tooltip_show_timeout = 0.7
tooltip_hide_timeout = 0.3
tooltip_background_id = 1
tooltip_font = sans 10
tooltip_font_color = #000000 80
# Mouse
mouse_middle = none
mouse_right = close
mouse_scroll_up = toggle
mouse_scroll_down = iconify
# Battery
battery = 1
battery_low_status = 10
battery_low_cmd = notify-send "battery low"
battery_hide = 98
bat1_font = sans 8
bat2_font = sans 6
battery_font_color = #FFFFFF 70
battery_padding = 1 0
battery_background_id = 0
# End of config
Offline
Very nice! Care to share more details?
Last edited by zAo (2012-11-03 14:15:01)
Offline
What is that bar on the bottom?
Offline
What is that bar on the bottom?
AWN
Offline
woomia wrote:What is that bar on the bottom?
AWN
Thanks!
Offline
Very stylish!
Would you mind telling me what icon theme that is?
Offline