บันทึก customize debian

update 50-07-07

ติดตั้งแพกเกจที่ใช้บ่อย
มี vim, less, screen
# aptitude install vim-full less screen
แก้ default shell
เดเบียนใช้ /bin/sh เป็น default shell
แต่ /bin/bash ใช้งานสะดวกกว่า
# usermod -s /bin/bash user1
แก้ default editor
เดเบียนใช้ nano เป็น default editor แต่เรานิยมใช้ vi
แก้ /etc/profile ให้มีตัวแปร EDITOR
# vi /etc/profile
...
EDITOR="/usr/bin/vi"
export EDITOR
...

ปรับปรุง: จาก debianclub.com: system-wide default editor
# update-alternatives --config editor
<<<--- เลือกหมายเลขหน้า vim

แก้ default vi
เดเบียนใช้ nvi เป็น default vi
แต่เราต้องการ syntax color เลยเปลี่ยนมาใช้ vim
# aptitude install vim-full
vim syntax color
ปกติ vim จะไม่ทำ syntax color
แก้ /etc/vim/vimrc.local
# vi /etc/vim/vimrc.local
...
syntax on
ถ้าต้องการใช้ sudo
แก้ไขไฟล์ /etc/sudoers ลบคอมเมนต์หน้าบรรทัดนี้
%sudo ALL=NOPASSWD: ALL

ถ้าเราชื่อ user1 ใช้คำสั่ง usermod แก้ให้เราอยู่ในกลุ่ม sudo ด้วย
# usermod -g sudo user1

ปรับตั้ง Proxy (ถ้าใช้พร๊อกซี่)
System -> Preference -> Network Proxy

แก้ไข wgetrc ให้ใช้งาน wget ผ่านพร๊อกซี่ได้
$ sudo vi /etc/wgetrc

...
http_proxy = http://proxy.example.com:8080/
ftp_proxy = http://proxy.example.com:8080/
...
ปรับตั้งภาษาไทย
System -> Preferenct -> Keyboard
TAB Layouts -> Add -> Thailand
TAB Layout Options -> Group Shift/Lock behavior -> Alt+Shift changes group.

ให้แสดงสถานะของภาษาบนพาเนล
คลิกขวาที่พาเนล Add to Panel -> Keyboard Indicator -> Add

ติดตั้ง libthai
$ sudo aptitude install libthai0

ติดตั้งฟอนต์ไทย
$ sudo aptitude install ttf-thai-tlwg otf-thai-tlwg

debian: Compiz

ต้องการปรับหน้าตาเดเบียนให้ดูทันสมัยทัดเทียมเพื่อนพ้องบ้าง
ก่อนอื่นต้องตรวจดูว่าการ์ดแสดงผลเราสามารถใช้งาน compiz ได้หรือไม่ โดยการดาวน์โหลดสคริปต์ Compiz-Check มารัน

$ wget http://blogage.de/files/9124/download -O compiz-check
$ chmod +x compiz-check
$ ./compiz-check

ถ้าผลแจ้งว่าสามารถใช้งานได้ก็เริ่มงานได้เลย โดยถ้าเราไม่ทราบว่าเราใช้ไดรฟ์เวอร์อะไรอยู่ ให้จดค่าไดรฟ์เวอร์จากบรรทัดนี้เอาไว้ เพื่อจะนำไปใช้ต่อไป

 Driver in use:         YYY

1.ติดตั้งแพกเกจ

$ sudo aptitude install compiz compizconfig-settings-manager\
 compiz-fusion-plugins-main compiz-fusion-plugins-extra compiz-gnome compiz-gtk

2.ปรับแก้ไฟล์ /etc/X11/xorg.conf

เดี๋ยวนี้เดเบียนรุ่นใหม่ ๆ ตั้งแต่ squeeze ขึ้นไป ไม่มีไฟล์ xorg.conf เสียแล้ว แต่เราสามารถสร้างขึ้นใหม่ได้เอง ถ้าไฟล์นี้มีอยู่แล้วก็แก้ไขจากไฟล์เดิมได้เลย

$ sudo vi /etc/X11/xorg.conf
Section "ServerLayout"
        Identifier "XXX"
        Option "AIGLX" "true"
EndSection
Section "Extensions"
        Option "Composite" "enable"
EndSection
Section "Device"
        Identifier "XXX"
        Driver     "YYY"
        Option "AllowGLXWithComposite" "true"
        Option "RenderAccel" "true"
EndSection
Section "Screen"
        Identifier "XXX"
        Option "AddARGBGLXVisuals" "true"
        Option "XAANoOffscreenPixmaps" "true"
