編輯 在你的安卓設備上流暢的工作

每次出門的時候,都要把電腦帶上以備不時之需?,F在的電腦雖然做的確實越來越便攜,越來越方便。但是總是有忘記帶電腦的時候,如果不湊巧剛好需要用電腦,那就很尷尬了。

今天給大家分享下如何在你的安卓設備上更加流暢的工作。

termux

現代桌面操作系統(tǒng)都自帶終端程序,其強大的功能性和圖形化的易用性相輔相成,使得系統(tǒng)操作更加高效。特別是Linux系列衍生系統(tǒng)的終端,得益于系統(tǒng)自帶的豐富的功能指令,熟悉之后更是如魚得水。隨著手持智能設備的普及和性能的不斷提升,如今的手持終端,如手機、平板等的硬件標準已達到了初級桌面計算機的硬件標準,甚至有過之而無不及,如果能在這些設備上使用Linux下類似的終端程序無疑是對運維作業(yè)的一大補充。

安裝

termux的安裝很簡單,直接在Google Play上搜索termux安裝即可(如果不能訪問谷歌的同學,可以在百度應用市場安裝)。

Google Play
安裝完成后的配置

安裝完成后,打開應用,會有一個初始化工作,一般情況下也就幾分鐘(具體時間取決于網絡條件)。

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查看。

一些問題
  1. 'xterm-256color': unknown terminal type.

我裝的linux發(fā)行版本是arch,登錄后,總是會出現上面的錯誤,我的解決辦法是在~/.bash_profile里面增加下面幾句:

export TERM=vt100
export TEMCAP=$INFORMIXDIR/etc/termcap

安裝平板變身pc

如果你使用的平板安裝的話,那恭喜你,你可以把它變成一臺pc。

image

裝上上面這個應用后,你的安卓平板就變成筆記本電腦了。再配一個藍牙鍵盤,敲代碼妥妥的。

由于這個應用的引導做的太好,所以我也不啰嗦的再去重復一次。

按照上面的操作完成后,你的平板就仿佛煥然一新,從此出門再也不用背著沉重的筆記本了,一般平板走天下。如果在安裝過程中,遇見問題,可以隨時留言騷擾,或者直接郵件勾搭pengcoltom@gmail.com

魅族pro6:
魅族 Pro6

魅族 Pro6
華為waterplay平板
華為WaterPlay

華為WaterPlay
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容