first step in feisty
#
!/bin/bash
# filename: first-step.sh
# encoding: UTF-8
# author: platto.coder@gmail.com
# date: 2007/10/7
# description:
# todo: 字体的配置还不知道怎么调用(应用程序用Bitstream-vera-sans-Roman或者FreeSans,等宽字体用Dejavu Sans Mono Book可以达到比较的好的效果了,不需要再装其他字体)
if
[ $
#
-lt 1 ] ;then
echo
"
Usage: `basename $0` <deb-repository>
"
exit
fi
#
ubunu版本识别与处理
#if [ $# -gt 1 ] && ([ $1 == breezy ] || [ $1 == dapper ] || [ $1 == edgy ] || [ $1 == feisty ] || [ $1 == gutsy ] || [ $1 == hardy ]) ;then
# CODENAME=$1
#else
CODENAME
=
`cat
/
etc
/
lsb
-
release
|
awk
-
F
=
'
/CODENAME/{print $2}
'
`
#
fi
# 指定apt的软件包路径
if
[ $
#
-ge 1 ] ;then
DEBDIR
=
${
1
%/
}
else
DEBDIR
=/
home
/
debdir
[
!
-
e
"
$DEBDIR
"
]
&&
sudo
mkdir
"
$DEBDIR
"
fi
#
设置无需密码的sudo,添加root密码以便紧急情况下可以登录,去除当前用户的密码,设置彩色的终端提示符
sudo adduser $(whoami) sudo
sudo passwd root
sudo passwd
-
d $(whoami)
echo PS1
=
'
[[01;32m]_____________________${debian_chroot:+($debian_chroot)}u[[00m]@[[20m]h[[00m]:[[01;34m]w [[01;32m]$ [[00m]
'
>>
~/.
bashrc
&&
.
~/.
bashrc

#
############################### First Step of Feisty ###########
# 删除无用软件
sudo apt
-
get
-
y remove rhythmbox ekiga

#
将软件包仓库伪复制(链接)到规定目录
yes
|
sed
'
s/y/n/
'
|
sudo cp
-
i
-
l
-
P
"
$DEBDIR
"
/*.
deb
/
var
/
cache
/
apt
/
archives
/
sudo
chmod
744
/
var
/
cache
/
apt
/
archives
/*.
deb

#
指定apt 源使用 cn99
cat
>
sources
.
list
<<
EOF
deb http
://
ubuntu
.
cn99
.
com
/
ubuntu
/
${CODENAME} main restricted universe multiverse
deb http
://
ubuntu
.
cn99
.
com
/
ubuntu
/
${CODENAME}
-
security main restricted universe multiverse
deb http
://
ubuntu
.
cn99
.
com
/
ubuntu
/
${CODENAME}
-
updates main restricted universe multiverse
deb http
://
ubuntu
.
cn99
.
com
/
ubuntu
/
${CODENAME}
-
proposed main restricted universe multiverse
deb http
://
ubuntu
.
cn99
.
com
/
ubuntu
/
${CODENAME}
-
backports main restricted universe multiverse
deb
-
src http
://
ubuntu
.
cn99
.
com
/
ubuntu
/
${CODENAME} main restricted universe multiverse
deb
-
src http
://
ubuntu
.
cn99
.
com
/
ubuntu
/
${CODENAME}
-
security main restricted universe multiverse
deb
-
src http
://
ubuntu
.
cn99
.
com
/
ubuntu
/
${CODENAME}
-
updates main restricted universe multiverse
deb
-
src http
://
ubuntu
.
cn99
.
com
/
ubuntu
/
${CODENAME}
-
proposed main restricted universe multiverse
deb
-
src http
://
ubuntu
.
cn99
.
com
/
ubuntu
/
${CODENAME}
-
backports main restricted universe multiverse
deb http
://
ubuntu
.
cn99
.
com
/
ubuntu
-
cn
/
${CODENAME} main restricted universe multiverse
EOF
sudo mv sources
.
list
/
etc
/
apt
/
sources
.
list
sudo apt
-
get update

#
安装 gnome 中文包,文泉驿中文字体
sudo apt
-
get
-
y install language
-
pack
-
zh language
-
support
-
zh language
-
pack
-
gnome
-
zh language
-
pack
-
gnome
-
zh
-
base
sudo fontconfig
-
voodoo
-
f
-
s zh_CN
sudo apt
-
get install xfonts
-
wqy
sudo dpkg
-
reconfigure fontconfig
-
config

#
安装 fcitx 中文输入法,输入法切换器,qt 程序使用scim
sudo apt
-
get install im
-
switch fcitx scim
-
qtimm
myline
=
$(
grep
-
n
"
/usr/lib/gtk-2.0/2.10.0/immodules/im-xim.so
"
/
etc
/
gtk
-
2.0
/
gtk
.
immodules
|
cut
-
d
"
:
"
-
f1)
((myline
++
))
sudo sed
-
n ${myline}s
/
ko
:
ja
:
th
:
zh
/
en
:
ko
:
ja
:
th
:
zh
/
p
/
etc
/
gtk
-
2.0
/
gtk
.
immodules
im
-
switch
-
s fcitx
-
z default
#
注意,前面千万不要加sudo

# 修改配置文件,简单的,使用下面这个(注意:必须使用gbk编码!)
mv
~/.
fcitx
/
config
~/.
fcitx
/
config
.
bak
[
!
-
e
~/.
fcitx
/
config
-
utf8 ]
&&
cat
>
~/.
fcitx
/
config
-
utf8
<<
EOF
[程序]
#
如果您的FCITX工作很正常,没有必要修改此设置
静态模式
=
0
显示字体(中)
=*
显示字体(英)
=
Courier New
显示字体大小
=
12
主窗口字体大小
=
12
字体区域
=
zh_CN
.
UTF
-
8
使用AA字体
=
1
使用粗体
=
1

[输出]
数字后跟半角符号
=
1
Enter键行为
=
2
分号键行为
=
2
大写字母输入英文
=
1
转换英文中的标点
=
1
联想方式禁止翻页
=
1

[界面]
候选词个数
=
5
主窗口使用3D界面
=
1
输入条使用3D界面
=
1
主窗口隐藏模式
=
1
显示虚拟键盘
=
0
输入条居中
=
1
首次显示输入条
=
1
#
输入条固定宽度(仅适用于码表输入法),0表示不固定宽度
输入条固定宽度
=
0
输入条偏移量X
=
0
输入条偏移量Y
=
67108880
序号后加点
=
1
显示打字速度
=
0
显示版本
=
0
光标色
=
92
210
131
主窗口背景色
=
240
255
240
主窗口线条色
=
150
220
150
主窗口输入法名称色
=
170
170
170
150
200
150
0
0
255
输入窗背景色
=
240
255
240
输入窗提示色
=
255
0
0
输入窗用户输入色
=
0
0
255
输入窗序号色
=
200
0
0
输入窗第一个候选字色
=
0
150
100
#
该颜色值只用于拼音中的用户自造词
输入窗用户词组色
=
0
0
255
输入窗提示编码色
=
100
100
255
#
五笔、拼音的单字/系统词组均使用该颜色
输入窗其它文本色
=
0
0
0
输入窗线条色
=
90
160
90
输入窗箭头色
=
255
0
0
虚拟键盘窗背景色
=
220
220
220
虚拟键盘窗字母色
=
80
0
0
虚拟键盘窗符号色
=
0
0
0

#
除了“中英文快速切换键”外,其它的热键均可设置为两个,中间用空格分隔
[热键]
打开
/
关闭输入法
=
CTRL_SPACE
#
中英文快速切换键 可以设置为L_CTRL R_CTRL L_SHIFT R_SHIFT L_SUPER R_SUPER
#中英文快速切换键=L_CTRL
双击中英文切换
=
1
击键时间间隔
=
250
#
光标跟随=CTRL_K
#GBK支持=CTRL_M
#GBK繁体切换键=CTRL_ALT_F
联想
=
CTRL_L
#
反查拼音=CTRL_ALT_E
#全半角=SHIFT_SPACE
#中文标点=ALT_SPACE
上一页
=,
下一页
=.
#
第二三候选词选择键=SHIFT
[输入法]
使用拼音
=
1
拼音名称
=
智能拼音
使用双拼
=
0
双拼名称
=
智能双拼
默认双拼方案
=
自然码
使用区位
=
0
区位名称
=
区位
使用码表
=
1
提示词库中的词组
=
1

[拼音]
使用全拼
=
1
拼音自动组词
=
1
保存自动组词
=
1
#
增加拼音常用字=CTRL_8
删除拼音常用字
=
CTRL_7
删除拼音用户词组
=
CTRL_DELETE
#
拼音以词定字键,等号后面紧接键,不要有空格
拼音以词定字键
=
[]
#
重码调整方式说明:0-->不调整 1-->快速调整 2-->按频率调整
拼音单字重码调整方式
=
1
拼音词组重码调整方式
=
1
拼音常用词重码调整方式
=
0
模糊an和ang
=
0
模糊en和eng
=
0
模糊ian和iang
=
0
模糊in和ing
=
0
模糊ou和u
=
0
模糊uan和uang
=
0
模糊c和ch
=
0
模糊f和h
=
0
模糊l和n
=
0
模糊s和sh
=
0
模糊z和zh
=
0
EOF
#
通过 file 命令检查文本文件的编码格式
FILEENCODING
=
`file
~/.
fcitx
/
config
-
utf8
|
awk
-
F
"
:
"
'
{print $2}
'
|
awk
-
F
"
"
'
{print $1}
'
`
iconv
-
f
$FILEENCODING
-
t GBK
~/.
fcitx
/
config
-
utf8
-
o
~/.
fcitx
/
config
&&
rm
~/.
fcitx
/
config
-
utf8
mv
~/.
fcitx
/
profile
~/.
fcitx
/
profile
.
bak
[
!
-
e
~/.
fcitx
/
profile ]
&&
cat
>
~/.
fcitx
/
profile
-
utf8
<<
EOF
版本
=
'
GirlDog
'
3.5
-
070713
主窗口位置X
=
758
主窗口位置Y
=
604
输入窗口位置X
=
436
输入窗口位置Y
=
420
全角
=
0
中文标点
=
1
GBK
=
0
光标跟随
=
1
联想
=
0
当前输入法
=
0
禁止键盘切换
=
0
简洁模式
=
1
GBK繁体
=
0
EOF
FILEENCODING
=
`file
~/.
fcitx
/
profile
-
utf8
|
awk
-
F
"
:
"
'
{print $2}
'
|
awk
-
F
"
"
'
{print $1}
'
`
iconv
-
f
$FILEENCODING
-
t GBK
~/.
fcitx
/
profile
-
utf8
-
o
~/.
fcitx
/
profile
&&
rm
~/.
fcitx
/
profile
-
utf8

#
安装 xpdf 中文
sudo apt
-
get
-
y install xpdf xpdf
-
chinese
-
simplified

#
本地安装gnome 在线字典
cat
>
~/.
gnome2
/
gnome
-
dictionary
/
source
-
1191686365
-
8510
.
desktop
<<
EOF
[Dictionary Source]
Name
=
source
-
1191686365
-
8510
Description
=
本地字典
Transport
=
dictd
Hostname
=
localhost
Port
=
2628
EOF
sudo apt
-
get
-
y install dictd dictzip dict
-
foldoc dict
-
gcide dict
-
jargon dict
-
wn
#
sudo apt-get -y install stardict stardict-cdict-gb stardict-cedict-gb stardict-hanzim stardict-langdao-ce-gb stardict-langdao-ec-gb stardict-oxford-gb stardict-xdict-ce-gb stardict-xdict-ec-gb

# 安装跨平台的同步工具 unison,配置在 ~/.unison/*.prf
sudo apt
-
get
-
y install unison
-
gtk

#
安装作笔记的工具
yes
|
sudo apt
-
get
-
y install basket
#
这里要装很多 KDE 的支持

################## 编程环境设置 ###########################
sudo apt
-
get
-
y install gvim cscope subversion cvs
sudo sed
-
i
'
s/^"syntax on/syntax on/
'
/
etc
/
vim
/
vimrc
sudo apt
-
get
-
y install sun
-
java6
-
jre
echo
2
|
sudo update
-
alternatives
--
config java
if
!
grep
/
usr
/
lib
/
jvm
/
java
-
6
-
sun
/
lib
/
etc
/
environment ;then
echo
'
echo "### JAVA ###" >> /etc/environment
'
|
sudo sh
echo
'
echo "CLASSPATH=/usr/lib/jvm/java-6-sun/lib" >> /etc/environment
'
|
sudo sh
echo
'
echo "JAVA_HOME=/usr/lib/jvm/java-6-sun" >> /etc/environment
'
|
sudo sh
fi
if
!
grep
java
-
6
-
sun
/
etc
/
jvm ;then
echo
'
echo "/usr/lib/jvm/java-6-sun" >> /etc/jvm
'
|
sudo sh
fi



#
安装全能的 mplayer
yes
|
sudo apt
-
get
--
force
-
yes install w32codecs mplayer
-
fonts mplayer mplayer
-
skins mozilla
-
mplayer mplayer
-
doc

#
安装音频播放器
yes
|
sudo apt
-
get
--
force
-
yes install audacious audacious
-
plugins audacious
-
plugins
-
extra libdvdcss2 libdvdnav4 libdvdplay0 libdvdread3 w32codecs libxine
-
extracodecs gstreamer0
.
10
-
pitfdll gstreamer0
.
10
-
ffmpeg gstreamer0
.
10
-
plugins
-
bad gstreamer0
.
10
-
plugins
-
bad
-
multiverse gstreamer0
.
10
-
plugins
-
ugly gstreamer0
.
10
-
plugins
-
ugly
-
multiverse

#
安装网络聊天, 邮件
sudo apt
-
get
-
y install eva thunderbird
-
locale
-
zh
-
cn mail
-
notification
yes
|
sudo apt
-
get
-
y install kmldonkey mldonkey
-
server
firefox http
://
127.0
.
0.1
:
4080
/
#
test mldonkey-server


# 安装 ubuntustudio 主题界面
if
!
grep
ubuntustudio
.
org
/
etc
/
apt
/
sources
.
list ;then
echo
'
echo "deb http://archive.ubuntustudio.org/ubuntustudio feisty main" >> /etc/apt/sources.list
'
|
sudo sh
fi
wget http
://
archive
.
ubuntustudio
.
org
/
ubuntustudio
.
gpg
-
O
-
|
sudo apt
-
key add
-
sudo apt
-
get update
sudo apt
-
get
-
y install ubuntustudio
-
theme ubuntustudio
-
icon
-
theme ubuntustudio
-
wallpapers session
-
splashes gdm
-
theme
#
ubuntustudio-look
wget http
://
geminid
.
mofile
.
com
/
MjYyMjU5MzMxNjE5NzY5Mzo2OTc2OTM3NzM0NjQ3MTQxOkRpc2sxLzA1LzA1NTIwMTYzNzEvMC8wOTA2NzE4OTM3NjcwMzI6MTotMTowOjExOTEwODI3ODMzNDU
./
697EF9806C20E10C516FD923B0F54EC0
/
message
.
tar
.
bz2

#
############## Backup your .deb ##################
yes
|
sed
'
s/y/n/
'
|
sudo cp
-
i
-
P
/
var
/
cache
/
apt
/
archives
/*.
deb
"
$DEBDIR
"
/
补充:
注:配置文件:~/.tilda/config_1
# image = ""
# command = ""
font = "Bitstream Vera Sans Mono 10"
key = "None+F1"
title = "Tilda"
background_color = "white"
working_dir = "/home/ubuntu"
lines = 100
max_width = 600
max_height = 207
min_width = 1
min_height = 1
transparency = 29
x_pos = 0
y_pos = 0
tab_pos = 0
backspace_key = 0
delete_key = 1
d_set_title = 3
command_exit = 0
scheme = 3
slide_sleep_usec = 15000
animation_orientation = 0
scrollbar_pos = 1
back_red = 0
back_green = 0
back_blue = 0
text_red = 65535
text_green = 65535
text_blue = 65535
scroll_background = true
scroll_on_output = false
notebook_border = false
antialias = true
scrollbar = false
use_image = false
grab_focus = true
above = true
notaskbar = false
bold = true
blinks = true
scroll_on_key = true
bell = true
run_command = false
pinned = true
animation = true
hidden = true
centered_horizontally = false
centered_vertically = false
enable_transparency = true
double_buffer = true








































































































































































































































































补充:
两个终端程序:Tilda & Yakuake
- 热键控制。这能够让你若用即显,不用则隐,非常方便。以前我无论是用 Gnome Terminal,还是用 rxvt-unicode,都需要使用 Alt - Tab 来切换,远不如这种热键的控制来得灵活。
- 能够嵌入桌面。我曾让其他的终端程序达到同样的目的,但往往无法直接实现,需要借助于第三方的工具。Tilda 和 Yakuake 都可以直接嵌入桌面。
- 背景透明。这个特性连同上一个特性,能够使你的终端与整个桌面融为一体。
- 动画效果。在显示或隐藏终端窗口时具有动画效果,我觉得这能使人感到更平滑、自然一些,而不是突然弹出来把人吓一跳。
- 具有标签功能。这可以让你不必同时启动多个终端实例程序,一个不够,再开标签即可。不过,我现在更愿意与 screen 结合使用。
- 可定制性。对于窗口的大小、位置都可以定制,这更能满足个人的需要。
注:配置文件:~/.tilda/config_1
# image = ""
# command = ""
font = "Bitstream Vera Sans Mono 10"
key = "None+F1"
title = "Tilda"
background_color = "white"
working_dir = "/home/ubuntu"
lines = 100
max_width = 600
max_height = 207
min_width = 1
min_height = 1
transparency = 29
x_pos = 0
y_pos = 0
tab_pos = 0
backspace_key = 0
delete_key = 1
d_set_title = 3
command_exit = 0
scheme = 3
slide_sleep_usec = 15000
animation_orientation = 0
scrollbar_pos = 1
back_red = 0
back_green = 0
back_blue = 0
text_red = 65535
text_green = 65535
text_blue = 65535
scroll_background = true
scroll_on_output = false
notebook_border = false
antialias = true
scrollbar = false
use_image = false
grab_focus = true
above = true
notaskbar = false
bold = true
blinks = true
scroll_on_key = true
bell = true
run_command = false
pinned = true
animation = true
hidden = true
centered_horizontally = false
centered_vertically = false
enable_transparency = true
double_buffer = true