配置Ubuntu server + Openbox (Obuntu)

2015年08月12日

这是一个从别处得到的脚本,用于创建超洁净的系统。我安装自己的习惯使用了其中一些部分,用于创建使用Openbox窗口系统的简洁系统。

常用Obuntu软件

sudo apt-get --no-install-recommends install pkg # 不安装推荐软件
  1. 文件管理器/搜索/查重/磁盘分析/磁盘分区 thunar catfish fdupes/dupeguru_pe baobab cfdisk
  2. 系统监控 htop bmon(网络)
  3. 系统服务管理 sysv-rc-conf setup
  4. 脑图 freeplane(支持latex) docear(学术型,基于freeplane) Xmind
  5. 备份工具 luckybackup
  6. 输入法 fcitx-sogoupinyin fcitx-ui-classic
  7. 邮件 mutt msmtp claws-mail
  8. 画图 mtpaint
  9. 看图 gpicview mirage gv dia gthumb
  10. 记事本 leafpad
  11. 压缩/解压 unar (good!) zip unzip rar unrar p7zip p7zip-full p7zip-rar file-roller archivemount
  12. PDF mupdf pdftoipe xournal pdftk Inkscape
  13. RSS newsbeuter
  14. 音乐播放器 mocp audacious
  15. 面板 tint2
  16. 终端 tilda terminator
  17. 壁纸 feh
  18. 截屏 scrot
  19. 命令提示 bash-completion command-not-found
  20. 打开Num Lock键 numlockx
  21. 剪贴板 clipit xsel
  22. 读取图片中的数据点 engauge-digitizer
  23. 镜像整个网站 httrack webhttrack
  24. 制作视频 openshot kazam
  25. RDP/VNC桌面共享 remmina
  26. 分叉分析 xppaut/matcont(matlab)
  27. 终端版网页浏览器 w3m-img(配合xterm可看图片)/links2(不支持中文)
  28. 终端BT软件 rTorrent
  29. 内网穿透/代理 n2n ngrok tinyproxy tsocks proxychains polipo/privoxy(socks5 to http) mitmproxy(抓包, 可采用postman重放HTTP请求)
  30. 数据库 sqlite sqliteman squirrel-sql(java gui client) mycli(python包 MySQL客户端)
  31. Latex texstudio/gummi
  32. 摄像头 cheese
  33. CPU消耗测试 stress
  34. 网络可视化 gephi
  35. 帮助文档 devhelp assistant-qt4 zeal
  36. Markdown remarkable
  37. 全文索引 xapian-omega xapian-tools recoll
  38. 数据分析工具 VisIt(3D可视化)

安装UBUNTU基本系统

安装基本的命令行系统,选英文。 装好重启后马上把系统tar备份(只有186M),下次重装1分钟就可以解压

我并未自动执行此脚本,而是选择修改其中一部分手动执行。

#!/bin/bash
#联网----------->卸载DHCP、配置拨号、解决掉线、网络接口
sudo apt-get -y purge isc-dhcp-client && sudo pppoeconf && sudo pon dsl-provider && sudo /etc/init.d/networking restart
sudo sed -e 's/interval 30/interval 300000/' -e 's/failure 4/failure 40000/' -i /etc/ppp/options
sudo sed -e '/auto eth0/s/^/#&/' -e '/dhcp/s/^/#/' -i /etc/network/interfaces
sudo sed -e '/192.168/s/^/#&/' -e '/dhcp/s/^/#/' -i /etc/resolv.conf

#加速----------->取消开机配置网络等待60秒
sudo sed -e 's/sleep 20/sleep 0/' -e 's/sleep 40/sleep 0/' -e 's/sleep 59/sleep 0/' -e 's/sleep 1/sleep 0/' -i /etc/init/failsafe.conf
# or change the dhcp wait time
sudo sed -e 's/^timeout 300;$/timeout 20;/' -i /etc/dhcp/dhclient.conf

#时间----------->设置地区、同步时间、写入硬件
sudo rm /etc/localtime && sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && sudo ntpdate-debian && sudo hwclock -w

#换源----------->网易源http://mirrors.163.com/
sudo wget http://ubuntuone.com/4CaJOYzm68pPmTJOwhwRRb -O /etc/apt/sources.list && sudo apt-get update

#公钥----------->extras.ubuntu.com precise Release:没有公钥无法验证签名:16126D3A3E5C1192
sudo gpg --keyserver subkeys.pgp.net --recv 16126D3A3E5C1192 && sudo gpg --export --armor 16126D3A3E5C1192 | sudo apt-key add -
#gpg --keyserver subkeys.pgp.net --recv 16126D3A3E5C1192 && gpg --export --armor 16126D3A3E5C1192 | sudo apt-key add -
sudo apt-get update