EndSection

ค่า Identifier XXX และ Driver YYY ให้ใส่ตามจริง

3.ปรับตั้งให้ทำงานตอนเริ่มระบบ X
ให้มาใช้ compiz แทน metacity

$ echo "export WINDOW_MANAGER=/usr/bin/compiz" >> ~/.gnomerc

4.ล๊อกเอาต์และล๊อกอินใหม่

5.ปรับตั้งแบบให้ทำงานน้อยที่สุด
เมนู System -> Preference -> CompizConfig Settings Manager
เลือก Effects - Windows Decoration
หากต้องการปรับแต่งให้มีลูกเล่นแบบพิสดาร ศึกษาวิธีการต่อได้ที่ http://wiki.compiz.org/

เสร็จแล้วครับ

เรียบเรียงจาก

ปรับปรุง

Topic: 

debian: Customize Sid

Customize Sid Desktop

สมมุติว่าติดตั้งเดเบียนจาก debootstrap พร้อมทั้งทำ apt-proxy ไว้เรียบร้อยแล้ว

แก้ไข source.list และปรับปรุงแพกเกจ
# vi /etc/apt/source.list
deb	http://server1.example.com:9999/debian main contrib non-free
deb-src	http://server1.example.com:9999/debian main contrib non-free
deb	http://server1.example.com:9999/debian-multimedia main

# aptitude update
# aptitude dist-upgrade

เก็บตกแพกเกจที่จำเป็นเบื้องต้น
# aptitude install ssh vim-full less screen

ปรับแต่ง vimrc ปริยาย (ดู vi โดยย่อ ประกอบ)
# vi /etc/vim/vimrc.local

set tabstop=4
set expandtab
set autoindent
set smartindent
set nu!
syntax on

ปรับ vim ให้เป็น editor ปริยาย
# update-alternatives --config editor

เลือกหมายเลขหน้า vim-full
สร้างผู้ใช้ชั่วคราว
# useradd temp1
# passwd temp1
ติดตั้ง Gnome
# aptitude install gnome xorg

ถ้ามีผู้ใช้หลายคน ควรปรับค่าปริยายของ Gnome
ปรับภาษาไทย ตาม gnome: เกร็ดการปรับตั้งค่าคีย์บอร์ดภาษาไทย
# gconftool-2 --direct \
--config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type list --list-type string \
--set /desktop/gnome/peripherals/keyboard/kbd/layouts [us,th]
# gconftool-2 --direct \
--config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type list --list-type string \
--set /desktop/gnome/peripherals/keyboard/kbd/options ["grp grp:alt_shift_toggle"]

ยกเลิกการล๊อกจอภาพ
# gconftool-2 --direct \
--config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type bool \
--set /apps/gnome-screensaver/lock_enabled false

ปรับเรื่องรหัสอักขระตอนเมานต์ usb กับ cdrom ทำให้เป็น utf8 อัตโนมัติ
# gconftool-2 --direct \
--config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type list --list-type string \
--set /system/storage/default_options/iso9660/mount_options [uid=,utf8,iocharset=utf8]
# gconftool-2 --direct \
--config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type list --list-type string \
--set /system/storage/default_options/udf/mount_options [uid=,utf8,iocharset=utf8]
# gconftool-2 --direct \
--config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type list --list-type string \
--set /system/storage/default_options/vfat/mount_options [shortname=lower,uid=,utf8,iocharset=utf8]

ติดตั้งแพกเกจกันเหนียวอื่น ๆ
# aptitude install smbfs
สร้างผู้ใช้
สมมุติว่าผู้ใช้ชื่อ user1 จะให้อยู่ในกลุ่ม mygroup
ของระบบคือ
# useradd -m -g mygroup -G lp,dialout,cdrom,floppy,audio,video,plugdev,lpadmin -s /bin/bash user1
# passwd user1

-m คือให้ยึดโครงสร้างไดเรกทอรี่ /home/user1 ตามแบบโครงสร้างใน /etc/skel
-g คือกลุ่มหลัก
-G คือกลุ่มที่ผู้ใช้คนนี้จะเข้าไปเป็นสมาชิก
-s คือเปลี่ยนเชลล์ จาก /bin/sh ไปเป็น /bin/bash ซึ่งปรับแต่งได้มากกว่า

ของ samba คือ
# smbpasswd -a -s user1

ปรับแก้ sudo
# vi /etc/sudoers
...
%mygroup    ALL=(ALL) ALL
..
ภาษาไทย
# aptitude install libthai0 ttf-thai-tlwg otf-thai-tlwg

