Ubuntu 12.04配置記錄
1. 安裝時聯網,但不要選擇“下載更新”;語言選中文,地區選Shanghai。
2. 通過軟件中心編輯軟件源為163,之後點擊右上角齒輪圖標:更新系統,重啟。
3. 用戶賬戶裡將姓名改為中文:安裝時不能輸入中文,期待改進!
4. 安裝附加驅動,選擇“ATI/AMD專有的FGLRX圖形驅動,激活,重啟。
5. 配置雙顯示器:運行AMD Catalyst Control Center (管理),在“顯示器管理器”頁面選中外接顯示器圖標,從下拉菜單中選擇“多顯示器桌面 帶顯示器1”,確定,重啟。
6. 通過系統設置的“顯示”項:實現在不同的顯示器/雙顯示器之間自由切換。
7. 打開系統設置的“語言”:安裝完整的語言支持!
8. 卸載多余的:
sudo apt-get purge landscape-client-ui-install -y #遠程控制
sudo apt-get purge deja-dup -y #備份
sudo apt-get purge ubuntuone* -y #Ubuntu One
sudo apt-get purge indicator-messages -y #托盤消息圖標
sudo apt-get purge empathy* telepathy* -y #聊天
sudo apt-get purge gwibber* -y #微博
sudo apt-get purge thunderbird -y #郵件
sudo apt-get purge transmission-* -y #BT
sudo apt-get purge xul-ext-ubufox -y #Firefox的Ubuntu擴展
sudo apt-get purge gnome-orca -y #屏幕閱讀
sudo apt-get purge onboard -y #屏幕鍵盤
sudo apt-get purge simple-scan -y #掃描
sudo apt-get purge totem -y #電影播放
sudo apt-get purge pitivi -y #視頻編輯
sudo apt-get purge bluez -y #藍牙
sudo apt-get purge emacs23 -y #文本編輯
9. 安裝必備的:
sudo apt-get install ubuntu-restricted-extras -y #重要的額外程序
sudo apt-get install p7zip-full p7zip-rar unrar -y #壓縮解壓
sudo apt-get install build-essential g++-multilib mingw-w64 g++-mingw-w64 clang cmake valgrind meld autoconf astyle -y #開發
sudo apt-get install "^libxcb.*" libx11-xcb-dev libglu1-mesa-dev libxrender-dev libedit-dev libfontconfig1-dev -y #Qt5
sudo apt-get install git gitk git-gui git-svn -y #版本管理
sudo apt-get install goldendict -y #詞典
sudo apt-get install nautilus-open-terminal -y #右鍵終端
sudo apt-get install mplayer vlc smplayer -y #電影播放
sudo apt-get install libav-tools -y #視頻轉換
sudo apt-get install openshot -y #視頻編輯
sudo apt-get install audacity -y #音頻編輯
sudo apt-get install filezilla -y #FTP客戶端
sudo apt-get install mldonkey-server -y #下載
sudo apt-get install furiusisomount -y #虛擬光驅
sudo apt-get install tuxpaint tuxmath gcompris -y #幼兒教育
sudo apt-get install indicator-cpufreq -y #CPU頻率調節
sudo apt-get install indicator-weather -y #天氣
sudo apt-get install exfalso -y #ID3修改
sudo apt-get install lm-sensors -y #溫度檢測
sudo apt-get install aptitude -y #安裝刪除
sudo apt-get install lo-menubar -y #LibreOffice全局菜單
sudo apt-get install gtkorphan -y #清理孤兒包
sudo apt-get install system-config-samba -y #局域網共享
sudo apt-get install ia32-libs -y #64位系統跑32位程序
sudo apt-get install ppa-purge -y #PPA清除
配置溫度檢測
sudo sensors-detect
手動啟動:
sudo modprobe coretemp
從指定類型文件中查找
find . -name '*.c' | awk '{print "grep -i -nH keyword "$1}' | /bin/bash
find . -name '*.c' -exec grep -i -nH "keyword" {} \\;
更好的搜索方法:
grep -i "search_string" . -r --include=*.txt
grep "search_string" . -r --include=*.txt --include=*.cpp --include=*.h
創建啟動器
gedit XXX.desktop,添加內容:
#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Version=1.0
Name=glGo
Exec=schroot -c 32 -p glGo
Terminal=false
Icon=goa-panel
其中,圖標可在/usr/share/icons/hicolor中尋找;
參數可根據需要修改。
安裝:
sudo desktop-file-install XXX.desktop
修正IBUS圖標丟失
gconftool --type boolean -s /desktop/ibus/panel/show_icon_on_systray true
gconftool --type boolean -s /desktop/ibus/panel/show true
gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"
或:
ibus-daemon -drx
詳見:https://code.google.com/p/ibus/wiki/Ubuntu
安裝JRE以運行cgoban圍棋在線對弈
解壓:sudo ./jre-6u31-linux-x64.bin
拷貝:sudo mv jre1.6.0_31/ /opt/jre1.6.0
安裝:sudo update-alternatives --install /usr/bin/java java /opt/jre1.6.0/bin/java 0 --slave /usr/share/man/man1/java.1.gz java.1.gz /opt/jre1.6.0/man/man1/java.1
配置:sudo update-alternatives --config java
查詢:update-alternatives --display java
版本:java -version
插件:mkdir -p ~/.mozilla/plugins/ && ln -s /opt/jre1.6.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
運行:padsp java -jar /opt/cgoban.jar
只顯示目錄名
ls -l | grep ^d
或
ls -d */
只顯示文件
ls -l | grep ^-
分別設置子目錄和文件不同權限
find . -type d -exec chmod 755 {} \\;
find . -type f -exec chmod 644 {} \\;
為指定文件設置可執行權限
find . -name 'commit-msg' -type f -exec chmod +x {} \\;
find . -name '*.sh' -type f -exec chmod +x {} \\;
減肥VBOX磁盤文件
sdelete -c -z C:\\
VBoxManage modifyhd --compact WINXP.vdi
MlDonkey選項設置
buffer_writes_delay 60
buffer_writes_threshold 10240
buffer_writes true
client_buffer_size 10000000
ED2K-force_client_high_id true
ED2K-force_high_id true
ED2K-max_connected_servers 10
enable_kademlia true
max_hard_download_rate 0
max_hard_upload_rate 20
max_opened_connections 600
share_scan_interval 300
Options > Web infos,Remove掉所有項目,清空~/.mldonkey/web_infos目錄後添加下面三項:
server.met http://ed2k.im/server.met 24
guarding.p2p http://ed2k.im/ipfilter.dat 96
kad http://ed2k.im/nodes.dat 24
使用apt-fast加速APT下載
sudo add-apt-repository ppa:apt-fast/stable
sudo apt-get update
sudo apt-get install apt-fast
進程相關
pgrep XXX #查詢
pkill XXX #殺掉
killall XXX #全殺
禁止某軟件包升級
sudo echo "XXX hold" | sudo dpkg --set-selections
配置Wine純淨版
1. Dash -> 搜索wine,運行Configure Wine配置程序
2. 激活“函數庫”頁面,在“新增函數庫頂替”下拉框裡輸入“winemenubuilder.exe”,添加,編輯,停用
3. 激活“函數庫”頁面,在“新增函數庫頂替”下拉框裡輸入“winemine.exe”,添加,編輯,停用
如果已經將int main() { return 0; }編譯成main.exe,則可以執行:
cp -f main.exe $HOME/.wine/drive_c/windows/system32/winemenubuilder.exe
cp -f main.exe $HOME/.wine/drive_c/windows/system32/winemine.exe
然後將第2、3兩步中的停用改成原裝。
4. “驅動器”頁面,添加D分區,路徑指定為$HOME/qpSOFT/Wine;同時將Z分區路徑修改為$HOME
5. “關於”頁面,填寫Windows注冊信息,姓名:loaden,單位:qpsoft
6. 運行Winetricks程序,安裝字體:corefonts,然後從XP系統拷貝simhei.ttf simsun.ttc至Fonts目錄
7. 視需要安裝DLL或組件:winetricks cmd vcrun6 vcrun2003
下載:
http://www.winehq.org/download/ubuntu/
https://launchpad.net/~ubuntu-wine/+archive/ppa
徹底清理Wine
刪除$HOME/.local/share/applications/mimeapps.list中含有wine的條目
刪除$HOME/.wine目錄
find $HOME/.config -name '*wine*' -exec rm {} \\;
find $HOME/.local -name '*wine*' -exec rm {} \\;
find $HOME/.local -name '*wine*' -exec rm -r {} \\;
rm -rf $HOME/.local/share/icons/hicolor
rm -f $HOME/.local/share/applications/mimeinfo.cache
Wine調用批處理時字體錯誤處理
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WINECON_Fatal Couldn't find a decent font, aborting
方案:
$LANG=C
$wineconsole cmd 或$wineconsole XXX.bat
另一方案:
$wine cmd
$XXX.bat
這樣就不會存在找不到中文字體的問題了,但要支持中文:
1. 批處理文件編碼必須是GBK
2. 行尾必須用Windows風格
64位系統Wine缺少gnome-keyring-pkcs11.so的錯誤處理
見:http://askubuntu.com/questions/127848/wine-cant-find-gnome-keyring-pkcs11-so
1) Install getlibs:
wget https://launchpad.net/~jcollins/+archiv ... a2_all.deb
sudo dpkg -i getlibs_2.06-0ubuntu1~ppa2_all.deb
2) Install the 32bit library:
sudo getlibs -p gnome-keyring:i386
3) Make the symbolic link:
sudo mkdir /usr/lib/i386-linux-gnu/pkcs11
sudo ln -s /usr/lib32/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so
64位Ubuntu系統,通過Wine模擬純32位Windows
打開終端,預設環境變量:
export WINEARCH=win32
export WINEPREFIX=$HOME/.wine32/
winecfg
winetricks ie6
這樣就可以解決64位Ubuntu中,Wine無法安裝32位IE的錯誤。
不過以後每次運行純32位Windows中的程序,例如IE6,就需要先導出環境變量了。
通過bash腳本可以簡化操作:wine32.sh
#!/bin/bash
export WINEARCH=win32
export WINEPREFIX=$HOME/.wine32/
winefile
在文件管理器中雙擊安裝或運行。
64位系統安裝32位glGO
1) 下載glGo-1.4.1.deb,雙擊使用軟件中心安裝,會提示軟件包質量欠佳:別管它,確認即可。
2) 安裝getlibs,以獲取並安裝任意的32位庫
wget https://launchpad.net/~jcollins/+archiv ... a2_all.deb
sudo dpkg -i getlibs_2.06-0ubuntu1~ppa2_all.deb
3) 安裝32位庫
sudo getlibs -p libpython2.7:i386 appmenu-gtk:i386
sudo apt-get install ia32-libs libjpeg62:i386
4) 軟鏈接
sudo ln -s /usr/lib32/libpython2.7.so.1.0 /usr/lib/libpython2.5.so.1.0
5) 和GNUGO來一盤
sudo apt-get install gnugo
MinGW-w64靜態鏈接
-static-libgcc -static-libstdc++ 或 -static
修正dpkg -i *.deb安裝後缺少信賴
sudo apt-get install -f
獲取腳本文件所在路徑
包含文件:$0
只要路徑:`dirname "$0"`ol
批量文本替換
grep "old" -rl ./ |xargs sed -i "s/old/new/g"
grep "Objbase.h" -rl . --include=*.cpp --include=*.h |xargs sed -i "s/Objbase.h/objbase.h/g"
或:
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目錄
64位系統中通過chroot構建32位環境
1. 安裝工具:sudo apt-get install debootstrap schroot
2. 編輯配置:sudo editor /etc/schroot/chroot.d/32.conf,添加如下內容
[32]
description=Ubuntu 32Bit
type=directory
directory=/32
users=loaden,okayen
groups=users
root-groups=root
personality=linux32
3. 安裝系統:sudo debootstrap --arch i386 --variant=buildd precise /32 http://mirrors.163.com/ubuntu/
4. 配置系統:sudo schroot -c 32 #以管理員權限進入系統
a. 更新源
# echo "deb http://mirrors.163.com/ubuntu precise main universe" > /etc/apt/sources.list
# apt-get update
b. 語言支持
# locale-gen en_US.UTF-8 zh_CN.UTF-8
c. 時區
# dpkg-reconfigure tzdata
d. 必備工具
# apt-get install bash-completion nano sudo
e. 字體
# apt-get install ttf-wqy-*
f. 圖形界面
# apt-get install libgtk2.0-0 libgtk-3-0 appmenu-gtk appmenu-gtk3
# echo "export DISPLAY=:0.0" > /etc/profile.d/gui_support.sh
g. 支持PPA源添加
# apt-get install python-software-properties
4. 軟件安裝
a. 安裝FoxReader
$ sudo dpkg -i FoxitReader_1.1.0_i386.deb
$ sudo apt-get install libcanberra-gtk-module
$ schroot -c 32 -p FoxReader #運行
b. 安裝glGo
$ sudo dpkg -i glGo-1.4.1.deb
$ sudo apt-get install libsm6 libjpeg62 libsdl-image1.2 libsdl-ttf2.0-0 libsdl-mixer1.2 libglu1-mesa libpython2.7 gnugo
$ sudo ln -s /usr/lib/libpython2.7.so.1.0 /usr/lib/libpython2.5.so.1.0
$ schroot -c 32 -p glGo #運行
5. 構建32位Qt5編譯環境
sudo apt-get install "^libxcb.*" libx11-xcb-dev libglu1-mesa-dev libxrender-dev libedit-dev libfontconfig1-dev -y
6. 安裝GCC4.7
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.7 g++-4.7
卸載多余的內核
查詢所有內核:dpkg --get-selections|grep linux
正在使用的內核不能刪除:uname -r
刪除不需要的內核:sudo apt-get remove XXX
屏幕亮度
查詢最大亮度:cat /sys/class/backlight/acpi_video0/max_brightness
sudo gedit /usr/bin/bright
添加:
#!/bin/bash
pkexec /usr/lib/gnome-settings-daemon/gsd-backlight-helper --set-brightness 15
其中--set-brightness 15中的值視需要在max_brightness的1/2和3/4之間取。
添加可執行權限:chmod +x /usr/bin/bright
設置:
gsettings set org.gnome.settings-daemon.peripherals.input-devices hotplug-command "/usr/bin/bright"
查看:
cat /sys/class/backlight/acpi_video0/*brightness
Ubuntu 下列簽名無效: BADSIG 40976EAF437D05B5
sudo rm -r /var/lib/apt/lists
sudo apt-get update
通過源碼編譯升級軟件包
0. 安裝公鑰:sudo apt-get install debian-keyring #開發者公鑰
1. 安裝依賴:sudo apt-get build-dep XXX
2. 下載源碼:apt-get source XXX
3. 替換源碼或修改源碼
4. 重新編譯:cd 源碼目錄 && dpkg-buildpackage -rfakeroot -uc -b
5. 覆蓋安裝:sudo dpkg -i *.deb
安裝GCC-4.7編譯器
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-fast install gcc-4.7 gcc-4.7-multilib g++-4.7 g++-4.7-multilib
更新mplayer和smplayer
sudo add-apt-repository ppa:motumedia/mplayer-daily
sudo add-apt-repository ppa:smplayer2/daily
sudo apt-fast install mplayer2 smplayer2
命令行解壓縮到指定目錄
sudo tar xvf XXX.tar.xz -C /opt
不需要添加J選項,tar會根據壓縮包名稱識別壓縮包格式。
所以xvf應該可以作為萬能參數了。