August 19, 2011

Ubuntu 小工具


從Ubuntu 6.04開始用到現在,可以發現Ubuntu的設計越來越適合新手 (也可能是因為我已經用了一段時間,所以修得很順了)。許多程式安裝好之後需要再另外用command line去修改的機會越來越少,如果真的需要,大多數用GUI都可以辦到。

以下是一些小程式讓我使用Ubuntu更順手,在Ubuntu, Xubuntu, Lubuntu 10.04, 10.10, 11.04皆適用。


1. Conky

在Linux上有許多的開放軟體,有時運作時會發生衝突,通常用圖形化界面運作時都不會察覺到。比較嚴重的程式衝突會導致軟體無法開啟,甚至系統完全停擺。比較輕微的就是會導致程式cpu以及memory飆高。前者通常不要動到系統檔案就不會發生 (像是用root去更改重要的系統檔,通常新手不會幹這事);後者就比較容易發生,像是skype使用時同時開啟virtualbox,兩者會互搶Pulseaudio的優先使用權,會導致skype沒有反應,接著cpu用量會高居不下。如果沒有開啟系統監控會不容易察覺。

雖然Ubuntu已經有內建的系統監控,但由於是圖形化界面,一但開啟會額外占用大量的cpu使用率。以我Intel Core 2 Duo T9300 2.5GHz為例,一但開啟系統監控會額外占用約20%的cpu使用率。個人認為這對一個系統監控是非常不良的設計。

Conky是一個占用資源極小而又全能的系統監控程式,但是設定頗為不易,如果一但設定成功,那麼一般就只在背景運作,占約0.01%不到的cpu使用率。以下是我桌面的截圖。


Conky是根據你所設定的範圍直接獲取你想要的系統資訊,不需要再透過GUI轉述。通常只要用到圖形界面,占用比較多的cpu是難免的。設定的資訊以檔名 -- .conkyrc -- 存在/home/使用者名稱的目錄下,接著開啟conky,你所想要的資訊就會出現在桌面上。

首先安裝conky,在terminal輸入:

$ sudo apt-get install conky

安裝完之後並不會自動執行,你可以把以下簡單的資訊貼到新開啟的text file放到/home/使用者目錄之下。

$ cd
這個指令是先確定回到你的使用者目錄

$ gedit .conkyrc
這個指令是指用內建的text editor新增一個叫.conkyrc的檔案。如果該檔案還沒存在,那你應該是看到空白的。接著把下面的文字貼上去,並且存儲,他會自動在你的/home/使用者目錄下新增你剛建立的檔案.conkyrc。你可以搜尋conky找到許多範本,我的設定是比較簡單的,請自行修改為你最適合的。(我把溫度還有硬碟的項目拿掉,因為每台電腦的sensor並不一樣,硬碟分區也不一樣,請搜尋lm-sensors找到適合你的版本)。

===================================================

