Ubuntu12.04配置指南

Ubuntu12.04配置指南

参考文档:ubuntu速配指南之软件参考

ubuntu的二进制内核:http://kernel.ubuntu.com/~kernel-ppa/mainline/?C=N;O=D


安装篇

################################################################
1.下载ubuntu12.04-server引导文件
32位
wget http://archive.ubuntu.com/ubuntu/dists/precise/main/installer-i386/current/images/hd-media/vmlinuz
wget http://archive.ubuntu.com/ubuntu/dists/precise/main/installer-i386/current/images/hd-media/initrd.gz
64位
wget http://archive.ubuntu.com/ubuntu/dists/precise/main/installer-amd64/current/images/hd-media/vmlinuz
wget http://archive.ubuntu.com/ubuntu/dists/precise/main/installer-amd64/current/images/hd-media/initrd.gz
PS:对于ubuntu server必须到上述网站上下载相应的启动映像才能成功启动,而对于一般的桌面iso则不需要,可以直接用iso文件casper目录中的vmlinuz和initrd.gz。

2.将iso和vmlinuz initrd.gz放在一个相同的分区,不能放在ntfs分区,大多数的服务器因版权的原因会默认不支持ntfs格式的文件系统的,建议放在fat32分区或ext3等分区。

3.安装(硬盘安装):
通过grub2(或grub4dos)引导进入grub2命令行,grub也可以,命令关键字有些许不一样
方法一:
set root=(hd0,msdos[x])
linux /vmlinuz boot=casper iso-scan/filename=/ubuntu-12.04-server-i386.iso ro splash
initrd /initrd.gz
boot

linux (hd0,msdos[x])/vmlinuz boot=casper iso-scan/filename=/ubuntu-12.04-server-i386.iso ro splash
initrd (hd0,msdos[x])/initrd.gz
boot

方法二:
loopback loop (hd0,msdos[x])/ubuntu-12.04-server-i386.iso
linux (loop)/vmlinuz boot=casper iso-scan/filename=/ubuntu-12.04-server-i386.iso  ro splash
initrd (loop)/initrd.gz
boot

方法三:
loopback loop (hd0,msdos[x])/ubuntu-12.04-server-i386.iso
linux (loop)/vmlinuz root=/dev/ram ramdisk_size=65536 devfs=mount,dall ro splash
initrd (loop)/initrd.gz
boot
##############################################################

如果是grub(grub0.97)

root (hd0,[x])
kernel
 /vmlinuz boot=casper iso-scan/filename=/ubuntu-12.04-server-i386.iso ro splash
initrd /initrd.gz
boot


kernel (hd0,[x])/vmlinuz boot=casper iso-scan/filename=/ubuntu-12.04-server-i386.iso ro splash
initrd (hd0,[x])/initrd.gz
boot

注意:因为发行版和grub版本都可能不同,上面红色字体标明的是映射或选择安装介质的不同方法,可以根据需要来组合,有些发行版都可以有些则不行,所以根据需要来组合。

如果是安装liveCD的话,看到界面后要执行如下命令将iso卸载掉,不然安装程序走到最后会过不去!
sudo umount -l /isodevice



配置篇
1.启用root用户并设置密码
sudo passwd root
说明:Ubuntu安装时设置的用户为sudo用户,默认root用户没有启用,需要通过sudo为root设置密码。

2.安装fbterm
sudo apt-get install fbterm language-pack-zh language-support-zh
给予用户使用fbterm的权限
gpasswd -a xxx video
gpasswd -a xxx audio
chmod a+x /dev/fb0

###########
vi .bashrc
###########
PS1='\[\e[35;1m\]\u\[\e[36;1m\]@\[\e[33;1m\]\h\[\e[34;1m\]:\[\e[31;1m\]\W\[\e[32;1;5m\]\$\[\e[0m'


export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE=xim # 或者是xim,取决于你是否编译了对应的输入法模块
export QT_IM_MODULE=xim # 或者是xim,取决于你是否编译了对应的输入法模块

mplayer /home/liujun/music/start.wav 1>/dev/null 2>&1 &

