FluxBox Debian GNU/Linux 10 – Chinese Version
【摘要】網路安裝的 Minimal Debian 作業系統還不能使用,必需再安裝一些工具和應用程式才行。本文敘述安裝和設定的方法。
【目錄】
【前言】【步驟】
⑴ 安裝 sudo
⑵ 更改權限
⑶ 設定自動登入
⑷ 安裝程式
⑸ 新增語言
⑹ 開關機太慢的問題
⑺ 更改輸入法
⑻ 編輯環境變數
⑼ 設定自動執行 X
⑽ 設定 Fluxbox
⑾ 觸控板的設定
⑿ 安裝 Firefox
⒀ 修改開機畫面
⒁ 編輯 grub 檔
⒂ 新增 .desktop 檔
【後語】
【附錄: Splash screen】
【前言】
先前曾介紹過陽春 Debian 系統的安裝過程,此篇敘述圖形界面與應用程式的安裝。
本例示範一個精簡型系統,界面為英文,但可以顯示和輸入中文。主要的系統工具和應用程式有:
- 圖形界面:Xorg
- 視窗管理:Fluxbox
- 檔案管理:Spacefm
- 磁碟管理:Gparted
- 套件管理:Synaptic
- 程式管理:Lxtask
- 虛擬終端:Lilyterm
- 文書編輯:Geany
- 中文輸入:Ibus
- 中文字型:Arphic, Noto
- 檔案壓縮:Xarchiver
- 清除工具:Bleachbit
- 控制板:Fbpanel
- 剪貼簿:Diodon
- 截取螢幕:Scrot
- 網路瀏覽:Firefox
- 音訊工具:ALSA, PulseAudio
- 多媒體播放:VLC
- pdf 閱讀:Evince
【步驟】
用陽春 Debian 開機登入。
⑴ 安裝 sudo
Debian 系統沒有預裝 sudo。因為有些應用程式要用到,而且以前在 Ubuntu 系統用慣了,所以先來安裝:
su - 輸入密碼 apt install sudo
⑵ 更改權限
⒈ 為了避免使用 su -
需輸入密碼:
nano /etc/pam.d/su
在 auth
下加入:
auth sufficient pam_succeed_if.so use_uid user = USER
USER
是使用者名稱/帳戶名,請自行更改。(以下皆同,不再一一提醒)
⒉ 為了避免使用 sudo
需輸入密碼:
visudo
在檔末加:
USER ALL=(ALL)NOPASSWD:ALL
⑶ 設定自動登入
nano /lib/systemd/system/getty@.service
ExecStart
行改成:
ExecStart=-/sbin/agetty -a USER --noclear %I $TERM
若有,刪掉 -o '-p -- \\u'
。
⑷ 安裝程式
安裝前,先檢查 /etc/apt/sources.list 檔的內容,要像下面這樣:
deb http://deb.debian.org/debian/ buster main non-free contrib deb-src http://deb.debian.org/debian/ buster main non-free contrib deb http://deb.debian.org/debian-security buster/updates main contrib non-free deb-src http://deb.debian.org/debian-security buster/updates main contrib non-free deb http://deb.debian.org/debian/ buster-updates main contrib non-free deb-src http://deb.debian.org/debian/ buster-updates main contrib non-free
在台灣,可以把 deb.debian.org
改成 opensource.nchc.org.tw
,會比較快。
然後:
update-grub
分多次安裝比較好。
⒈ apt install xorg lilyterm
自己選用的虛擬終端機(本例為 lilyterm)和 xorg 同時安裝可抑制 xterm 的安裝。
註:xorg 不要和 xserver-xorg-input-synaptics 同時安裝,不然會抑制 xserver-xorg-input-all 的安裝,輸入會有問題。
apt clean
⒉ apt install alsa-utils bleachbit diodon evince fbpanel fluxbox fonts-arphic-ukai fonts-arphic-uming fonts-noto-cjk fonts-noto-cjk-extra geany gparted gufw hostapd ibus ibus-chewing ibus-gtk ibus-gtk3
apt clean
⒊ apt install isc-dhcp-server lxtask pulseaudio rsync scrot sntp spacefm synaptic udevil unrar-free vlc xarchiver xserver-xorg-input-synaptics
註:本來有安裝 ALSA 就好了,但是 Firefox 要用 PulseAudio 播放音訊,所以兩者皆有。
apt clean
⒋ Firefox 想用最新版的,所以敘述於另外一節。
⑸ 新增語言
想安裝的作業系統是英文界面,但要能顯示和輸入中文。
dpkg-reconfigure locales
增選 zh_TW.UTF-8 UTF-8
預設 locale 選 en_US.UTF-8
前者是為了能顯示和輸入中文,而後者是使用英文界面。之所以用英文界面是個人覺得某些應用程式的中文版沒有翻譯得很好,有時甚至會誤導。
如果一開始陽春系統就選擇安裝中文系統,當然就不需要此步驟了。
⑹ 開關機太慢的問題
⒈ 未接網路線時,如果開機很慢,可能在等待連網。可改 /lib/systemd/system/networking.service 檔;將末行時間改小,如:
TimeoutStartSec=10sec
⒉ 另外也可以修改 /etc/systemd/user.conf 檔,如:
DefaultTimeoutStartSec=10s DefaultTimeoutStopSec=5s
記得將行首的 #
去掉。
⒊ 另一個可能耽誤開機的是 swap。
先用 sudo blkid
列出所有 uuid。然後看 /etc/fstab 檔中,swap 分割的 uuid 是否相同。
⒋ 若會用到休眠功能,swap 會用來儲存記憶體的資料。這記錄在 /etc/initramfs-tools/conf.d/resume。也必需檢查此檔記錄的 uuid 是否正確。
⑺ 更改輸入法
因為本例要使用 ibus,所以修改預設值。
nano /etc/default/im-config
將 fcitx
改成 ibus
。若未修改,可能會自動安裝 fcitx。
離開 root:
exit
⑻ 編輯環境變數
開啟 ~/.profile:
nano .profile
在前面加:
export LC_CTYPE=zh_TW.UTF-8
這是讓系統能顯示和輸入中文。
⑼ 設定自動執行 X
nano .bashrc
附加以下內容:
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && startx
重新開機使用圖形界面:
sudo reboot
⑽ 設定 Fluxbox
請參考前文:Fluxbox 深灰色樣式和 Fluxbox 的設定。
⑾ 觸控板的設定
本例由網路安裝的 Debian 系統,在觸控板的使用上有點問題。這可以安裝 xserver-xorg-input-synaptics 來解決。用其中的 synclient
指令做如下的設定:
synclient AccelFactor=0.1 ClickFinger1=1 ClickFinger2=2 ClickFinger3=3 HorizEdgeScroll=1 HorizTwoFingerScroll=1 LBCornerButton=0 LTCornerButton=0 LockedDrags=1 RBCornerButton=0 RTCornerButton=0 TapButton1=1 TapButton2=2 VertEdgeScroll=1 VertTwoFingerScroll=1
主要是 ClickFinger1
這一項,這是設定在觸控板上用一指點擊一下的動作。設定為 1,表示如同按一下滑鼠的左鍵。
這個設定可以放在 $HOME/.fluxbox/ 目錄中的 startup 檔。
⑿ 安裝 Firefox
至 Firefox 官網下載最新版壓縮檔,解壓縮在 /home/USER/.local/。
在 /home/USER/.local/share/applications/ 新增一 firefox.desktop 檔,內容大致如下:
[Desktop Entry] Name=Firefox Web Browser Keywords=Internet;WWW;Browser;Web Categories=Network;WebBrowser; Type=Application Icon=/home/USER/.local/firefox/browser/chrome/icons/default/default48.png Exec=/home/USER/.local/firefox/firefox %u Terminal=false StartupNotify=true MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
註:Firefox 要用 PulseAudio 播放音訊。
註:Firefox 可能要 libdbus-glib-1 才能啟動。建議先不要安裝,無法啟動時才安裝。
⒀ 修改開機畫面
〔背景〕
將圖片放在 /boot/grub/ 中,可用格式:.png、.tga、.jpg。update-grub
會以第一個圖為背景。
〔顏色〕
編輯 /etc/grub.d/40_custom 檔,以深灰色為例,附加:
set color_normal=light-gray/dark-gray set color_highlight=dark-gray/light-gray set menu_color_normal=light-gray/black set menu_color_highlight=dark-gray/light-gray
註一:前色為文字色/後色為背景色。可用顏色有:black, blue, brown, cyan, dark-gray, green, light-blue, light-cyan, light-gray, light-green, light-magenta, light-red, magenta, red, white, yellow。
註二:要看改變的效果不須一直重新開機。在 GRUB 畫面按 [c] 鍵進入指令行模式,即可測試這四個設定。按 [Esc] 鍵回到選單即立刻顯示新的結果。選定顏色後,才加到 40_custom 檔。至於背景圖,則用 background_image /path/image 指令來測試。在此界面可多利用 [Tab] 鍵,有自動完成和列出目錄內容的功能。
註三:若上述背景圖和顏色都有設定,顏色會覆蓋在上,背景圖只能看到邊緣,除非上面 _normal
的背景色設為 black(透明效果),如第三個 set。
〔字體〕
grub 使用 .pf2 字體。在 /usr/share/grub/ 目錄有 ascii、euro、unicode 三種。可以新增。以系統的 DejaVuSansMono.ttf 為例:
⒈ 先轉換為 .pf2 格式:
sudo grub-mkfont -s 20 -o /usr/share/grub/DejaVuSansMono20.pf2 /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf
-s
尺寸
-o
輸出
最後為來源檔
⒉ 然後在 /etc/default/grub 檔設定:
GRUB_FONT=/usr/share/grub/DejaVuSansMono20.pf2
註一:GRUB 只顯示等寬字,即使用比例字去轉換也一樣。
註二:若 grub 檔直接設定用 .ttf 字型,不論用何字型,結果都一樣,是較低解析度的大字,且不顯示背景圖。
註三:字型檔也可放在 /boot/grub/fonts/ 目錄中。
註四:若只要放大字體,可在 grub 檔降低解析度,如:GRUB_GFXMODE=800x600
。在 GRUB 指令行執行 vbeinfo
可知所有可用的模式。
⒁ 編輯 grub 檔
以 root 權限開啟 /etc/default/grub 檔。
⒈ 設定開機選項:
GRUB_CMDLINE_LINUX="resume=/dev/sda7 acpi_osi=Linux acpi_backlight=vendor"
resume=/dev/sda7
是告訴系統,休眠時,要將資料儲存在此 swap。請修改成自己的分割區。
acpi_osi=Linux
和 acpi_backlight=vendor
是為了使筆電控制螢幕亮度的按鍵生效。
⒉ 設定 grub 畫面的尺寸:
GRUB_GFXMODE=1024x768,800x600,640x480
⒊ 休眠開機的等待時間:
雖然上面將開機時 grub 選單的等待時間設為 5 秒,但是從休眠狀態開機的預設等待時間仍是 30 秒,所以新增一項:GRUB_RECORDFAIL_TIMEOUT=5
⒋ 指定背景圖:
如果背景圖不想放在 /boot/grub/,可以用指定的方式:
GRUB_BACKGROUND=/PATH/TO/BACKGROUND.png
更新:
sudo update-grub
⒂ 新增 .desktop 檔
在 ~/.local/share/applications/ 新增以下各檔:
⒈ 網路對時 ntpsync.desktop 內容如下:
[Desktop Entry] Name=NTPSync Keywords=ntp;time;sync; Categories=System; Type=Application Icon=clock Exec=sudo sntp -S tock.stdtime.gov.tw Terminal=false
⒉ 休眠 hibernate.desktop 內容如下:
[Desktop Entry] Name=Hibernate Categories=Utility; Type=Application Icon=sleep Exec=systemctl hibernate Terminal=false
⒊ 待機 suspend.desktop 內容如下:
[Desktop Entry] Name=Suspend Categories=Utility; Type=Application Icon=system-suspend Exec=systemctl suspend Terminal=false
註:可用 desktop-file-validate
來檢查內容是否合乎規則。若未顯示任何訊息,表示通過。
【後語】
⑴ Ubuntu 改了一些 Debian 的東西;好處是較多新東西,更新較快,但也容易造成衝突和不穩定。經試用後,本例電腦已全面改用 Debian 了。
⑵ fbpanel 的設定請參考前文。
⑶ 如果還缺 firmware,請執行:
sudo apt install firmware-linux-nonfree
⑷ 本例示範的是一個輕型作業系統,各位還需要什麼應用程式或工具程式就自行加入。
⑸ 全部安裝設定完成後,記得將自動登入取消。( -o '-p -- \\u'
可以加回去。)
⑹ 使用他人做好的作業系統是比較方便,但是一定會多了一些用不到的程式,也少了一些想用的程式。組合一個完全符合自己需要的作業系統就不會有這種問題了。而且在製作過程中,還可以學到更多的知識,也是一個很不錯的選擇。需要的就是信心、耐心和時間而已。
【附錄: Splash screen】
網路安裝的 Debian 作業系統沒有預裝開機的 splash 程式。好處是可以看看有無開機的錯誤訊息。如果覺得沒有問題,想要顯示 splash screen (醒目畫面),可以參考 Debian 的 Wiki 中 Plymouth 一頁。以下摘譯為中文。
⑴ 安裝程式
apt install plymouth plymouth-themes
⑵ 設定參數
編輯 /etc/initramfs-tools/modules,依繪圖卡種類,加入模組:
若是 Intel:
#KMS intel_agp drm i915 modeset=1
若是 Nouveau (nVidia):
#KMS drm nouveau modeset=1
若是 ATI:
#KMS drm radeon modeset=1
⑶ 更改 grub 檔
編輯 /etc/default/grub:
依各人設備,設定螢幕最佳解析度,如:
GRUB_GFXMODE=1024x768
加 splash 參數:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
存檔後,更新:
sudo update-grub
⑷ 列出可用的 splash theme
sudo plymouth-set-default-theme -l
預設為:
- details
- fade-in
- glow
- script
- solar
- spinfinity
- spinner
- text
- tribar
⑸ 選取 theme
sudo plymouth-set-default-theme -R themeName
themeName 即上項列出中的一項
⑹ 若有缺少 firmware 的訊息
sudo apt install firmware-linux-nonfree
⑺ 經驗之談
本例組合出的作業系統,略過第⑵和第⑹也可正常顯示 splash screen。
⑻ 自製 theme
安裝的 theme 放在 /usr/share/plymouth/themes/ 目錄,稍微研究一下裡面的 .plymouth 檔或是修改圖檔,便可做出不同的 theme。