หรือพม่า
# aptitude install ttf-sil-paduak

หรือลาว
# aptitude install ttf-lao

หรือเขมร
# aptitude install ttf-khmeros

ถ้าเราอยู่หลัง proxy ควรปรับตั้งให้ wget ใช้สำหรับดาวน์โหลดได้
# vi /etc/wgetrc
...
http_proxy = http://server1.example.com:8080/
ftp_proxy = http://server1.example.com:8080/
...
ตัวติดตั้งแพกเกจของ Gnome
# aptitude install gdebi
บราวเซอร์ ปกติ epiphany ใช้งานได้ดีและเร็วอยู่แล้ว แต่หากต้องการความสามารถเพิ่ม อาจติดตั้ง iceweasel เพิ่มได้
# aptitude install iceweasel flashplugin-nonfree
ออฟฟิศ
# aptitude install openoffice.org
มัลติมีเดีย
# aptitude install mplayer xmms gxine vlc audacity toolame k3b w32codecs
การทำงานเกี่ยวกับภาพ
# aptitude install imagemagick jhead libjpeg-progs
MSN
# aptitude install pidgin

เมื่อเรียบร้อยแล้วก็ให้เริ่ม gdm ใหม่ได้เลย
# /etc/init.d/gdm restart

ผู้ใช้ที่ได้ล๊อกอินเข้าไป คงเหลือเพียงเพิ่มสถานะของภาษาลงบนพาเนล
คลิกขวาบนพาเนล -> Add to Panel -> Keyboard Indicator -> Add
แล้วก็จะสามารถทำงานได้ทันทีครับ

ฝากเสริมด้านเดสก์ทอปให้ด้วยนะครับ

debian: ติดตั้ง gnome แบบต่าง ๆ

หลังจากผ่านการติดตั้งแบบ Net Install หรือแบบ debootstrap มาแล้ว
ต้องติดตั้ง Xwindows ก่อน
# aptitude install x-window-system-core

ตามด้วย gnome แบบต่าง ๆ ดังนี้

gnome แบบเต็ม
# aptitude install gnome
แบบน้อยที่สุด
# aptitude install gnome-core gdm
กินเนื้อที่ประมาณ 1.4G
แบบมากขึ้น
# aptitude install gnome-fifth-toe
กินเนื้อที่ประมาณ 2.1G (clean แล้วเหลือ 1.6G)
มากขึ้นเกือบสุด
# aptitude install gnome-desktop-environment
กินเนื้อที่ประมาณ 2.1G

เลือกใช้แบบน้อยที่สุด และส่วนเสริมที่ใช้
# aptitude install gnome-core gdm gnome-themes gimp inkscape evolution vim-full dosemu libthai0 ttf-thai-tlwg otf-thai-tlwg ttf-thai-arundina openoffice.org
กินเนื้อที่ 2.3G
หลังจากสั่ง aptitude clean เหลือสุทธิ 1.9G

อ้างอิง - wiki.debian.org: Installing GNOME

Topic: 

debian: บันทึก customize lenny desktop

สมมุติว่าถูกติดตั้งจาก debootstrap หรือแผ่น Net Install
หลังจากทำ Customize บน Terminal เรียบร้อยแล้ว ทำต่อส่วนของ Desktop ด้วย

ติดตั้งเดสก์ทอป
$ sudo aptitude install xorg gnome
แพกเกจระบบ
$ sudo aptitude install less gdebi
การเพิ่มผู้ใช้งาน
ถ้าต้องการเพิ่มผู้ใช้งานเดสก์ทอป สมมุติว่าชื่อ user1 ควรสั่งให้เป็นสมาชิกในกลุ่มของระบบด้วย
$ sudo useradd -g dialout,cdrom,floppy,audio,video,plugdev user1 ...
ภาษาไทย
$ sudo aptitude install libthai0 pango-libthai scim-thai
เพิ่มคีย์บอร์ดไทย
Desktop -> Preference -> Keyboard
- TAB Layouts -> Add -> Thailand
- TAB Layout Options -> Group Shift/Lock behavior -> Alt+Shift changes group.
เพิ่มการแสดงสถานะของภาษา
คลิกที่แถบพาเนล บนหรือล่างตามต้องการ คลิกขวา -> Add to panel -> Keyboard Indicator
ปิดการล๊อกจอภาพของ Screen saver
Desktop -> Preference -> Screensaver -> ปิด Lock screen when screensaver is active
บราวเซอร์ Iceweasel
$ sudo aptitude install iceweasel
ติดตั้ง flash เพิ่ม
$ sudo aptitude install flashplugin-nonfree
ออฟฟิศ
$ sudo aptitude install openoffice.org
มัลติมีเดีย
$ sudo aptitude install mplayer xmms gxine vlc audacity toolame k3b