#调包----------->从U盘还原软件包
#sudo tar zxvf /mnt/back/deb.tgz -C /

#中文----------->中文包、输入法、字体、Local
sudo sed -e '$a\LANG="zh_CN.UTF-8"' -e '$a\LANGUAGE="zh_CN:zh:en_US:en"' -i /etc/environment
sudo sed -n -e '1 i\LANG="zh_CN.UTF-8"' -e 'a\LANGUAGE="zh_CN:zh:en_US:en"' -i /etc/default/locale
sudo sed '1 i\zh_CN.UTF-8 UTF-8' -i /var/lib/locales/supported.d/local
sudo apt-get install language-pack-zh-hans fcitx ttf-wqy-microhei && fc-cache -fv && sudo locale-gen
# 可能需要使用以下命令勾选未选择的语言包
#sudo dpkg-reconfigure locales

#图形----------->X环境+显卡驱动+openbox套件
sudo apt-get install xorg xserver-xorg-legacy nvidia-current openbox tint2 tilda feh scrot thunar gigolo lxappearance cairo-dock

#声音----------->ALSA+[obmixer+pavucontrol]<---------面板音量控制
sudo apt-get install alsa pavucontrol && sudo gpasswd -a $USER audio && alsamixer
wget http://jpegserv.com/linux/obmixer/obmix ... 1_i386.deb && sudo dpkg -i o*deb && rm o*deb

#摄像头/音频工作组
sudo adduser $USER video
sudo adduser $USER audio
# or
sudo usermod -aG video,audio $USER
# active your group 
exec su -l $USER

#文件管理器、自动挂载及文件系统支持
sudo apt-get install thunar thunar-volman udisk2 gvfs policykit-1  #需要先启动thunar-volman
sudo sed -e 's/any>no/any>yes/' -e 's/auth_admin_keep/yes/' -e 's/auth_admin/yes/' -i /usr/share/polkit-1/actions/org.freedesktop.udisks2.policy
sudo sed -e 's/any>no/any>yes/' -e 's/auth_admin_keep/yes/' -e 's/auth_admin/yes/' -i /usr/share/polkit-1/actions/org.freedesktop.policykit.policy
sudo sed -i 's/#TMPTIME=0/TMPTIME=60/' /etc/default/rcS #重启时只清除60天前的文件

#小红帽灵敏度设置
device_path=$(find /sys/devices/platform/i8042 -name name | xargs grep -Fl TrackPoint | sed 's/\/input\/input[0-9]*\/name$//')
#echo 225 | sudo tee $device_path/sensitivity
#echo 225 | sudo tee $device_path/speed
echo "SUBSYSTEM==\"serio\", DRIVERS==\"psmouse\", WAIT_FOR=\"$device_path/sensitivity\", ATTR{sensitivity}=\"225\", ATTR{speed}=\"225\"" | sudo tee /etc/udev/rules.d/80-trackpoint.rules
#sudo udevadm control --reload-rules
#sudo udevadm trigger 

#登录----------->tty1自动登录
echo -e '#!/bin/bash \n/bin/login -f nick' > autologin && chmod +x autologin && sudo cp autologin /usr/bin/autologin && rm autologin
sudo sed '$d' -i /etc/init/tty1.conf && sudo sed '$a\exec /sbin/getty -n -l /usr/bin/autologin 38400 tty1' -i /etc/init/tty1.conf

#引导----------->设置启动选项、启用framebuffer、终端分辨率
sudo sed -e 's/=10/=2/' -e 's/quiet splash/text/' -e 's/""/"vga=792"/' -e '/640x480/s/#//' -e 's/640x480/1204x768/' -i /etc/default/grub
sudo update-grub

#配置----------->家目录配置文件
#tar zxvf /mnt/back/conf.home.tgz -C ~/
wget http://ubuntuone.com/2n2bkjQZUcgA3YPXPhv2kR -O conf.home.tgz && tar zxvf *home.tgz -C ~/ && rm *home.tgz

#化蝶
#wget http://ubuntuone.com/933bu8H9H4B7S2O97GP6U15zN6dswtE -O goa.zip && unzip goa.zip && rm goa.zip
#swap----------->创建大小为1G的文件用于swap,文件名swapfile,路径/
#sudo dd if=/dev/zero of=/swapfile bs=1M count=1024 && sudo chmod 600 /swapfile && sudo mkswap /swapfile
#sudo sed -i '$a\/swapfile swap swap defaults 0 0' /etc/fstab