#################
vi /etc/profile.d/alias.sh
#################

alias si='sudo apt-get install'
alias mp='mplayer -vo fbdev2 -vf screenshot -zoom -x 1366 -y 768 -msglevel all=0 -nodouble -lavdopts threads=16 '

#-vo   输出模式

#-vf screenshot 启用播放过程中的截屏功能

#-zoom -x 1366 -y 768 缩放分辨率,x水平,y垂直

#-msglevel all=0  播放过程中不显示任何信息包括错误

#-lavdopts threads=16  16线程,有些比较老的版本不支持16时将16改为8
alias mplayer='mplayer -vf screenshot -quiet -nodouble -lavdopts threads=16 '

xrdb -merge ~/.Xdefaults 2>/dev/null


############################################################
  BASH: Display that the shell spawned from ranger:
      By putting this in ~/.bashrc, "(in ranger) " will be displayed next to your prompt to notify you that the shell
      spawned from ranger.

    [ -n "$RANGER_LEVEL" ] && PS1="$PS1"'(in ranger) '


############################################################
  Bash: cd to last path after exit
      This is a bash function (for ~/.bashrc) to change the directory to the last visited one after ranger quits.  You
      can always type "cd -" to go back to the original one.

    function ranger-cd {
      tempfile='/tmp/chosendir'
      /usr/local/bin/ranger --choosedir="$tempfile" "${@:-$(pwd)}"
      test -f "$tempfile" &&
      if [ "$(cat -- "$tempfile")" != "$(echo -n `pwd`)" ]; then
        cd -- "$(cat "$tempfile")"
      fi
      rm -f -- "$tempfile"
    }

    # This binds Ctrl-O to ranger-cd:
    bind '"\C-o":"ranger-cd\C-m"'
###########################################################

function tmux-cd {
/usr/bin/tmux
}
bind '"\C-x":"tmux-cd\C-m"'

##########################################################

function fbterm-cd {
back='/home/liujun/picture/bt4.png'
/home/liujun/picture/fbterm-bi $back
}
bind '"\C-n":"fbterm-cd\C-m"'
##########################################################

function ibus-fbterm-cd {
back='/home/liujun/picture/bt4.png'
/home/liujun/picture/ibus-fbterm-bi $back
}
bind '"\C-v":"ibus-fbterm-cd\C-m"'
##########################################################
if [ "$(tty)" == "/dev/tty[0-9]" ] || [ "$(tty)" == "/dev/pts/[0-100]" ];then
    env DISPLAY=:0 fbterm -i fcitx-fbterm
fi


###############
~/.bash_logout
###############

mplayer /home/liujun/music/bash_logout.wav 1>/dev/null 2>&1 &

###############
/etc/rc.local
###############

 mplayer /home/liujun/music/login.wav 1> /dev/null 2>&1 &


软件篇
1.安装编译必备库和工具
sudo apt-get install python perl ruby sun-java6-jre make automake cmake autoconf build-essential dpkg-dev intltool gcc g++ gdb gcc-multilib bison checkinstall alien libssl-dev scons libimlib2-dev xorg-dev libgtk2.0-dev gettext libncurses* ia32-lib flex

sudo apt-get install libxml2-dev libbz2-dev libpcre3-dev libssl-dev zlib1g-dev libmcrypt-dev libmhash-dev libmhash2 libcurl4-openssl-dev libpq-dev libpq5 libsyck0-dev

2.压缩解压缩工具
sudo apt-get install p7zip-full p7zip-rar p7zip rar unrar zip unzip cabextract unace

3.程序编辑器
sudo apt-get install vim (emacs)

4.系统服务管理工具
sudo apt-get install chkconfig sysv-rc-conf

5.视频播放器mplayer及解码器
sudo apt-get install mplayer2 mencoder mplayer-gui ffmpeg

6.文本界面音乐播放器及音频控制器