หากต้องการทำงานเกี่ยวกับ audacity มากเป็นพิเศษ ให้ติดตั้งปลั๊กอินชื่อ swh-plugins
$ sudo aptitude install swh-plugins

ภาพ
$ sudo aptitude install imagemagick jhead jpegtran
ดอส
$ sudo aptitude install dosemu freedos
แก้ไขไฟล์ /etc/dosemu/dosemu.conf ให้ใช้เครื่องพิมพ์เครือข่ายได้
$ sudo vi /etc/dosemu/dosemu.conf
สมมุติว่ามีเครื่องพิมพ์สองตัว ชื่อ epson และ epson2
...
$_printer_command = "lpr -l -P epson, lpr -l -P epson2"
...

หมายเหตุ
ถ้าเป็น dosemu รุ่น 1.40 ขึ้นไป เปลี่ยนรูปแบบเป็น

...
$_lpt1 = "lpr -l -P epson"
$_lpt2 = "lpr -l -P epson2"
...

แก้ไขไฟล์ autoexec.bat และ config.sys ที่ /etc/freedos ปรับเปลี่ยนตามต้องการ

qemu
$ sudo aptitude install qemu uml-utilities module-assistant
ส่วนของ kqemu
$ sudo m-a a-i kqemu
ตั้งให้ฟอร์เวิร์ดแพกเก็ต เตรียมการให้กับส่วนของเน็ตเวิร์ก
$ sudo bash -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
$ sudo vi /etc/sysctl.conf
...
net.ipv4.ip_forward=1
...

ดูเพิ่มเติมที่ ubuntu: feisty - qemu

เครื่องพิมพ์
ขณะที่บันทึก gnome-cups-manager ยังใช้งานได้ไม่ดี ได้บ้าง ไม่ได้บ้าง จำเป็นต้องใช้แบบบรรทัดคำสั่ง
ถ้าเป็นเครื่องพิมพ์เครือข่ายที่ต่อกับเซิร์ฟเวอร์ลินุกซ์ ใช้คำสั่ง
$ sudo lpadmin -p $PRINTER -u allow:all -E -v smb://$USER:$PASSWORD@$SERVER/$SHARE -P /$PATH/$TO/$PPD
ถ้าเป็นเครื่องพิมพ์ที่ต่อกับเซิร์ฟเวอร์วินโดวส์ เอาชื่อผู้ใช้ออก เหลือแค่
$ sudo lpadmin -p $PRINTER -u allow:all -E -v smb://$SERVER/$SHARE -P /$PATH/$TO/$PPD
อย่าลืมแทนค่าตัวแปรต่าง ๆ ให้เป็นค่าที่เราต้องการ
Chat - MSN
$ sudo aptitude install pidgin
CHM - Compiled HTML Help
$ sudo aptitude install xchm

debian: บันทึกแก้ปัญหา Xorg ใน sid

ช่วงนี้ Xorg ของ sid มีปัญหาว่าไม่สามารถปรับตั้งไฟล์ /etc/X11/xorg.conf ได้
เนื่องจาก Bug #443004 ทำให้ในการติดตั้งใหม่ไม่สามารถใช้งาน X-window ได้

แก้ปัญหาโดยเปลี่ยน repository ไปเป็น lenny ชั่วคราว
$ sudo sed -i 's/sid/lenny/g' /etc/apt/sources.list

แลัวจึงติดตั้ง xorg ใหม่
$ sudo aptitude purge xorg
$ sudo aptitude update
$ sudo aptitude install xorg

เมื่อปรับตั้งเรียบร้อยแล้ว จึงเปลี่ยน repo กลับมาเป็น sid ก็จะสามารถใช้งานได้แล้ว
$ sudo sed -i 's/lenny/sid/g' /etc/apt/sources.list
$ sudo aptitude update
$ sudo aptitude dist-upgrade

เรียบร้อยแล้ว

หมายเหตุ
ช่วงนี้ gnome มีการเปลี่ยนรุ่น ก็สามารถใช้วิธีเดียวกันแก้ปัญหาได้
หรืออาจติดตั้งเป็นรุ่น lenny เลย แล้วจึงอัปเกรดมาเป็น sid ทีหลังก็ได้ครับ

Topic: