每次換了電腦, 都需要折騰一下電腦配置之前用的比較順手的環境, 因此在此記錄下個人常用的一些開發工具和環境的配置
alias 配置 (Ubuntu)
alias就是別名的意思, 可以配置一些簡單好用的alias提高效率, 通過在 ~/.bashrc 中添加即可.
注: 修改.bashrc後, 需要通過執行source ~/.bashrc
來讓修改生效, 或者重啓終端
git log 顯示格式配置
alias gitlog="git log --graph --pretty=format:'%Cgreen%h%Creset(%Cblue%cd%Creset)-%Cblue%an%Creset %Cgreen%s%Creset' --date=short"
顯示效果如下:
$ gitlog
* f8495c5(2018-07-02)-wenzhe merge other branch into master
|\
| * 4b6a892(2018-07-02)-wenzhe 在另一個分支修改
* | cfdbf58(2018-07-02)-wenzhe modify in branch master
|/
* d48930b(2018-07-02)-wenzhe di san ci xiu gai~~
* acf5926(2018-07-02)-wenzhe 第二次修改
* 15a6c87(2018-07-02)-wenzhe 第一次修改
快速打開當前命令行所在路徑的文件夾(僅限Ubuntu)
有時候想快速打開當前命令行所在的文件夾, 來做一些圖形化操作, 此時也可以通過配置alias來實現, 添加如下alias即可:
alias opendir="nautilus "
以後在命令行裏面執行 opendir .
就能打開命令行所在的文件夾了, 好像所有Gnome桌面環境都可以這樣, 不過我沒測試過
配置OpenCV編譯腳本
由於工作需要, 偶爾會用到OpenCV, 安裝好OpenCV後, 可通過編寫腳本來編譯相關源文件:
.compile_opencv.sh
#!/bin/bash
echo "compiling $1"
if [[ $1 == *.c ]]
then
gcc -ggdb `pkg-config --cflags opencv` -o `basename $1 .c` $1 `pkg-config --libs opencv`;
elif [[ $1 == *.cpp ]]
then
g++ -ggdb `pkg-config --cflags opencv` -o `basename $1 .cpp` $1 `pkg-config --libs opencv`;
else
echo "Please compile only .c or .cpp files"
fi
echo "Output file => ${1%.*}"
如果嫌執行腳本也麻煩的話, 也可以加個alias, 比如:
alias opencv-build="~/work/shell/.compile_opencv.sh "
使用的時候, 就可以直接 opencv-build xxx.cpp
命令行路徑顯示
有時候目錄層級太深, 顯示路徑太長, 光標跑到右邊去了, 體驗不好, 可以配置讓光標在下一行顯示, 修改 ~/.bashrc, 將 PS1
修改爲如下格式:
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\] -> \n $ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w -> \n $ '
fi
顯示效果如下:
wenzhe@ubuntucomp:~/code/HLOS/vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/ ->
$ |
Android ADB配置
幾乎每次換環境都要配置一些ADB的udev權限, 不然就會出現 adb no permission的問題,修改方法如下:
- 執行
lsusb
查看設備ID
wenzhe@ubuntu:~ ->
$ lsusb
Bus 001 Device 003: ID 05c6:9091 Qualcomm, Inc.
- 以root身份編輯
/etc/udev/rules.d/51-android.rules
文件(沒有則創建一個), 添加如下內容:
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev"
ATTR{idVendor}=="xxx", xxx就是lsusb列出的值
- 重啓udev服務,
sudo service udev restart
, 重新插拔usb即可
掛載新的硬盤
步驟如下:
1.sudo fdisk -l //查看磁盤信息
2.sudo mkfs -t ext3 /dev/sdb //將dev/sdb這個盤格式化爲ext3格式的磁盤
3.sudo mount /dev/sdb /work //把/dev/sdb 掛載到 /work 目錄,必須先建立/work 目錄
4.sudo vim /etc/fstab //修改信息使開機能自動掛載 例如 /dev/sdb /home/wenzhe/work ext3 defaults 0 0
5.sudo df -h //查看掛載信息
WSL(Windows Subsystem for Linux)
最近在win10上嘗試了一下WSL, 體驗還是不錯的, 其中有些注意點記錄一下:
- WSL默認安裝在C盤, 如果你之前通過 設置 -> 系統 -> 存儲 -> 更改新內容的保存位置 修改了應用保存位置, 會導致安裝失敗, 要改回C盤
- WSL中支持adb的使用, 但要注意的是, WSL中安裝的adb版本號必須和windows中的版本保持一致, 並且使用前, 需先啓動windows中的adb(adb start-server)
- 在WSL中掛載samba或者其他網絡硬盤, 命令如下
sudo mount -t drvfs '\\ip地址\文件夾路徑' /xxx/xxx
(掛載的文件夾需先創建好)
安裝主題
安裝Linux必須的折騰一下, 我比較喜歡的主題是 Arc Theme, Ubuntu 18.04可直接安裝:
安裝主題包 sudo apt-get install arc-theme
, 更換主題方法直接百度你的 桌面環境+更換主題 即可
其他發行版本安裝這個主題請參考GitHub上的說明: https://github.com/horst3180/arc-theme
最新的Ubuntu 18.04 Gnome桌面沒有全局菜單, 我裝回unity了->_->
sudo apt install ubuntu-unity-desktop
安裝過程中會顯示讓你選擇 lightDM還是GDM, 選lightDM就行了, 然後重啓, 全局菜單還是好看啊!
還有些環境配置一時半會想不起來, 後續再更新.