每次出門的時候,都要把電腦帶上以備不時之需?,F在的電腦雖然做的確實越來越便攜,越來越方便。但是總是有忘記帶電腦的時候,如果不湊巧剛好需要用電腦,那就很尷尬了。
今天給大家分享下如何在你的安卓設備上更加流暢的工作。
termux
現代桌面操作系統(tǒng)都自帶終端程序,其強大的功能性和圖形化的易用性相輔相成,使得系統(tǒng)操作更加高效。特別是Linux系列衍生系統(tǒng)的終端,得益于系統(tǒng)自帶的豐富的功能指令,熟悉之后更是如魚得水。隨著手持智能設備的普及和性能的不斷提升,如今的手持終端,如手機、平板等的硬件標準已達到了初級桌面計算機的硬件標準,甚至有過之而無不及,如果能在這些設備上使用Linux下類似的終端程序無疑是對運維作業(yè)的一大補充。
安裝
termux的安裝很簡單,直接在Google Play上搜索termux安裝即可(如果不能訪問谷歌的同學,可以在百度應用市場安裝)。

安裝完成后的配置
安裝完成后,打開應用,會有一個初始化工作,一般情況下也就幾分鐘(具體時間取決于網絡條件)。
termux 的包管理工具是apt或pkg,安裝完成后,需要配置開發(fā)環(huán)境、開發(fā)工具。為了一勞永逸,我寫了簡單的腳本:
echo "-------------------------"
echo "| Init Termux |"
echo "|-----------------------|"
echo ""
echo "y" | pkg upgrade
echo "y" | pkg update
# 安裝基礎環(huán)境
if [ ! -e $PREFIX/bin/vim ];then
echo "y" | pkg install vim-python
fi
if [ ! -e $PREFIX/bin/git ];then
echo "y" | pkg install git
fi
if [ ! -e $PREFIX/bin/zsh ];then
echo "y" | pkg install zsh
fi;
if [ -d "$HOME/.termux" ]; then
mv $HOME/.termux $HOME/.termux.bak
fi
curl -fsLo $HOME/.termux/colors.properties --create-dirs https://cdn.rawgit.com/4679/oh-my-termux/master/.termux/colors.properties
curl -fsLo $HOME/.termux/font.ttf --create-dirs https://cdn.rawgit.com/4679/oh-my-termux/master/.termux/font.ttf
git clone git://github.com/robbyrussell/oh-my-zsh.git $HOME/.oh-my-zsh --depth 1
cp $HOME/.oh-my-zsh/templates/zshrc.zsh-template $HOME/.zshrc
chsh -s zsh
if [ ! -e $PREFIX/bin/nginx ];then
echo "y" | pkg install php
fi;
if [ ! -e $PREFIX/bin/php-fpm ];then
echo "y" | pkg install php-fpm
fi
if [ ! -e $PREFIX/bin/php-dev ];then
echo "y" | pkg install php-dev
fi
if [ ! -e $PREFIX/bin/mysql ];then
echo "y" | pkg install mariadb
fi
if [ ! -e $PREFIX/bin/gcc ];then
echo "y" | pkg install clang
fi
if [ ! -e $PREFIX/bin/autoconf ];then
echo "y" | pkg install autoconf
fi
if [ ! -e $PREFIX/bin/automake ];then
echo "y" | pkg install automake
fi
if [ ! -e $PREFIX/bin/gdb ];then
echo "y" | pkg install gdb
fi
if [ ! -e $PREFIX/bin/node ];then
echo "y" | pkg install nodejs
fi
if [ ! -e $PREFIX/bin/python2 ];then
echo "y" | pkg install python2
fi
if [ ! -e $PREFIX/bin/python ];then
echo "y" | pkg install python
fi
if [ ! -e $PREFIX/bin/curl ];then
echo "y" | pkg install curl
fi
echo "y" | pkg install ctags
# 復制php.ini文件
cp php.ini $PREFIX/lib/
if [ ! -d $HOME/.termux];then
mkdir $HOME/.termux;
fi
echo "# Open a new terminal with ctrl + t (Volume down + t)
shortcut.create-session = ctrl + t
# Go one session down with Ctrl + 2
shortcut.next-session = ctrl+2
# Go one session up with Ctrl + 1
shortcut.previous-session = ctrl + 1
# Rename a session with Ctrl + n
shortcut.rename-session = ctrl + r" > $HOME/.termux/termux.properties
# 重新加載配置文件
termux-reload-settings
if [ ! -d $HOME/.vim/bundle ];then
git clone https://github.com/VundleVim/Vundle.vim.git $HOME/.vim/bundle/Vundle.vim
fi
echo "syntax enable
filetype on
filetype indent on
set autoread
set nobackup
set noswapfile
set ruler
set showcmd
set showmode
set number
set autoindent
set tabstop=4
set shiftwidth=4
set softtabstop=4
set smarttab
set encoding=utf-8
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
\" 代碼資源管理器插件安裝和配置
Plugin 'scrooloose/nerdtree'
autocmd vimenter * NERDTree
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 0 && !exists('s:std_in') | NERDTree | endif
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists('s:std_in') | exe 'NERDTree' argv()[0] | wincmd p | ene | endif
map <C-n> :NERDTreeToggle<CR>
autocmd bufenter * if (winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree()) | q | endif
let NERDTreeWinSize=22
\" 文件查找插件安裝和配置
Plugin 'kien/ctrlp.vim'
let g:ctrlp_map = '<c-p>'
let g:ctrlp_cmd = 'CtrlP'
let g:ctrlp_working_path_mode = 'ra'
\" 代碼結構插件安裝和配置(Symbol窗口)
Plugin 'vim-scripts/taglist.vim'
nmap <F9> :TlistToggle<CR>
\" 類似Taglist,但是對面向對象支持更好
Plugin 'majutsushi/tagbar'
nmap <F8> :TagbarToggle<CR>
\" 任務列表(TODO、FIXME)
Plugin 'vim-scripts/TaskList.vim'
map <leader>td <Plug>TaskList
\" 代碼段管理工具插件
Plugin 'SirVer/ultisnips'
Plugin 'honza/vim-snippets'
let g:UltiSnipsExpandTrigger='<tab>'
let g:UltiSnipsJumpForwardTrigger='<c-b>'
let g:UltiSnipsJumpBackwardTrigger='<c-z>'
call vundle#end()
filetype plugin indent on" > $HOME/.vimrc
termux-setup-storage
echo '
|--------------------------------------|
| 請進入vim 中,并執(zhí)行:PluginInstall |
|--------------------------------------|
'
上面的腳本會幫你配置好php的開發(fā)環(huán)境以及安裝常用的vim插件。執(zhí)行完上面的腳本后,基本上能夠滿足日常使用了。除此之外,還幫你配置了幾個常用的快捷鍵:
創(chuàng)建新的tab: ctrl + t
下一個tab: ctrl+2
上一個tab: ctrl + 1
tab重命名: ctrl + r
安裝Linux
termux畢竟不是一個完整的Linux,在有的場景下,還是會不夠用。這個時候我們可以在termux中安裝上一個linux系統(tǒng)。在termux上安裝linux是一個麻煩的工作,好在已經有大神寫好了安裝腳本。
https://github.com/YadominJinta/atilo
這個項目提供了幾種不同發(fā)行版的安裝腳本,具體細節(jié),可以去github查看。
一些問題
- 'xterm-256color': unknown terminal type.
我裝的linux發(fā)行版本是arch,登錄后,總是會出現上面的錯誤,我的解決辦法是在~/.bash_profile里面增加下面幾句:
export TERM=vt100
export TEMCAP=$INFORMIXDIR/etc/termcap
安裝平板變身pc
如果你使用的平板安裝的話,那恭喜你,你可以把它變成一臺pc。

裝上上面這個應用后,你的安卓平板就變成筆記本電腦了。再配一個藍牙鍵盤,敲代碼妥妥的。
由于這個應用的引導做的太好,所以我也不啰嗦的再去重復一次。
按照上面的操作完成后,你的平板就仿佛煥然一新,從此出門再也不用背著沉重的筆記本了,一般平板走天下。如果在安裝過程中,遇見問題,可以隨時留言騷擾,或者直接郵件勾搭
pengcoltom@gmail.com
魅族pro6:


華為waterplay平板

