2010年12月31日 星期五

DesktopNova 定時更改背景圖片PPA [9.10,10.04]

DesktopNova 是一款定時更改背景圖片軟體,不用學會如何設定 xml ,安裝完成只要設定幾個步驟就可定時更改背景圖片,要開機自動啟動記得勾選相關的 Autorun 選項。
Ubuntu 10.10 以上(含)使用者可以直接安裝,9.10,10.04 需添加 PPA 來源才能安裝。





1、於終端機輸入指令


sudo apt-add-repository ppa:haliner/ppa
sudo apt-get update
sudo aptitude install desktopnova desktopnova-tray desktopnova-module-gnome


2、安裝完成於【附屬應用程式】開啟〔desktopnova〕



3、先設定要從那裡讀取圖片,接著設定開機自動執行。



2010年12月15日 星期三

改善 Ubuntu 登入桌面時間過長另一解法

前篇:Ubuntu從GDM登入後,進入桌面時間愈來愈長?是講用 Shell Script 控制有點麻煩,今天發現其實直接修改程式所屬的 desktop 檔也能辦的到,而且蠻方便就可以達成目的。



1、輸入指令會發現有很多 desktop 檔,這是開機登入桌面時會執行的檔案。


cd ~/.config/autostart/
ls


2、只要在想延後執行程式的 desktop 檔內,在最後增加一行指令就會延後執行了。


X-GNOME-Autostart-Delay=秒數


秒數請自訂。

關閉 Ubuntu 的 Ipv6

Ubuntu 預設開啟 ipv6 ,但目前還不普及,加上有時候開啟會讓網路速度變慢。我有遇過 Firefox 在開啟時瀏覽網頁會變很慢,把他關閉瀏覽網頁就恢復正常。

可以單獨在 Firefox 關閉,但我不只一個帳號懶的一個一關,加上用不到直接在系統關閉了。







1、開啟 /etc/sysctl.conf 。


sudo gedit /etc/sysctl.conf
在底部增加程式碼。


net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1


2、立即套用設定。


sudo sysctl -p


3、沒出現文字就是已經關了 ipv6 了。


ip a | grep inet6


2010年12月3日 星期五

更新套件庫或安裝套件遇到「無法將 /var/lib/dpkg/lock 鎖定」 解法



我想蠻多人更新套件庫或安裝套件時,會出現這個訊息 E: 無法將 /var/lib/dpkg/lock 鎖定 - open (11: 資源暫時無法取得) ,原因是使用 apt-get , aptitude , synaptic , software-center …等等的程式還沒有關閉。



如果忘記是那個程式沒關的話,可使用 lsof (list open files) 找出是那個程序佔用檔案,再用手動關閉或是使用指令的方法,殺掉正在執行程序。







1、用 lsof 找出目前是那個程序在使用 /var/lib/dpkg/lock


sudo lsof /var/lib/dpkg/lock


從訊息可看出目前是 aptitude 在佔用 /var/lib/dpkg/lock ,你可以找找目前是不是剛剛有使用 aptitude ,若有的話等程式跑完應該就可更新/安裝了。


COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
aptitude 19100 root 4uW REG 8,41 0 1178238 /var/lib/dpkg/lock


2、如果,找出來的程序是己經沒在執行又遺忘在那開啟的話,直接用 kill 殺掉那個程序也行,我這裡是 aptitude 他的 PID 是 19100,我把那個程序殺掉就能正常使用了。


sudo kill 19100


更多losf指令用法可參考:

lsof | danielmiessler.com

lsof 指令

登入指定的 ttyN 使用英文環境



一般登入ttyN在使用時,使用指令時反饋的訊息會是亂碼 (比如進入 aptitude 他的界面就變成亂碼) 這是因為你預設是使用中文語系的非英文語系,要能顯示中文還需要安裝其它套件才行。



要使用英文環境也蠻簡單的,只要輸入指令改變使用的語系,就能讓程式以英文方式執行,那麼反饋的訊息就會變成英文囉。



但是我想更偷懶點,當使用我指定某個 tty 時,登入後自己切換成英文,對我這頭腦蠻健忘的人,不用等出現亂碼在輸入指令切換,算是蠻方便的一件事。







1、開啟 bashrc 或 zshrc 看你預設是用那個 Shell 而定,我是使用 zsh 所以修改 ~/.zshrc


~/.zshrc
複製貼上以下程式碼

if [ "$(tty)" = "/dev/tty1" ]; then
export LC_ALL="en_US.UTF-8"
export LANGUAGE="en_US.UTF-8"
export LANG="en_US.UTF-8"
fi


預設是使用 tty1 若要使用其它的請手動修改,可以使用 tty1 ~ tty6 ,切換 tty 方式為 Ctrl+Alt+Fn 。



2、重新登入後生效,原本就在 tty1 ~ tty6 需 exit 回到登入畫面重登才會生效。