2014年9月19日 星期五

滑鼠忙碌顯示

一開機之後滑鼠就會顯示忙碌一陣子才關掉,想想應該是某個開機自動執行的程式造成的。一查之下發現*.desktop檔裡的StartupNotify屬性會造成這個問題,把該屬性設為false即可。

Xfce上的多螢幕設定

Linux系統的多螢幕設定有點麻煩,也有很多不同的方式可以達成這個目的,這邊將參考ArchWiki - MultiheadArchWiki - xrandr這兩篇文章,使用xrandr在Xfce上設定雙螢幕的輸出。

我是用HDMI將我的主螢幕 - BenQ GW2450與筆電做連接。主螢幕位於筆電的左方,所以輸入以下指令:
xrandr --output HDMI-0 --auto --output LVDS --auto --right-of HDMI-0
就能夠使用雙螢幕了!若是想要有GUI介面能用,可以安裝arandr套件。

至於開機自動啟動,原本是想要自己寫個script來在開機的時候測試是否有外接螢幕,不過Xfce有個酷炫的功能 - Xfconf, 能夠對Xfce系統做設定上的更改,裡面剛好就有能夠更動螢幕設定的選項能用,而且經過測試,在開機時如果沒有插上HDMI線,系統也會只輸出筆電螢幕,所以基於懶惰,就這樣吧XD

2014年9月18日 星期四

xfce4-terminal中文亂碼

xfce4-terminal預設似乎無法顯示中文,經過我的一番亂搞就行了,以下是幾個可能的點:

1. terminal的編碼要改成UTF-8

2. 用localectl指令將LANG環境變數從原先的"C"改為"en_US.utf8"(英文環境)或"zh_TW.utf8"(中文環境)

這樣就行啦!看來除了編碼外LANG環境變數也要改才行。

2014年9月17日 星期三

[XFCE]在Arch Linux上安裝XFCE

詳細安裝步驟可參考Xfce

1. 安裝完後先利用startxfce4測試一下是否能夠進入Xfce,如果OK就可以啟用自動登入了!

2. 自動登入可以用Desktop manager來完成,不過我個人比較喜歡從virtual console登入後再進桌面的方式,這樣在X window掛掉的時候還有辨法救XD
要這樣登入,只要在家目錄底下的.bash_profile檔案中輸入:
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
就行啦!另外若是需要自動登入virtual console可參考Automatic login to virtual console

Nice!Xfce的安裝就完成啦!

Arch Linux重新安裝

最近在玩Yocto專案,試著把它弄到我的Beaglebone Black上,但一開始的範例就無法建置,出現相當詭異的問題。一開始以為是Yocto官方說不支援Arch Linux的關係,但用VirtualBox搞一個全新的Arch Linux 64bit就又可以編了…所以打算來重灌Arch Linux,順便作個記錄。

其實Arch Linux的安裝官方的Installation guideBeginners' guide寫的相當完整,一步一步照著做就能夠安裝成功,所以這邊要記錄的是一些細節,還有遇到問題的解法。

[Installation guide]
這邊說明的相當清楚,但以下是幾個有用的小提示:

1. pacman的mirror一定要設台灣的mirror站,不然下載速度會慢到想哭

1. pacstrap指令能夠為新系統安裝單一套件,並不限於安裝根目錄檔案系統!
例如,可以使用pacstrap指令為新系統安裝vim和dialog套件:
pacstrap /mnt vim dialog
而不會重新安裝整個系統!

2. 如果是使用wifi而非有線網路,wifi-menu為netctl套件底下的wifi設定工具,照步驟設定完後生成的設定檔會放在/etc/netctl/目錄下,可以用指令netctl start 啟動該設定檔,就能連上wifi。

[General recommendations]
官方建議在完整系統安裝完後根據這邊說明的內容設定系統,增加可用性。

1. 新增非超級使用者的使用者(好饒口)
超級使用者(root)對系統的管理權限非常大,基本上是無限,一不小心可能就會對系統做出不可抹滅的傷害,所以新增一個一般使用者是必須的!

2. sudo
sudo套件可以讓一般使用者暫時擁用超級使用者的權限,對系統管理相當方便,不用su來su去的,舒服。

3. systemd
Arch Linux使用systemd取代了SysVinit,做為系統服務的管理程序,而systemd有許多指令和操作方法與SysVinit完全不同,要熟悉一下。

4. System maintenance
這邊說明了一些關於系統維護的資訊,相當有用歐!

[Sound]
一般來說音效卡應該都能夠被Linux的ALSA驅動正確支援,只是預設都是靜音模式而已。可以安裝alsa-utils來調整混音器的音量設定與測試喇吧,如ALSA#Unmuting_the_channels這裡的說明。

[X Window System]
根據Xorg這篇wiki,先安裝xorg-server與xorg-init,再安裝顯卡驅動,像我的筆電是用ATI就安裝xf86-video-ati,如ATI這篇的說明。接著就可以用startx指令來測試X windows系統是否能夠正確執行。如果運作正常(有出現視窗畫面)就能夠開始安裝桌面環境(Desktop environment)啦!

先到這邊,目前還沒決定要用哪一套桌面環境…

Thinkpad的風扇控制

手上的筆電(Thinkpad Edge 14)的風扇控制怪怪的,常常CPU飆到緊蹦風扇還是不為所動,造成熱當,所以能夠以手動的方式控制風扇轉速比較保險。

有關於Thinkpad系列筆電跑Linux,ThinkWiki是個很好的參考網站,列出了很多有用的資訊。根據裡面的How to control fan speed,要控制風扇速度必須要靠thinkpad_acpi這個模組的幫忙,要設定好該模組的參數(module parameters)才能透過/proc/acpi/ibm/fan這個介面控制。

每個Linux發行版傳遞模組參數的方法可能都不一樣,以下是Arch Linux使用的方法:Setting module options。巧合的是,裡面的範例剛好就是設定控制thinkpad風扇,直接拿來用就好。設定好後重開機,應該就能夠照How to control fan speed這篇文章的方法來手動控制風扇速度囉!