感謝 ubuntu-tw 論壇的 peterho Ident 在此文 10.10 中文輸入問題
提到的解決方法
修改 /usr/share/ibus-table/engine/table.py
在 96-106 行可以看到透過 get_chinese_mode() 決定預設語系
做法是從 LC_CTYPE 或 LANG 來判斷
96 # self._chinese_mode: the candidate filter mode,
97 # 0 is simplify Chinese
98 # 1 is traditional Chinese
99 # 2 is Big charset mode, but simplify Chinese first
100 # 3 is Big charset mode, but traditional Chinese first
101 # 4 is Big charset mode.
102 # we use LC_CTYPE or LANG to determine which one to use
103 self._chinese_mode = self._config.get_value (
104 self._config_section,
105 "ChineseMode",
106 self.get_chinese_mode())
108 def get_chinese_mode (self):
109 '''Use LC_CTYPE in your box to determine the _chinese_mode'''
110 try:
111 if os.environ.has_key('LC_CTYPE'):
112 __lc = os.environ['LC_CTYPE'].split('.')[0].lower()
113 else:
114 __lc = os.environ['LANG'].split('.')[0].lower()
115
116 if __lc.find('zh_') == 0:
117 # this is a zh_XX
118 __place =__lc.split('_')[1]
119 if __place == 'cn':
120 return 0
121 else:
122 return 1
123 else:
124 if self.db._is_chinese:
125 # if IME declare as Chinese IME
126 # return 0
127 # change for traditional chinese
128 return 1
129 else:
130 return -1
131 except:
132 return -1
從 get_chinese_mode() 定義可看出當 __lc 不是 zh_ 開頭時,
會執行第 126 行 return 0,
在第 97 行寫到 0 代表是簡體,故預設語系就會是簡體
要改成繁體就把 0 改成 1,如第 128 行是小弟修改後的程式
接著重開輸入法就 OK
若覺得輸入法怪怪的,像小弟會有輸入法工具列不見的問題就只好重開機
smalldd 發表在 痞客邦 留言(1) 人氣()
一直以來覺得奇怪,為什麼vmware player上裝的OS其3D acceleration功能都不會動
直到最近才知道原因
原來vmware player支援3D acceleration的前題是顯示晶片必須支援OpenGL的S3TC (S3 Texture compression)功能
相關資訊: VMware and 3D acceleration on Intel graphics
這功能在intel driver預設是關閉的(包含linux & windows)
相關資訊: intel OpenGL* Settings Guide
在ubuntu打開OpenGL的S3TC需要一套件driconf
>sudo apt-get install driconf
接著開敫「System->Preferences->3D Acceleration」
在「Image Quality」頁面找「Enable S3TC texture compression even if software support is not available」
選「Yes」打開此功能
再來執行vmware player內的windows guest OS
看「Help->Message Log」是否還有,
「3D graphics acceleration will be disabled. This computer does not have a 3D graphics system supported by VMware Player.」
正常情況下應該是沒有這段訊息
smalldd 發表在 痞客邦 留言(0) 人氣()
原來windows上好用的免空下載器JDownloader也有PPA repository可用
JDownloader 官網
PPA repository
可用下列命令增加此套件庫
>sudo add-apt-repository ppa:jd-team/jdownloader
smalldd 發表在 痞客邦 留言(0) 人氣()
通常在 Open Source 的原始碼資料夾下會看到 AAAA.5 BBBB.8
副檔名1~8代表的意義可查詢 man 的說明檔得到
>man man
若要直接讀取說明檔檔案
>man -l <file>
例:
>man -l AAAA.5
smalldd 發表在 痞客邦 留言(1) 人氣()
1.
修改 /etc/gdm/gdm.conf
>sudo vi /etc/gdm/gdm.conf
找到 AllowRoot=false
把 false 改成 true
2.
重啟 gdm
>sudo serivce gdm restart
smalldd 發表在 痞客邦 留言(0) 人氣()
1.
建立磁區
>sudo cfdisk /dev/cciss/c0d1
2.
格式化為 ext4 格式
>sudo mkfs -t ext4 /dev/cciss/c0d1p1
3.
查磁區的 UUID
>ls -l /dev/disk/by-uuid
以下為顯示內容
lrwxrwxrwx 1 root root 18 2010-01-21 16:36
6374a5a6-2a58-4964-9b6e-e28a9f77c371 -> ../../cciss/c0d1p1
4.
建立掛載資料夾
>sudo mkdir /mnt/backup
5.
編輯 fstab
>sudo vim /etc/fstab
加入
UUID=6374a5a6-2a58-4964-9b6e-e28a9f77c371
/mnt/backup ext4 defaults 0 1
6.
掛載磁區
>sudo mount -a
7.
查看磁區是否已經掛載
>df -h
以下為顯示內容
Filesystem Size Used Avail Use% Mounted on
/dev/cciss/c0d1p1 34G 176M 32G 1% /mnt/backup
smalldd 發表在 痞客邦 留言(2) 人氣()
1.
解壓縮
>tar zxvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
2.
複製 Zend Optimizer 模組
>cd ZendOptimizer-3.3.9-linux-glibc23-i386/data/5_2_x_comp/
>sudo cp ZendOptimizer.so /usr/lib/php5/20060613+lfs/
3.
編輯 php.ini
>sudo vim /etc/php5/apache2/php.ini
加入
[Zend Optimizer]
zend_extension="/usr/lib/php5/20060613+lfs/ZendOptimizer.so"
4.
重啟 apache
>sudo service apache2 restart
smalldd 發表在 痞客邦 留言(0) 人氣()
>sudo hdparm -i <device>
<device> 為硬碟代號
像小弟弟下
>sudo hdparm -i /dev/sda
就會顯示出小弟弟 /dev/sda 硬碟的資訊
Model=ST3250823AS , FwRev=3.02 , SerialNo= 3ND0XXXX
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=unknown, BuffSize=8192kB, MaxMultSect=16, MultSect=?16?
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=488397168
IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6
AdvancedPM=no WriteCache=enabled
Drive conforms to: Unspecified: ATA/ATAPI-1,2,3,4,5,6,7
* signifies the current active mode
|
smalldd 發表在 痞客邦 留言(0) 人氣()
1.
查詢硬碟的 UUID
>sudo vol_id <device>
<device> 硬碟的裝置名稱
小弟弟的硬碟裝置名稱為 /dev/sdb1
指令輸出的結果為
ID_FS_USAGE=filesystem
ID_FS_TYPE=jfs
ID_FS_VERSION=
ID_FS_UUID=c7134ddc-42cd-4abf-9807-ba93992fb696
ID_FS_UUID_ENC=c7134ddc-42cd-4abf-9807-ba93992fb696
ID_FS_LABEL=
ID_FS_LABEL_ENC=
ID_FS_LABEL_SAFE=
|
2.
寫入檔案系統表格檔(filesystem table)
>sudo vim /etc/fstab
增加以下資訊
UUID=<uuid> <mount point> <vfstype> <option> <dump> <pass>
<uuid> 為硬碟 UUID
<mount point> 為掛載點
<vfstype> 為檔案系統格式
<option> 為掛載選項
<dump> 為是否能備份
<pass> 為是否要檢驗磁區
小弟弟增加的資訊為
UUID=c7134ddc-42cd-4abf-9807-ba93992fb696 /media/320GB jfs relatime 0 2
3.
掛載剛剛設定的硬碟資訊
>sudo mount -a
若硬碟已經掛載的,必須先缷載
>sudo umount <device>
<device> 為硬碟裝置名稱
像小弟弟的硬碟裝置名稱為 /dev/sdb1
指令就是
>sudo umount /dev/sdb1
smalldd 發表在 痞客邦 留言(0) 人氣()
取得硬碟的 UUID 有兩種方法
1.
以指令取得硬碟的 UUID
>sudo vol_id <device>
<device> 裝置名稱
假設有一硬碟的裝置名稱為 /dev/sdb1
那指令就是
>sudo vol_id /dev/sdb1
2.
列出所有 UUID
>ls -l /dev/disk/by-uuid
這方法會列出系統上所有裝置的 UUID
smalldd 發表在 痞客邦 留言(0) 人氣()
當掛載 USB 外接硬碟,磁碟格式為 ntfs,卻遇到 Cannot mount volume
錯誤訊息是 mount: wrong fs type, bad option bad superblock 怎麼辦
別緊張,可以用手動的方式掛載 ntfs 硬碟
1.
首先你必須先知道 USB 外接硬碟的裝置名稱
小弟弟的 USB 外接硬碟 名稱為 /dev/sdc1
2.
建立掛載點(mount point),就只是一個資料夾,用於掛載 USB 外接硬碟
>sudo mkdir /media/<directory>
<directory> 看你高興資料夾名稱要叫什麼
小弟弟這顆硬碟 volume 是 320GB,故名思義它有 320GB 的空間
所以指令為
>sudo mkdir /media/320GB
3.
掛載 USB 外接硬碟
>sudo mount -t <vfstype> <device> <mount point>
<vfstype> 檔案系統格式
<device> 要掛載的裝置
<mount point> 掛載點
小弟弟的裝置的 /dev/sdc1,檔案系統格式為 ntfs,掛載點為 /media/320GB
指令為
>sudo mount -t ntfs-3g /dev/sdc1 /media/320GB
下完指令後,若有跳出檔案瀏覽器表示掛載成功
smalldd 發表在 痞客邦 留言(0) 人氣()
在 Synaptic 內選擇 scim-tables-zh 這套件
Synaptic 會自動把相依套件 scim-modules-table 選擇
安裝後重開機便可輸入用倉頡五代輸入中文
smalldd 發表在 痞客邦 留言(1) 人氣()
在網路上搜尋有關 vim 編輯 UTF-8 的文件
得到的多是以 big5 為終端機編碼 (terminal encoding) 的設定
由於小弟弟的主機 locale 設定皆為 en-US.UTF-8
因此SSH 連線是以 UTF-8 編碼
FTP 連線也是以 UTF-8 編碼
因此將 vim 的終端機編碼設為 big5 就不適合小弟弟
經過查詢官方說明文件與許多嘗試後
以下做法可以在 UTF-8 編碼的 SSH 上用 vim 建立 UTF-8 文件 (無 BOM)
putty 的設定:
Window
-> Translation
-> Character set translation on received data
設定為 UTF-8
vim 的命令模式下輸入
:set encoding=utf-8
即可建立 UTF-8 文件 (無 BOM)
另外可在個人根目錄下編輯 vim 環境設定檔 .vimrc
這樣下次要新建 UTF-8 文件時,就不用再設定一次
.vimrc 設定檔
set encoding=utf-8
除此之外, vim 的指令也有縮寫
se = set
enc = encoding
utf8 = utf-8
因此剛剛的指令可以簡短成
:se enc=utf8
smalldd 發表在 痞客邦 留言(0) 人氣()
1.
先到 virtual host 設定檔目錄
>cd /etc/apache2/sites-available
2.
編輯 default host 設定檔
>sudo vim default
DocumentRoot /var/www/
/var/www/ 改成自已主機網頁根目錄位置
此外
<Directory /var/www/>
/var/www/ 一樣改成自已主機網頁根目錄位置
小弟弟是改成
Documentroot /home/smalldd/WWW/
<Dirctory /home/smalldd/WWW/>
3.
若 default host 設定檔未被啟用,啟用 default host 設定檔
>sudo a2ensite default
4.
重啟 apache2
>sudo /etc/init.d/apache2 restart
smalldd 發表在 痞客邦 留言(0) 人氣()
1.
下載 Zend Optimier 3.3.3 後,先解壓縮
>tar zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
2.
接著進入 Zend Optimier 的資料夾
> cd ZendOptimizer-3.3.3-linux-glibc23-i386
3.
執行安裝 script
>sudo ./install.sh
4.
設定 Zend Optimier 預安裝至的資料夾位置
/usr/ local/Zend
5.
設定 php5 設定檔 php.ini 的資料夾位置
/etc/php5/apache2
6.
接著詢問是否使用 apache 網頁服務軟體
由於小弟弟是用 apache2 所以選是
7.
設定 apache control utility (apachectl) 的資料夾位置
/usr/sbin/apache2ctl
8.
最後安裝程式要求重新啟動 apache2 即安裝完成
OK!
smalldd 發表在 痞客邦 留言(0) 人氣()
1.
安裝 apache2、php5、mysql、phpmyadmin
>sudo apt-get install apache2 \
mysql-server-5.0 mysql-client php5 php5-mysql phpmyadmin
※
安裝 php5 過程會需要設定使用哪種網頁服務軟體(web application)
安裝 mysql-server-5.0 過程會要求需入 root 密碼
2.
啟動 apache2 個人網頁空間 模組,讓每個 local user 都有自己的網頁空間
修改 /etc/apache2/mods-available/userdir.conf
>sudo vim /etc/apache2/mods-avalable/userdir.conf
把預設的 public_html 改成想要的名稱,一共有兩個地方
UserDir public_html
<Directory /home/*/public_html>
小弟弟的做法是改成 WWW
接著要啟動模組
>sudo a2enmod userdir
3.
為了讓 php 網頁可以上傳大一點的資料,必須修改 php5 設定檔 php.ini
>sudo vim /etc/php5/apache2/php.ini
post_max_size = 8M
改成 post_max_size = 100M
且
upload_max_filesize = 2M
改成 upload_max_filesize = 100M
4.
最後要重啟 apache2 讓剛剛的設定生效
>sudo /etc/init.d/apache2 restart
smalldd 發表在 痞客邦 留言(0) 人氣()
原本都是用 useradd 來增加使用者,有點麻煩。
且在我的電腦上會無法複製 範本資料夾,只好另尋它法。
搜尋了其它增加使用者的方法,發現了這好用的指令 adduser。
這指令是以問答的方式增加使用者,簡單易用。
用法:
增加使用者
>sudo adduser <user>
<user> 是使用者帳號
接著會要求你輸入使用者的密碼、 使用者資訊。
若是要將使用者加入某一群組,可以
>sudo adduser <user> <group>
搞定
※ 此方法不限 ubuntu 8.04.1
smalldd 發表在 痞客邦 留言(0) 人氣()
1.
安裝 vsftpd
>sudo apt-get install vsftpd
2.
修改 vsftpd 設定檔
>sudo vim /etc/vsftpd.conf
反註解以下
# 讓本機端使用者可以遠端 ftp 登入
local_enable=YES
# 給予登入使用者寫入的權限
write_enable=YES
# 寫入檔案的預設權限遮罩
local_umask=022
# 限制使用者的根目錄為自己的家目錄
chroot_local_user=YES
# 使名單中的使用者不受家目錄的限制
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
3.
編寫不受家目錄限制的名單
>sudo vim /etc/vsftpd.chroot_list
4.
重新啟動 vsftpd
>sudo /etc/init.d/vsftpd restart
smalldd 發表在 痞客邦 留言(0) 人氣()
套件升級 (apt-get upgrade) 的過程中,偶爾會遇到被 kept back 的套件
像這樣
The following packages have been kept back:
bind9-host dnsutils libbind9-30 libisccfg30
這種情形很好解決,只要下
>sudo apt-get install bind9-host dnsutils libbind9-30 libisccfg30
就可以安裝升級被保留的套件了
※ 此方法不限於 ubuntu 8.04.1
smalldd 發表在 痞客邦 留言(0) 人氣()
我果然是指令控...
1.
啟動無線網卡 (我的網卡的代號是 eth1)
>sudo ifconfig <網路卡代號> up
2.
掃描無線網路 (不一定要做)
>iwlist scanning
3.
編輯設定檔
>sudo vim <設定檔>
我的指令
>sudo vim /etc/wpa_supplicant.conf
我的設定檔內容
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="ME"
key_mgmt=WPA-PSK
proto=WPA2
pairwise=CCMP
group=CCMP
psk=1234567890
}
4.
啟動設定檔
>sudo wpa_supplicant -Bw -i<網路卡代號> -c<設定檔>
我的指令
>sudo wpa_supplicant -Bw -ieth1 -c/etc/wpa_supplicant.conf
5.
透過 DHCP 取得 ip
>sudo dhclient <網路卡代號>
我的指令
>sudo dhclient eth1
smalldd 發表在 痞客邦 留言(0) 人氣()