* alsa-utils 高级音频控制器
* moc mpg123 cmus mpg321 xmms2(或mpd) madplay splay [MP3]
* ogg123 [OGG]
* mikmod xmp [various module-formats]
* speex [WAV,Raw PCM等格式转换]
* sox [音频混合器]
* convmv [文件编码转换器]
* pulseaudio-esound-compat

sudo apt-get install  alsa-utils moc mpg123 xmms2 (mpd) cmus cplay madplay sox(play) speex pulseaudio-esound-compat mikmod xmp convmv

音乐播放器及歌词插件
sudo apt-get install audacious osdlyrcis
http://code.google.com/p/lrcdis/  #命令行下歌词插件,简单实用炫酷。

问题1:出现无声状态
   alsamixer
   alsactl init
   alsactl store 0
  在/usr/src/kernel-source-2.6.7/Documentation/devices.txt找到/dev/dsp的major和minor:
  14 char        Open Sound System (OSS)
                                         ......
                   3 = /dev/dsp          Digital audio
   那么
       # mknod /dev/dsp c 14 3
       如果普通用户对/dev/dsp没有足够权限,增加就可以了,例如
       # chmod 666 /dev/dsp

对于双声卡无声解决方案
sudo apt-get install gnome-alsamixer asoundconf-gtk gnome-volume-control


问题2:mocp增加~/.moc/config文件后出现FATAL_ERROR: Configuration file is not secure错误
chmod g= ~/.moc/config #去掉用户组权限极可

7.浏览器及邮件客户端
sudo apt-get install  firefox lynx w3m w3m-img elinks alpine mutt
/usr/lib/firefox-addons/plugins #火狐adobe flash插件目录

8.命令行图片查看,命令行截图及图片渲染工具
sudo apt-get install fbi fbset fbcat feh imagemagick

#######
fbv
#######
fbterm下图片浏览工具(fbv)FrameBuffer Viewer,支持jpg,png,bmp等格式
按照README,INSTALL里的说明安装依赖的3个包libungif,libjpeg,libpng

********
libungif
********
可以直接从源安装
sudo apt-get install libungif*
http://sourceforge.net/projects/giflib/files/
tar -jxvf  giflib-5.0.0.tar.bz2 -C /usr/local/src
cd /usr/local/src/jpeg-8d
./configue && make && make install

********
libjpeg
********
http://www.ijg.org/files/jpegsrc.v8d.tar.gz
tar -zxvf  jpegsrc.v8d.tar.gz -C /usr/local/src
cd /usr/local/src/jpeg-8d
./configue && make && make install

********
libpng
********
http://www.libmng.com/pub/png/libpng.html
tar -xvf  libpng-1.5.12.tar.xz -C /usr/local/src --xz
cd /usr/local/src/libpng-1.5.12
./configue && make && make install

%%%%%
fbv
%%%%%
s-tech.elsat.net.pl/fbv/
mkdir /usr/local/man/man1
tar -zxvf fbv-1.0b.tar.gz -C /usr/local/src
cd /usr/local/src/fbv-1.0b
./configure && make && make install

9.文件管理
sudo apt-get install ranger mc rox-filer (thunar gentoo)

10.多窗口终端
sudo apt-get install terminator

11.中文输入法ibus和fcitx
ibus

sudo apt-get install galternatives ibus ibus-table-wubi ibus-pinyin ibus-1.0 im-switch(im-config)

ibus-fbterm
http://ibus-fbterm.googlecode.com/files/ibus-fbterm-0.9.1.tar.gz
sudo setcap     'cap_sys_tty_config+ep' /usr/bin/fbterm
或 sudo chmod u+s /dev/fb0

12.X-window
sudo apt-get install xinit x11-xserver-utils xsnow xpdf xterm xdm
sudo apt-get install xscreensaver xscreensaver-gl xscreensaver-gl-extra xscreensaver-data-extra

###########
xterm中文
###########
vi ~/.Xdefaults

*VT100.font:9x15
*VT100.utf8Fonts.font:-misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1

#Add the line behind to you ~/.bashrc
#xrdb -merge ~/.Xdefaults


13.新立得软件包管理器synaptic
sudo apt-get install synaptic

