目前分類:ubuntu (51)

瀏覽方式: 標題列表 簡短摘要

感謝 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) 人氣()

1 23