每次出门的时候,都要把电脑带上以备不时之需。现在的电脑虽然做的确实越来越便携,越来越方便。但是总是有忘记带电脑的时候,如果不凑巧刚好需要用电脑,那就很尴尬了。
今天给大家分享下如何在你的安卓设备上更加流畅的工作。
termux
现代桌面操作系统都自带终端程序,其强大的功能性和图形化的易用性相辅相成,使得系统操作更加高效。特别是Linux系列衍生系统的终端,得益于系统自带的丰富的功能指令,熟悉之后更是如鱼得水。随着手持智能设备的普及和性能的不断提升,如今的手持终端,如手机、平板等的硬件标准已达到了初级桌面计算机的硬件标准,甚至有过之而无不及,如果能在这些设备上使用Linux下类似的终端程序无疑是对运维作业的一大补充。
安装
termux的安装很简单,直接在Google Play上搜索termux安装即可(如果不能访问谷歌的同学,可以在百度应用市场安装)。
安装完成后的配置
安装完成后,打开应用,会有一个初始化工作,一般情况下也就几分钟(具体时间取决于网络条件)。
termux 的包管理工具是apt或pkg,安装完成后,需要配置开发环境、开发工具。为了一劳永逸,我写了简单的脚本:
echo "-------------------------"
echo "| Init Termux |"
echo "|-----------------------|"
echo ""
echo "y" | pkg upgrade
echo "y" | pkg update
# 安装基础环境
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 :NERDTreeToggle
autocmd bufenter * if (winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree()) | q | endif
let NERDTreeWinSize=22
\" 文件查找插件安装和配置
Plugin 'kien/ctrlp.vim'
let g:ctrlp_map = ''
let g:ctrlp_cmd = 'CtrlP'
let g:ctrlp_working_path_mode = 'ra'
\" 代码结构插件安装和配置(Symbol窗口)
Plugin 'vim-scripts/taglist.vim'
nmap :TlistToggle
\" 类似Taglist,但是对面向对象支持更好
Plugin 'majutsushi/tagbar'
nmap :TagbarToggle
\" 任务列表(TODO、FIXME)
Plugin 'vim-scripts/TaskList.vim'
map td TaskList
\" 代码段管理工具插件
Plugin 'SirVer/ultisnips'
Plugin 'honza/vim-snippets'
let g:UltiSnipsExpandTrigger=''
let g:UltiSnipsJumpForwardTrigger=''
let g:UltiSnipsJumpBackwardTrigger=''
call vundle#end()
filetype plugin indent on" > $HOME/.vimrc
termux-setup-storage
echo '
|--------------------------------------|
| 请进入vim 中,并执行:PluginInstall |
|--------------------------------------|
'
上面的脚本会帮你配置好php的开发环境以及安装常用的vim插件。执行完上面的脚本后,基本上能够满足日常使用了。除此之外,还帮你配置了几个常用的快捷键:
创建新的tab: ctrl + t
下一个tab: ctrl+2
上一个tab: ctrl + 1
tab重命名: ctrl + r
安装Linux
termux毕竟不是一个完整的Linux,在有的场景下,还是会不够用。这个时候我们可以在termux中安装上一个linux系统。在termux上安装linux是一个麻烦的工作,好在已经有大神写好了安装脚本。
https://github.com/YadominJinta/atilo
这个项目提供了几种不同发行版的安装脚本,具体细节,可以去github查看。
一些问题
- 'xterm-256color': unknown terminal type.
我装的linux发行版本是arch,登录后,总是会出现上面的错误,我的解决办法是在~/.bash_profile里面增加下面几句:
export TERM=vt100
export TEMCAP=$INFORMIXDIR/etc/termcap
安装平板变身pc
如果你使用的平板安装的话,那恭喜你,你可以把它变成一台pc。
装上上面这个应用后,你的安卓平板就变成笔记本电脑了。再配一个蓝牙键盘,敲代码妥妥的。
由于这个应用的引导做的太好,所以我也不啰嗦的再去重复一次。
按照上面的操作完成后,你的平板就仿佛焕然一新,从此出门再也不用背着沉重的笔记本了,一般平板走天下。如果在安装过程中,遇见问题,可以随时留言骚扰,或者直接邮件勾搭
[email protected]