14.iso打包工具和cd/dvd刻录工具
sudo apt-get install genisoimage(mkisofs) wodim(cdrecord)

15.selinux
sudo apt-get install selinux

16.终端管理器tmux  screen(gnu系统默认) byobu(tmux的修改发行,ubuntu自带)
sudo apt-get install tmux

17.下载工具aria2 axel
sudo apt-get install aria2 axel

18.版本控制系统bzr git subversion
sudo apt-get install bzr git-core  subversion

19.PDF阅读 mupdf(或gnochm)
mupdf.com
sudo add-apt-repository ppa:guilhem-fr/mupdf
sudo apt-get update
sudo apt-get install mupdf

20.虚拟光驱,acetoneiso
sudo apt-get install acetoneiso

21.chm电子书
sudo apt-get install chmsee

22.星际译王stardict
sudo apt-get install stardict
详见ubuntu官方安装配置文档
http://wiki.ubuntu.org.cn/?title=Stardict&variant=zh-cn

星际译王命令行版http://sdcv.sourceforge.net/

23.屏幕录像,recordmydesktop
sudo apt-get install recordmydesktop gtk-recordmydesktop

注:在“高级”选项“性能”选项卡中不点选“encode on the fly"(录制与编码同时进行) ,24帧即可完美运行,只是保存时速度有点慢罢了。


 24.VPN
sudo apt-get install pptpd openvpn

25.其它工具
sudo apt-get install dump dos2unix t2html iotop sysstat


美化篇
1.多系统引导管理器

