Thứ Sáu, 6 tháng 8, 2010

CẤU HÌNH Openbox, LXPanel, iBus-Unikey, LXDM... trong Openbox

Lưu ý: Bổ xung phần 6 và 7 (ở cuối) lúc 8h10 ngày 06/08/2010


Trong Blog "Openbox + LXPanel + Dolphin... Xây dựng hệ thống Archlinux NHẸ, tiện dụng, đẹp" (http://tutroc77.blogspot.com/2010/07/openbox-lxpanel-dolphin-xay-dung-he.html) tôi đã có trình bày về cơ bản cách cấu hình Openbox, bạn nên tham khảo lại.

Bài viết này tôi đề cập đến một số cấu hình cụ thể cho Openbox trên cả 2 Distro là UbuntuArchlinux.


Nhắc lại 1 chút: Như bạn đã biết, Openbox có 3 file cấu hình:

- 1 là ~/.config/openbox/rc.xml
- 2 là ~/.config/openbox/menu.xml
- 3 là ~/.config/openbox/autostart.sh

Với Ubuntu, file "menu.xml" tự động được cập nhật mỗi khi cài đặt hoặc gỡ bỏ các phần mềm (Đó là nhờ có gói openbox-xdgmenu). Cũng vì thế, mà trong kho của Ubuntu không có phần mềm MenuMaker như của Archlinux.

Còn phần mềm Obconf để sửa file "rc.xml", và phần mềm Obmenu để sửa file "menu.xml" thì trong kho của Ubuntu cũng có giống như Archlinux.


Sau đây là các nội dung chính.


1- Thiết lập hình nền (background) với phần mềm Feh:

Để tải một bức ảnh làm nền màn hình, chạy lệnh:

$ feh --bg-scale /đường_dẫn/file_ảnh_nền

(Tham khảo thêm: $ feh -h)



Để Feh tự động load lại ảnh nền màn hình (bức ảnh cuối cùng đã chọn) khi Openbox khởi động, thêm dòng sau vào file "autostart.sh":

sh ~/.fehbg &


2- LXPanel là một thanh panen (thanh công cụ) nhẹ và khá tiện dụng, ta nên khai báo cho nó tự động khởi động, bằng cách thêm vào file "autostart.sh" 1 dòng như sau:

(sleep 1 && lxpanel) &

(Tức là cho nó khởi động trễ 1 chút so với Openbox, để tránh lỗi hiển thị)


Cấu hình cho LXPanel bằng cách click chuột phải vào chính nó, chọn "Panel Settings" rồi vào các Tab cụ thể:

Từ Ubuntu Alternate

Tab "Appearance" cho phép ta chọn ảnh nền, chỉnh độ trong suốt, và chọn màu cho Font chữ:

Từ Ubuntu Alternate

Tab "Panel Applets" cho phép ta thêm bớt các Applet trên LXPanel

Từ Ubuntu Alternate

Riêng Tab "Advanced" cần phải lưu ý, để cấu hình phù hợp với Openbox:

Từ Ubuntu Alternate

Bạn có thể thay "pcmanfm" bằng trình quản lý tệp khác mà bạn thích. Cũng vậy với "sakura", bạn cũng có thể thay nó bằng một trình dòng lệnh khác.

Riêng dòng thứ 3, đó là lệnh sẽ chạy khi bạn chọn mục "Logout" trên Menu của LXPanel. Đối với Openbox, lệnh đó là "openbox --exit"

(Tham khảo: $ openbox --help)


3- Quản lý Theme (chủ đề) trong Openbox:

Openbox chỉ quản lý các khung viền cửa sổ, gồm có đường bao và các nút phóng to, thu nhỏ, nút tắt cửa sổ... Vì vậy mà đương nhiên, Theme của nó sẽ chỉ là Theme của khung viền các cửa sổ:

Từ Ubuntu Alternate

Theme "Shiki-Wise" cho Openbox mà tôi dùng ở trên có thể download tại http://box-look.org/. Sau đó giải nén vào thư mục "~/.themes/" là xong.

Trong AUR của Archlinux cũng có gói "openbox-shiki-colors-themes"


Còn GUI bên trong viền cửa sổ, tùy loại ứng dùng mà ta sẽ cần dùng công cụ quản lý Theme cho phù hợp.

Với các ứng dụng GTK, bạn nên dùng công cụ "LXappearance", cho nhẹ:

Từ Ubuntu Alternate

Theme "Shiki-Wise" cho GTK có sẵn trong kho của Ubuntu (gói tên là "shiki-wise-theme") và AUR của Archlinux (gói tên là "gtk-theme-shiki-colors")


Còn với các ứng dụng KDE, Theme được quản lý bằng công cụ "System Settings":


Từ Ubuntu Alternate


Ubuntu có tách riêng gói System Settings, tên là "systemsettings". Còn Archlinux không có tách riêng gói này. Nó nằm trong nhóm KDEbase-workspace, hoặc KDEmod-minimal.

Nhưng thật ra, Theme mặc định của KDE đã rất đẹp. Cho nên không cần thiết phải cài công cụ này làm gì.


4- Cấu hình để Ibus-Unikey tự động khởi động với Openbox:

Với Archlinux, chỉ cần thêm vào file "~/.bash_profile" 3 dòng như sau là được:

export XMODIFIERS=@im=ibus
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus



Còn với Ubuntu, ta có thể làm điều này bằng cách thêm vào file "~/.config/openbox/autostart.sh" 2 dòng như sau:

ibus-daemon &
(sleep 2 && ibus-gtk) &



5- File "autostart.sh" của tôi:

- Trên Archlinux-Openbox:

# Bắt đầu
# Run the system-wide support stuff
. $GLOBALAUTOSTART

# Programs to launch at startup
sh ~/.fehbg &

# Programs that will run after Openbox has started
(sleep 1 && lxpanel) &
(sleep 2 && parcellite) &
(sleep 2 && xfce4-power-manager) &
# Hết!


(Trình quản lý mạng Wicd tôi đã cho khởi động cùng hệ thống, bằng cách khai báo nó tại mục DAEMONS, trong file /etc/rc.conf của Archlinux)


- Trên Ubuntu-Openbox:

# Bắt đầu
# Run the system-wide support stuff
. $GLOBALAUTOSTART

# Programs to launch at startup
sh ~/.fehbg &
wicd-gtk &
xfce4-power-manager &
ibus-daemon &

# Programs that will run after Openbox has started
(sleep 1 && lxpanel) &
(sleep 2 && parcellite) &
(sleep 2 && ibus-gtk) &
# Hết!



6- Đổi Theme và ảnh nền cho LXDM:

File cấu hình của LXDM là:

/etc/lxdm/default.conf

Trong file này có dòng "gtk_theme=tên_Theme" là để quy định Theme. Nếu muốn dùng Theme Shiki-Wise thì sửa nó thành "gtk_theme=Shiki-Wise"

Và dòng "bg=/đường dẫn/file_ảnh_nền" là để chỉ định ảnh nền. Sửa nó phù hợp với ảnh nền bạn chọn.


7- Reboot và Shutdown trong Openbox:

Bản thân Openbox không có lệnh "reboot" và "shutdown" hệ thống. Bạn có thể chạy 2 lệnh này từ cửa sổ dòng lệnh (với "sudo" hoặc quyền root), hoặc logout ra ngoài và chạy 2 lệnh đó từ trình quản lý đăng nhập (LXDMSLiM đều có 2 lệnh này).

Nếu muốn chạy 2 lệnh này trên cửa sổ dòng lệnh cho nhanh và cũng không muốn nhập password thì bạn làm theo 2 bước dưới đây.

- Sửa quyền SUDO:

$ sudo EDITOR=nano visudo

Thêm vào cuối 2 dòng:

tên_user ALL=NOPASSWD: /sbin/shutdown -h now
tên_user ALL=NOPASSWD: /sbin/reboot


- Thêm 2 dòng quy định lệnh tắt vào file "~/.bashrc" như sau:

alias shutdown='sudo shutdown -h now'
alias reboot='sudo reboot'


Vậy là bạn chỉ cần gõ "reboot" mỗi khi muốn khởi động lại máy, hoặc gõ "shutdown" khi muốn tắt máy, trên một cửa sổ dòng lệnh nào đó, như Sakura chẳng hạn.


Có lẽ đã tạm đủ, hẹn bạn ở những Blog sau.

Xem bài viết này và bình luận trên Ubuntu-VN: http://forum.ubuntu-vn.org/viewtopic.php?f=58&t=10968&p=105940#p105940

3 nhận xét:

  1. Mới thay wicd bằng network-manager-gnome,

    và cũng thay xfce4-power-manager bằng gnome-power-manager.

    Có điều lạ là thấy dung lượng RAM khi khởi động bớt đi 1 chút (khoảng 10Mb)

    Lưu ý: Lệnh khởi động cho "network-manager-gnome" trong file "~/.config/openbox/autostart.sh" là:

    nm-applet &

    Trả lờiXóa
  2. File "menu.xml" trong Ubuntu-openbox tự động được cập nhật mỗi khi cài đặt hoặc gỡ bỏ các phần mềm là nhờ có gói openbox-xdgmenu

    Trong kho chính thức của Archlinux không có gói này, nhưng trong kho cộng đồng AUR của nó thì có (cũng lấy từ Ubuntu :D)

    Trả lờiXóa
  3. Trong kho cộng đồng AUR của Archlinux đã có gói openbox-xdgmenu (lấy từ Ubuntu). Gói này giúp menu của Openbox (file cấu hình là "menu.xml") tự động cập nhật mỗi khi cài đặt hay gỡ bỏ phần mềm.

    Trả lờiXóa