最近用awesome比较爽,轻量快速,瓦片窗口,用起来挺舒服的。同时开多个终端互不干扰,能提高工作效率,写东西方便多了。配置稍显麻烦,不过也只要在原来配置文件基础上稍加修改就能达到想要的效果了。在Awesome中开个conky查看系统状态是个很好的选择。本文将介绍我的conkyrc文件,附带Awesome中的几个小技巧。

先讲Awesome的小技巧。第一个:在Awesome下看窗口的class本来的快捷键没用了,后来了解到用命令"xprop"就可以看到窗口class,在终端中执行命令后,鼠标图标变成一个十字,移动十字光标到要查看的窗口上左击,终端中就显示窗口的信息,找到WM_CLASS(STRING)后面的内容就是了。找到之后将它写进awesome的rc.lua中,设置属性,就行了。不过这个设置对于eclipse似乎不起效果。eclipse启动画面还是很多个铺满桌面,加载完成之后的窗口倒是正常的。这个启动画面的问题我还不知道怎么解决。

第二个:用nautilus的朋友在awesome下打开时可能会出现把gnome中桌面带过来的情况,解决办法很简单,在启动nautilus的时候,不管是在awesome菜单中建了nautilus的项还是其他怎样,只要在nautilus的命令后加上参数"--no-desktop"来用就不会把桌面带过来。在awesome中nautilus的垃圾箱也是无效的,不止nautilus如此,pcmanfm也一样。

下面是本文的重点,conkyrc文件。由于Conky在gnome下不能正常用,与nautilus的desktop会冲突。在gnome下如果要使用conky也不是不可以,只要在gconf中将apps下nautilus中的preferences里show_desktop选项中的勾去掉,这时可以看到桌面上文件什么都没了,也就是桌面就没了,而此时conky正常显示。如果可以接受这种情况那就改吧。我无法接受,所以在gnome下就不开conky……废话不多说,下面是截图和~/.conkyrc,点击图片可以查看清晰大图:

background yes
use_xft yes
xftfont 文泉驿微米黑:size=10
xftalpha 1
update_interval 1.0
total_run_times 0
out_to_console no
out_to_stderr no
own_window yes
own_window_transparent yes
own_window_type desktop
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 280 280
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 black alignment top_right gap_x 30 gap_y 80 no_buffers yes cpu_avg_samples 2 override_utf8_locale no total_run_times 0 TEXT $alignc$nodename $kernel $machine $alignc${time %T %x %a} $hr System Status: Uptime:$alignr$uptime RAM:$alignr$mem/$memmax ${memgraph 20} Swap Usage: ${swapbar 6,60}$alignr$swap/$swapmax CPU: CPU1 ${cpubar cpu1 6,100}$alignr${cpu cpu1}% CPU2 ${cpubar cpu2 6,100}$alignr${cpu cpu2}% ${cpugraph cpu0 20 -t} Battery:$alignc$battery_percent%$alignr$battery_time $hr Network Status: IP address:$alignr${exec wget http://checkip.dyndns.org/ -q -O - | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'} ${if_up eth0}eth0:$alignr${addr eth0} Real:$alignc Down $alignr ${downspeedf eth0}KB/s $alignc UP $alignr${upspeedf eth0}KB/s Total:$alignc Down $alignr${totaldown eth0} $alignc UP $alignr${totalup eth0}$endif ${if_up wlan0}wlan0:$alignr${addr wlan0} Real:$alignc Down $alignr${downspeedf wlan0}KB/s $alignc UP $alignr${upspeedf wlan0}KB/s Total:$alignc Down $alignr${totaldown wlan0} $alignc UP $alignr${totalup wlan0} Detail Info: ${wireless_essid wlan0}$alignc${wireless_link_qual_perc wlan0}%$alignr${wireless_mode wlan0}$endif $hr File System Status: Home:$alignr${fs_free /home/sillydong}/${fs_size /home/sillydong} Doc:$alignr${fs_free /media/Doc}/${fs_size /media/Doc} Pro:$alignr${fs_free /media/Pro}/${fs_size /media/Pro} Hack:$alignr${fs_free /media/Hack}/${fs_size /media/Hack} /usr:$alignr${fs_free /usr}/${fs_size /usr}