burg(http://ppa.launchpad.net/n-muench/burg/ubuntu/pool/main/b/burg/)

sudo add-apt-repository ppa:n-muench/burg 或ppa:bean123ch/burg
sudo apt-get update
sudo apt-get install burg  burg-common burg-emu burg-pc burg-themes-common burg-themes

2.桌面美化优化软件
a. ubuntu-tweak
vim /etc/apt/source.list 添加
deb http://ppa:lauchpad.net/tualatrix/ppa/ubuntu precise main
deb-src http://ppa:lauchpad.net/tualatrix/ppa/ubuntu precise main

sudo apt-get update
sudo apt-get install ubuntu-tweak
或 直接到其官网下载二进制软件包安装 ubuntu-tweak.com

b.ailurus
sudo add-apt-repository ppa:ailurus
sudo apt-get update
sudo atp-get install ailurus

c.compiz
sudo apt-get install compizconfig-setting-manager compiz-fusion-plugins-main compiz-fusion-plugins-extra compiz-plugins fusion-icon simple-ccsm
 
sudo apt-get install compiz-dev intltool compiz-fussion-bcop
tar -zxvf compiz-plugins-unsupported  -C /usr/local/src     #漂雪养鱼
./configure && make && make install

d.xsnow (圣诞漂雪)
sudo apt-get install xsnow

e.cairo-dock (类似苹果系统的dock,但特效更多更震撼)
sudo apt-get install cairo-dock

f.emerald (窗口装饰器,窗口透明效果)
sudo apt-get install libwnck1.0-cil-dev libwnck-dev libdecoration0-dev
wget cgit.compiz.org/fusion/decorators/emerald/emerald-0.9.5.tar.gz
tar -zxvf emerald-0.9.5.tar.gz -C /usr/local/src
cd /usr/local/src
./autogen.sh
make clean && make disclean
./configure && make && make install

sudo add-apt-repository ppa:malteworld/compiz
sudo apt-get update
sudo atp-get install emerald



游戏篇

sudo apt-get install gfceu kxmame dosbox
gfceu     #nes模拟器
kxmame    #rom模拟器
dosbox    #dos游戏或应用程序模拟器

例如:dosbox运行超级玛丽
先把压缩包mario.zip解压到某个目录,
cd /tmp
unzip mario.zip
启动dosbox
dosbox
z:\> mount c: /tmp/mario
z:\> c:
c:\> mario

ctrl 加速
shift 移动屏幕
space 子弹
alt+回车 全屏



多媒体
1.视频编辑
sudo apt-get install pitivi

2.音频编辑
sudo apt-get install audacity

3.iphone, ipod同步
sudo apt-get install gtkpod

4.失量绘图(类似于adobe illustrator)

sudo apt-get install inkscape

5.聊天
sudo apt-get install pidgin finch



自定义桌面篇

************************************************************
桌面环境 Window Manager
************************************************************
########
fluxbox
########

./configure --enable-xinerama --enable-imlib2 --enable-nls

1.轻量级的强大图片查看器
sudo apt-get install gqview

2.桌面图标
sudo apt-get install idesk (fbdesk gdesklets)

3.连网工具
sudo apt-get install  wicd wicd-curses(wicd-gtk)  (network-manager-gnome)

4.主题

* xcompmgr:透明及其他一些特效。
* xappearance:管理 GTK、图标和鼠标主题。
* nitrogen:图形化壁纸管理工具。
* dmenu:图形化命令运行和命令补全。
            
sudo apt-get install xcompmgr nitrogen lxappearance
http://sourceforge.net/projects/fluxspace/files/fluxspace/0.4.0_alpha/fluxspace-0.4.0_alpha.tar.gz

5.3ddesktop
sudo apt-get install libgl-mesa-dev libglu1-mesa-dev


**********
配置文件
**********
1.vi ~/.xinitrc
#exec fvwm
exec startfluxbox


2.vi ~/.fluxbox/init #设置壁纸
session.screen0.rootCommand: fbsetbg -r ~/picture #随机从目录中选取一张壁纸
session.screen0.rootCommand: fbsetbg -C ~/.fluxbox/splash.png #设置fluxbox splash欢迎屏幕
session.groupFile:        ~/.fluxbox/groups


3.vi ~/.fluxbox/groups
XTerm


4.vi ~/.fluxbox/keys
Mod4 e :ExecCommand rox  #资源管理器
Mod4 d :ShowDesktop  #显示桌面
Mod4 l :ExecCommand ~/.fluxbox/lrcdis &
Mod4 s :ExecCommand xsnow &


5.vi /usr/share/xsessions/fluxbox.desktop #加入xdm的管理队列

[Desktop Entry]
Encoding=UTF-8
Name=Fluxbox
Comment=Fluxbox
Exec=startfluxbox
Icon=fluxbox
Type=XSession


5.vi ~/.fluxbox/menu #左键菜单中文化

# Generated by fluxbox-generate_menu
#
# If you read this it means you want to edit this file manually, so here
# are some useful tips:
#
# - You can add your own menu-entries to ~/.fluxbox/usermenu
#
# - If you miss apps please let me know and I will add them for the next
  release.
#
# - The -r option prevents removing of empty menu entries and lines which
  makes things much more readable.
#
# - To prevent any other app from overwriting your menu
  you can change the menu name in ~/.fluxbox/init to:
    session.menuFile: ~/.fluxbox/my-menu
[begin] (Fluxbox-1.3.2)
[encoding] {UTF-8}
      [exec] (火狐) {firefox}
      [exec] (terminator) {terminator}
[submenu] (网络)
[submenu] (浏览器)
      [exec]   (火狐) {firefox}
      [exec]   (w3m) {xterm -e w3m fluxbox.org}
      [exec]   (lynx) {xterm -e lynx fluxbox.org}
[end]
[submenu] (邮件)
      [exec]   (alpine) {xterm -e alpine}
      [exec]   (mutt) {xterm -e mutt}
[end]
[submenu] (FTP)
      [exec]   (pftp) {xterm -e pftp}
      [exec]   (ftp) {xterm -e ftp}
[end]
[end]
[submenu] (编辑器)
      [exec]   (vim) {xterm -e vim}
      [exec]   (nano) {xterm -e nano}
[end]
[submenu] (文件管理器)
      [exec]   (rox) {rox}
      [exec]   (ranger) {xterm -e ranger}
      [exec]   (mc) {xterm -e mc}
[end]
[submenu] (多媒体)
[submenu] (图像)
      [exec]   (gqview) {gqview}
      [exec]   (xscreensaver-demo) {xscreensaver-demo}
[end]
[submenu] (音频)
      [exec]   (mocp) {xterm -e mocp}
      [exec]   (cplay) {xterm -e cplay}
      [exec]   (歌词) {~/.fluxbox/lrcdis &}
[end]
[submenu] (视频)
      [exec]   (gmplayer) {gmplayer}
[end]
[submenu] (X-utils)
      [exec]   (xfontsel) {xfontsel}
      [exec]   (editres) {editres}
      [exec]   (viewres) {viewres}
      [exec] (Reload .Xdefaults) {xrdb -load $HOME/.Xdefaults}
[end]
[end]
[submenu] (办公)
      [exec]   (evince) {evince}
      [exec]   (xpdf) {xpdf}
      [exec]   (mupdf) {mupdf}
[end]
[submenu] (游戏)
      [exec]   (Nes模拟器) {fceux}
      [exec]   (Dos模拟器) {dosbox}
[end]
[submenu] (系统工具)
      [exec]   (新立德软件包管理器) {synaptic}
      [exec]   (音频设置) {xterm -e alsamixer}
      [exec]   (AdobeFlashPlayer设置) {flash-player-properties}
      [exec]   (网络设置) {xterm -e wicd-curses}
      [exec]   (系统监视器) {xterm -e top}
[end]
[submenu] (Fluxbox菜单)
      [config] (配置)
[submenu] (系统主题) {请选择样式...}
      [stylesdir] (/usr/local/share/fluxbox/styles)
[end]
[submenu] (用户自定义主题) {请选择样式...}
      [stylesdir] (~/.fluxbox/styles)
[end]
[submenu] (墙纸) {请选择墙纸...}
      [wallpapers] (~/picture)
[end]
      [workspaces] (工作区列表)
[submenu] (工具)
      [exec] (Window name) {xprop WM_CLASS|cut -d \" -f 2|xmessage -file - -center}
      [exec] (截图 - JPG) {import screenshot.jpg && display -resize 50% screenshot.jpg}
      [exec] (截图 - PNG) {import screenshot.png && display -resize 50% screenshot.png}
[end]
      [exec] (锁屏) {xscreensaver-command -lock}
      [commanddialog] (运行...)
      [reconfig] (重新加载配置)
      [restart] (重启Fluxbox)
      [exec] (关于Fluxbox) {(fluxbox -v; fluxbox -info | sed 1d) | xmessage -file - -center}
      [separator]
      [exit] (退出)
[end]
[endencoding]
[end]



6.vi /usr/local/share/fluxbox/styles/Results #修改主题的字体,解决标题栏乱码问题

toolbar:                        raised diagonal gradient bevel1
toolbar.color:                  rgb:8/8/7
toolbar.colorTo:                grey20

toolbar.button:                 raised diagonal gradient bevel1
toolbar.button.color:           grey
toolbar.button.colorTo:         grey20
toolbar.button.picColor:        black
toolbar.button.pressed:         sunken diagonal interlaced gradient bevel1
toolbar.button.pressed.color:   rgb:4/4/38
toolbar.button.pressed.colorTo: rgb:f/f/d

toolbar.label:                  flat interlaced diagonal gradient
toolbar.label.color:            grey20
toolbar.label.colorTo:          rgb:8/8/7
toolbar.label.textColor:        grey85

toolbar.windowLabel:            flat interlaced diagonal gradient
toolbar.windowLabel.color:      grey20
toolbar.windowLabel.colorTo:    rgb:8/8/7
toolbar.windowLabel.textColor:  grey85

toolbar.clock:                  flat interlaced diagonal gradient
toolbar.clock.color:            grey20
toolbar.clock.colorTo:          rgb:8/8/7
toolbar.clock.textColor:        grey85

toolbar.justify:                center
toolbar.font:                   WenQuanYi Zen Hei

menu.title:                     raised diagonal interlaced gradient bevel1
menu.title.color:               grey20
menu.title.colorTo:             rgb:8/8/7
menu.title.textColor:           grey85
menu.title.font:                WenQuanYi Zen Hei
menu.title.justify:             center

menu.frame:                     raised diagonal gradient bevel1
menu.frame.color:               rgb:8/8/7
menu.frame.colorTo:             grey10
menu.frame.textColor:           white
menu.frame.disableColor:        rgb:4/4/38
menu.frame.font:                WenQuanYi Zen Hei
menu.frame.justify:             center

menu.bullet:                    triangle
menu.bullet.position:           right

menu.hilite:                    raised diagonal gradient bevel1
menu.hilite.color:              grey60
menu.hilite.colorTo:            white
menu.hilite.textColor:          grey20

window.title.focus:             raised diagonal gradient bevel1
window.title.focus.color:       rgb:8/8/7
window.title.focus.colorTo:     grey20
window.title.unfocus:           raised diagonal gradient bevel1
window.title.unfocus.color:     rgb:6/6/54
window.title.unfocus.colorTo:   grey20

window.label.focus:             interlaced sunken diagonal gradient bevel1
window.label.focus.color:       grey20
window.label.focus.colorTo:     grey
window.label.focus.textColor:   white
window.label.unfocus:           interlaced flat gradient
window.label.unfocus.color:     grey20
window.label.unfocus.colorTo:   rgb:6/6/54
window.label.unfocus.textColor: grey

window.handle.focus:            raised diagonal gradient bevel1
window.handle.focus.color:      rgb:8/8/7
window.handle.focus.colorTo:    grey20
window.handle.unfocus:          raised diagonal gradient bevel1
window.handle.unfocus.color:    rgb:6/6/54
window.handle.unfocus.colorTo:  grey20

window.grip.focus:              raised diagonal gradient bevel1
window.grip.focus.color:        grey
window.grip.focus.colorTo:      grey20
window.grip.unfocus:            sunken diagonal gradient bevel1
window.grip.unfocus.color:      grey20
window.grip.unfocus.colorTo:    grey


window.button.focus:            raised diagonal gradient bevel1
window.button.focus.color:      grey
window.button.focus.colorTo:    grey20
window.button.focus.picColor:   black
window.button.unfocus:          sunken diagonal gradient bevel1
window.button.unfocus.color:    grey20
window.button.unfocus.colorTo:  grey
window.button.unfocus.picColor: grey40
window.button.pressed:          flat diagonal interlaced gradient
window.button.pressed.color:    rgb:4/4/38
window.button.pressed.colorTo:  rgb:f/f/d

window.frame.focusColor:        grey85
window.frame.unfocusColor:      rgb:6/6/54

window.font:                    WenQuanYi Zen Hei
window.justify:                 center

! misc...
borderColor:                    rgb:2/2/1c

borderWidth:                    1
bevelWidth:                     2
handleWidth:                    4

background:                     mod
background.modX:                4
background.modY:                4
background.color:               grey20
background.colorTo:             rgb:6/6/5c

! for the bbtools
menuFont:                       WenQuanYi Zen Hei
titleFont:                      WenQuanYi Zen Hei



7.vi ~/.fluxbox/startup
#!/bin/sh
#
# fluxbox startup-script:
#
# Lines starting with a '#' are ignored.

# Change your keymap:
xmodmap "/home/liujun/.Xmodmap"

# Applications you want to run with fluxbox.
# MAKE SURE THAT APPS THAT KEEP RUNNING HAVE AN ''&'' AT THE END.
#
# unclutter -idle 2 &
# wmnd &
# wmsmixer -w &
 fbsetbg -C ~/.fluxbox/splash.png
 fcitx 2>/dev/null
 fbsetbg -r /mnt/main/desktop/nature_high
 play /home/liujun/music/xp_login.wav &
 idesk &
 terminator &

# And last but not least we start fluxbox.
# Because it is the last app you have to run it with ''exec'' before it.

exec fluxbox
# or if you want to keep a log:
# exec fluxbox -log "/home/liujun/.fluxbox/log"



#######################
dynamic window manager
#######################
dmenu dwm


##########
fvwm
##########

http://www.fvwm.org/
sudo apt-get install libfribidi-dev libstroke0-dev libreadline-dev librplay3-dev librsvg2-dev xsltproc

 

##########
fvwm-crystal
##########

http://home.gna.org/fvwm-crystal/

 

ttp #终端版ppt

wordgrinder #终端版word http://cowlark.com/wordgrinder/

CentOS7为例

yum -y install ncurses-devel zlib-devel libXft-devel readline-devel

lua 5.2
curl -SL http://www.lua.org/ftp/lua-5.2.4.tar.gz|tar -xvf - -C /usr/local/src/ --gzip
cd /usr/local/src-lua-5.2.4
make linux
make install INSTALL_TOP=/opt/lua
echo '/opt/lua/lib' > /etc/ld.so.conf.d/lua.conf

git clone https://github.com/davidgiven/wordgrinder.git
cd wordgrinder
make -j4
make install PREFIX=/opt/wordgrinder

rtv #终端版Reddit新闻


##################
可玩的命令行小软件
##################
1.espeak
可以读单词,中文也可以,还有一些其它语言;还可以读txt文档,包括中文;可以调节音调,音量,每分钟单词数;可以输出为wav文件并将之用smplayer播放。
当然,这只是电脑发言,比不上真人。如果你听这发声很别扭,请一笑了之。
安装:sudo apt-get install espeak

示范:
读一个单词:espeak hello
读一个短语或句子:espeak "hello world"或espeak "how are you doing?"
读一个txt文本文件:espeak -f xxx.txt
读一个汉字或词语:espeak -v zh 中文
读一个汉字或词语并输出为一个音频文件:espeak -v zh 中文 --stdout >中文.wav
帮助文档太长,请man(如果安装了man)一下:man espeak,或者:espeak -h或者:espeak --help,有时候有些命令是等价的。

2.cowsay
只是出现一只母牛,当然还可以显示企鹅,它可以对你“讲话”。
安装:sudo apt-get install cowsay

示范:
显示一个单词:cowsay hello
显示一句话:cowsay "hello, how are you?"
显示中文:cowsay 你好
让小企鹅说“你好”:cowsay -f tux 你好
小企鹅思考“你好”:cowthink -f tux 你好
其它用法,请man之。

3.figlet
在终端中以多种形式显示一些变大的英文单词,好像不支持中文,不过好像可以导出文件。
安装:sudo apt-get install figlet

示范:
显示一个单词:figlet hello
显示一个句子:figlet "hello, how are you?"
倾斜显示:figlet -f lean hello
小一点儿显示:figlet -f small hello

还有很多用法,请man之。
PS:可以将以上命令整合,如:cowsay hello && figlet hello && espeak hello。

4.sl
ubuntu论坛一同学不小心把ls错打成sl发现的。可以在终端里跑火车,能冒烟能飞的……
安装:sudo apt-get install sl

跑火车:sl
跑小火车:sl -l
飞火车:sl -F

想知道其它用法,请man之。

5.fortune/fortune-zh
前者显示英文格言,后者显示唐诗宋词。
安装:sudo apt-get install fortune-mod fortune-zh

示范:
显示英文格言:fortune
The only way to keep your health is to eat what you don't want, drink what
you don't like, and do what you'd rather not.
        -- Mark Twain
显示唐诗或宋词:fortune-zh
《章台夜思》
作者:韦庄
清瑟怨遥夜,绕弦风雨哀。
孤灯闻楚角,残月下章台。
芳草已云暮,故人殊未来。
乡书不可寄,秋雁又南回。

6.sound-recorder
录音更简单,直接录成mp3不好么?
安装:sudo apt-get install alsa-utils

示范:
录音:sound-recorder xxx.mp3
停止:ctrl+c
放音:aplay xxx.mp3或直接用smplayer

参数和选项很多,还没来得及细玩,请man之。

还有一个录音方法类似:cat /dev/audio >xxx.wav

录音:cat /dev/dsp >xxx.wav
停止:ctrl+c
放音:cat xxx.wav >/dev/dsp

posted @ 2013-01-20 23:10  李庆喜  阅读(216)  评论(0编辑  收藏  举报