use_xft yes
font WenQuanYi Micro Hei:size=8
xftfont WenQuanYi Micro Hei:type=bold:size=9
alignment top_right
override_utf8_locale yes
update_interval 5
own_window yes
own_window_type normal
own_window_argb_visual yes
own_window_argb_value 100
own_window_transparent no
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 220 100
maximum_width 400
draw_shades yes
draw_outline no
draw_borders no
draw_graph_borders no
default_color ffffff
default_shade_color 000000
default_outline_color 000000
gap_x 100
gap_y 50
cpu_avg_samples 2
uppercase no # set to yes if you want all text to be in uppercase
TEXT
#System information
###################
${font Radio Space:type=bold:size=14}$alignc${color #FFFFFF}SYSTEM${font}
${stippled_hr}
Up time: $alignr$uptime
External IP: $alignr${execi 3600 wget -O- http://whatismyip.org/ | tail}
Local IP Ethernet: $alignr ${addr eth0}
Local IP Wifi: $alignr ${addr wlan0}

CPU Usage: ${alignr}$cpu%
$cpubar
CPU1 ${freq_g cpu1} GHz ${cpu cpu1}% ${cpubar cpu1} #如果是雙核心才會顯示
CPU2 ${freq_g cpu2} GHz ${cpu cpu2}% ${cpubar cpu2} #如果是雙核心才會顯示
Memory Usage: $alignr$mem/$memmax   $memperc%
${membar}
SWAP Usage: $alignr$swap/$swapmax   $swapperc%
${swapbar}

#Network information
###################
${font Radio Space:type=bold:size=14}$alignc${color #FFFFFF}NETWORK${font}
${stippled_hr}
${font WenQuanYi Micro Hei:type=bold:size=12}Ethernet${font}
${color #FFFFFF}DL ${font}↓ ${downspeed}/s ${alignr}${color #FFFFFF}UL ${font}↑ ${upspeed}/s
Total ${totaldown eth0} ${alignr}Total ${totalup eth0}

${font WenQuanYi Micro Hei:type=bold:size=12}Wifi${font}
${color #FFFFFF}DL ${font}↓ ${downspeed wlan0}/s ${alignr}${color #FFFFFF}UL ${font}↑ ${upspeed wlan0}/s
Total ${totaldown wlan0} ${alignr}Total ${totalup wlan0}

#Usage
###################
${font Radio Space:type=bold:size=14}$alignc${color #FFFFFF}USAGE${font}
${stippled_hr}
${font WenQuanYi Micro Hei:type=bold:size=12}Highest CPU${font}$alignr CPU%    MEM%
${top name 1}$alignr${top cpu 1}      ${top mem 1}
${top name 2}$alignr${top cpu 2}      ${top mem 2}
${top name 3}$alignr${top cpu 3}      ${top mem 3}
${top name 4}$alignr${top cpu 4}      ${top mem 4}
${top name 5}$alignr${top cpu 5}      ${top mem 5}

${font WenQuanYi Micro Hei:type=bold:size=12}Highest MEM${font}$alignr MEM%    CPU%
${top_mem name 1}$alignr${top_mem mem 1}      ${top_mem cpu 1}
${top_mem name 2}$alignr${top_mem mem 2}      ${top_mem cpu 2}
${top_mem name 3}$alignr${top_mem mem 3}      ${top_mem cpu 3}
${top_mem name 4}$alignr${top_mem mem 4}      ${top_mem cpu 4}
${top_mem name 5}$alignr${top_mem mem 5}      ${top_mem cpu 5}

===================================================

如果想要在開機時就啟動conky,開啟startup application,加入:
/usr/bin/conky



ps.
如果你在系統監控程式中發現某個程式一直居高不下,以chrome為例,你直接打開terminal,或是直接按alt+F2,用指令:
$ killall chrome
強制關閉該程式

2. Kupfer


Kupfer是我最愛用的程式,因為我最早是使用Mac,在Mac上有一個程式叫QuickSilver,他的作用就是直接用快速鍵開啟一個視窗,你只要打關鍵字就可以找到想要開啟的程式。對於不喜歡用滑鼠,快速鍵優先的人使用非常方便。除了Kupfer,Linux上還有Gnome-do等其他程式可以做到相同的事。我個人偏好Kupfer。


安裝方式為
 $ sudo apt-get install kupfer

由於系統預設的資料庫為舊版的,可以手動加入新的kupfer並且更新。

add-apt-repository ppa:kupfer-team/ppa && sudo apt-get update
$ sudo apt-get upgrade

預設的快速鍵是WinKey+space,可以自定為喜歡的快速鍵。記得在偏好設定裡勾選開機時啟動。





3. Docky


Docky也是Mac的產物,由於我在用Ubuntu之前已經用了九年的Mac,所以我的界面會調配的比較接近Mac的習慣。這個程式基本上就跟Mac的Dock一樣,簡潔,而且占用的cpu並不多。Linux上還有許多類似的程式,AWN, cairo dock等。論效果的話我可能最喜歡cario dock,但是占用的cpu比docky高一些些,但我覺得是很不錯的嘗試。



系統預設就已經有docky的資料庫了,如果想要最新版的還是可以手動加入。
$ add-apt-repository ppa:docky-core/stable && sudo apt-get update

接著安裝
$ sudo apt-get install docky

No comments:

Post a Comment