#重启
sudo reboot

注意

  1. 调用xev命令查看键位

  2. 重新安装xorg

     sudo apt-get remove --purge xserver-xorg-video-ati xserver-xorg-video-radeon
     sudo apt-get install xserver-xorg-video-ati xserver-xorg-video-radeon
     sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
     sudo dpkg-reconfigure xserver-xorg
    

图解Openbox配置文件

/
├────/home/nick/
│	│
│	├────  .xinitrc
│	│		│ 
│	│		│X启动呼叫openbox会话
│	│		│exec ck-launch-session dbus-launch --sh-syntax --exit-with-session openbox-session
│	│
│	├────  .xserverrc
│	│ 		│ 
│	│ 		│指定X服务器
│	│ 		│exec /usr/bin/X :0
│	│ 
│	├────  .wallpaper
│	│ 	│ 
│	│ 	├────wallpaper_conf 
│	│ 	│		│ 
│	│ 	│		└────wallpaper.sh
│	│ 	│				│ 
│	│ 	│				│随机壁纸脚本内容
│	│ 	│				│#!/bin/bash
│	│ 	│				│WALLPAPERS="$HOME/.wallpaper/wallpapers"
│	│ 	│				│ALIST=( `ls -w1 $WALLPAPERS` )
│	│ 	│				│RANGE=${#ALIST[*]}
│	│ 	│				│SHOW=$(( $RANDOM % $RANGE ))
│	│ 	│				│feh --bg-scale $WALLPAPERS/${ALIST[$SHOW]}
│	│ 	│ 
│	│ 	└────wallpapers
│	│ 			│ 
│	│ 			└────喜欢的壁纸扔到里面
│	│ 
│	├────  .config
│	│ 	│ 
│	│ 	└────openbox
│	│ 			│ 
│	│ 			├────menu.xml
│	│ 			│ 		│ 
│	│ 			│		│Openbox右键菜单
│	│ 	 		│
│	│ 			├────rc.xml
│	│ 			│ 		│ 
│	│ 			│		│Openbox键绑定、桌面名和窗口行为
│	│ 	 		│
│	│ 			├────autostart.sh
│	│ 			│ 		│ 
│	│ 			│		│Openbox会话内容
│	│ 			│		│./.wallpaper/wallpaper_conf/wallpaper.sh
│	│ 			│		│tint2 &
│	│ 			│		│(sleep 0.03 && cairo-dock) &
│	│ 			│		│(sleep 1.50 && fcitx) &
│	│ 			│		│(sleep 1.90 && obmixer) &
│	│ 			│		│(sleep 1.91 && tilda) &
│	│ 	  		│
│	│ 			└────environment
│	│ 			 		│ 
│	│ 					│Openbox环境变量
│	│ 					│export LANG=zh_CN.UTF-8
│	│ 					│export LANGUAGE=zh_CN:zh
│	│ 					│export XMODIFIERS=@im=fcitx
│	│ 					│export GTK_IM_MODULE=fcitx
│	│ 					│export QT_IM_MODULE=fcitx
│	│ 					
│	└────  .profile
│			│ 
│			│tty1登录时自动startx,加上以下几句
│			│#auto startx
│			│if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
│			│             startx
│			│fi
│
├────/usr/bin/autologin
│			│
│			│tty1不输密码、自动登录,创建autologin放到/usr/bin/
│			│#!/bin/bash
│			│/bin/login -f nick
│
├────/etc/init/tty1.conf
│			│
│			│tty1不输密码、自动登录,让tty1.conf执行autologin
│			│找到这行:exec /sbin/getty 38400 tty1换成下面这行
│			│exec /sbin/getty -n -l /usr/bin/autologin 38400  tty1
│			│
├────/etc/default/grub
│			│
│			│编辑GRUB2,开机自动进tty1
│			│找到这行:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"换成下面这行
│			│GRUB_CMDLINE_LINUX_DEFAULT="text"
│
├────/etc/environment
│			│
│			│设置中文环境
│			│PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
│			│LANG="zh_CN.UTF-8"
│			│LANGUAGE="zh_CN:zh:en_US:en"
│
├────/etc/default/locale
│			│
│			│设置中文环境
│			│LANG="zh_CN.UTF-8"
│			│LANGUAGE="zh_CN:zh:en_US:en"
│
└────/var/lib/locales/supported.d/local
			│
			│设置中文环境
			│zh_CN.UTF-8 UTF-8
			│en_US.UTF-8 UTF-8