Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
for_window [class="^Nautilus$" instance="^file_progress$"] floating enable
assign [class="^SkypeTab$" instance="^SkypeTab$"] border none
assign [class="^SkypeTab$" instance="^SkypeTab$"] move up
assign [class="^SkypeTab$" instance="^SkypeTab$"] resize shrink down 32 px or 32 ppt
for_window [class="^SkypeTab$" instance="^SkypeTab$"] focus; move up; resize shrink down 30 px or 30 ppt; workspace 1: desktop
переключение на русскую раскладку по Alt+Shift
for_window [class="^Gedit$" instance="^gedit$"] floating enable
for_window [class="^Nautilus$" instance="^nautilus$"] floating enable
for_window [class="^Nautilus$" instance="^file_progress$"] floating enable
for_window [class="^Gmrun$" instance="^gmrun$"] floating enable
bindsym Print exec scrot 'f%Y-%m-%d-%s_$wx$h.png' -e 'mv $f /home/UserName/Scrot/'
bindsym $mod+KP_Add exec amixer -c 0 sset PCM,0 5+
bindsym $mod+KP_Subtract exec amixer -c 0 sset PCM,0 5-

$ xprop | grep "WM_CLASS(STRING)"
...
bar {
#status_command i3status
status_command conky -c ~/.i3/i3conky.conf | dzen2 -h '17' -w '600' -x '1317' -y '1062' -bg '#3c3b37' -ta 'rm'
position bottom
tray_output none
colors {
background #3c3b37
statusline #dfd5c8
# focused_workspace #ffffff #285577
# active_workspace #ffffff #333333
inactive_workspace #dfd5c8 #222222
# urgent_workspace #ffffff #900000
}
}
...
background no
out_to_x no
out_to_console yes
update_interval 1
TEXT
${execpi 5 ~/.i3/i3script/dropbox.py} ${execpi 600 ~/.i3/i3script/mail.py} ^fg(\#75dcff)Cpu $cpu% - Ram $memperc%^fg() ^fg(\#87ff73)Vol ${execpi 1 amixer -c 0 sget PCM | grep -o "Left.*Playback.*" | grep -o "[0-9]*%"}^fg() ^fg(\#ffa24e)${time %A %d %B %I:%M}^fg()
#!/usr/bin/env python
# coding: utf-8
from subprocess import Popen, PIPE
status = {'Dropbox isn\'t running!': '^fg(\#ea2121)Off^fg()',
'/home/user/Dropbox: up to date': 'On',
'/home/user/Dropbox: syncing': '^fg(\#87ff73)Sync^fg()'}
def get_status():
pp = Popen('dropbox filestatus /home/user/Dropbox', shell=True, stdout=PIPE).stdout.read().replace('\n', '')
return status[pp]
print get_status()
#!/usr/bin/env python
# coding: utf-8
import pycurl, StringIO, re
username = 'login'
password = 'pass'
def get_mail():
data = StringIO.StringIO()
curl = pycurl.Curl()
curl.setopt(pycurl.WRITEFUNCTION, data.write)
curl.setopt(pycurl.URL, 'https://'+username+':'+password+'@mail.google.com/mail/feed/atom')
try:
curl.perform()
except:
return False
mail = re.findall('<fullcount>(.*)</fullcount>', data.getvalue())[0]
if mail != '0': return '^fg(\#ea2121)Mail %s^fg()' % (mail)
else: return 'Mail 0'
print get_mail()

conky - 640 КиБ
dzen - 244 КиБ
bar {
...
status_command conky -c ~/.i3/i3conky.conf | dzen2 -h '17' -w '600' -x '1317' -y '1062' -bg '#3c3b37' -ta 'rm'
...
}
}
background no
out_to_x no
out_to_console yes
update_interval 1
TEXT
${execpi 5 ~/.i3/i3script/dropbox.py} ${execpi 600 ~/.i3/i3script/mail.py} ^fg(\#75dcff)Cpu $cpu% - Ram $memperc%^fg() ^fg(\#87ff73)Vol ${execpi 1 amixer -c 0 sget PCM | grep -o "Left.*Playback.*" | grep -o "[0-9]*%"}^fg() ^fg(\#ffa24e)${time %A %d %B %I:%M}^fg()
Тайловый оконный менеджер i3