看见就非常 / pmr / Termux初尝一些脚本也能挂在手机上执行

分享

   

Termux初尝一些脚本也能挂在手机上执行

2021-01-19  看见就非常

Termux是一个Android终端的Linux环境仿真器。不需要root,可以直接进行安装使用。可以使用apt包管理器或者pkg来定制安装其他的工具。最初开始使用的目的是利用其中的git,把手机作为做几台电脑的文件同步平台。一些脚本也能挂在手机上执行,但是对脚本编辑的功能和硬件提供的编辑条件比较困难。

下面是悬浮在别的串口之前的截图,有点shell的感觉。
配合多窗口悬挂在QQ上

基本功能

  • 使用OpenSSH的SSH客户端访问远程服务器。
  • 可以使用pkg和apt包管理进行安装,常用的工具一应俱全。
  • 支持连接蓝牙键盘、外部显示器等外设。
  • 调试开发,可以使用GDB、Clang、CMake等等组合构建自己的项目。

在Google Play或者F-Droid上下载。因为访问的原因,当然是选择后者下载的比较多。https://termux.com/

长按屏幕

显示菜单项(包括复制、粘贴、更多),此时屏幕出现可选择的复制光标

COPY:复制
PASTE:粘贴
More:更多
Select URL:选择网址
Share transcipt:分享命令脚本
Reset::重置
Kill process:杀掉当前终端会话进程
Style:风格配色
Help:帮助文档

从左向右滑动

显示隐藏式导航栏,可以新建、切换、重命名会话session和调用弹出输入法等。

扩展功能按键

手机的触控输入键盘不像PC那样有ESC,CTRL,TAB等键,但有时候又必须要使用这些功能,在不扩展外接键盘的情况下,Termux自带的扩展键盘在开启之后会支持这些键的输入。

方法一
从左向右滑动,显示隐藏式导航栏,长按左下角的KEYBOARD。

方法二
使用Termux快捷键: 音量↑按钮 + Q键

常用快捷键
音量键是替代Ctrl的键,可以和字母按键组成快捷键,但是有了虚拟键盘一般不需要这样笨重的操作。不做介绍。

基本命令

作为终端模拟器,终端的操作命令基本同PC平台。Termux除了支持apt命令外,还在此基础上封装了pkg命令,pkg命令向下兼容apt命令。这里直接简单的介绍下pkg命令:

pkg search <query>              搜索包
pkg install <package>           安装包
pkg uninstall <package>         卸载包
pkg reinstall <package>         重新安装包
pkg update                      更新源
pkg upgrade                     升级软件包
pkg list-all                    列出可供安装的所有包
pkg list-installed              列出已经安装的包
pkg shoe <package>              显示某个包的详细信息
pkg files <package>             显示某个包的相关文件夹路径

目录环境结构

Termux 提供的环境目录略有区别,还有一个特殊的环境变量:PREFIX

> echo $HOME
/data/data/com.termux/files/home
> echo $PREFIX
/data/data/com.termux/files/usr
> echo $TMPPREFIX
/data/data/com.termux/files/usr/tmp/zsh

更换国内源

更换Termux包管理器为国内的清华源,加快软件包下载速度。

方法一
export EDITOR=vi
apt edit-sources
替换https://termux.net官方源为http://mirrors.tuna.tsinghua.edu.cn/termux,保存并退出。

方法二
vi  $PREFIX/etc/apt/sources.list
pkg update
pkg install vim curl wget git unzip unrar

Termux功能定制

root权限

使用root权限在进行某些操作时是不可避免的。

非root状态手机
可以利用proot工具来模拟某些需要root的环境,输入命令安装:

pkg install proot

然后终端下面输入termux-chroot即可模拟root环境 。

在root权限下,输入exit可回到普通用户。

手机已经root
安装tsu,这是一个su的termux版本,用来在termux上替代su:

pkg install tsu

然后终端下面输入tsu即可切换root用户,这个时候会弹出root授权提示,给予其root权限。

同样在root下,输入exit可回到普通用户身份。

Tmux

Tmux是常见的优秀终端复用软件,简单点就是将会话挂到后台运行。名字看起来和Termux很像。

安装tmux

pkg install tmux

不对操作做过多地说明,知道的人自然明白怎么操作。

Termux SSH

没有键盘的情况下, 在Termux里使用SSH并不是一个很好的方式。
默认没有安装SSH,当输入ssh的时候,会提示有两个选择,这里使用openssh。

pkg install openssh

如果当做被访问的对象,安装完成后,sshd服务默认没有启动,需要手动进行启动。
访问时要注意低端口有安全策略限制,sshd默认的服务在8022端口。

Termux-API

该工具用于访问手机硬件,实现更多的可用硬件功能。

先在Termux里面安装termux-api,之后在google play上下载Termux-API软件包并安装,这样才能在Termux里实现调用。

pkg install termux-api

下面只作简单列举:

获取电池信息
termux-battery-status
获取相机信息
termux-camera-info
获取与设置剪贴板
termux-clipboard-get
设置新的剪贴板内容
termux-clipboard-set 12345
获取通讯录列表
termux-contact-list
查看短信内容列表
termux-sms-inbox
发送短信
termux-sms-send
拨打电话
termux-telephony-call NUMBER
获取当前WiFi连接信息
termux-wifi-connectioninfo
获取最近一次WiFi扫描信息
termux-wifi-scaninfo

安装Linux

还可以在Termux里面在安装其他的Linux发行版。尽量选择已经测试过的版本,避免自己大量采坑填坑。

安装其他软件

Python、Ruby、Node.JS等等开发语言都可以快速安装使用,基本与Linux中无差别。在这些语言环境的基础上,构建开发工具。特点是灵活、编写,必然没有大显示器加上有反馈感的键盘那么舒适。(可以输入震动制造伪反馈)

FAQ

解决termux下的vim汉字乱码

先安装依赖工具

pkg install vim-python

在home目录下,新建.vimrc文件vim .vimrc
添加内容如下:

set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
set enc=utf8
set fencs=utf8,gbk,gb2312,gb18030

然后source下变量:

source .vimrc

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多
    喜欢该文的人也喜欢 更多

    ×
    ×

    ¥.00

    微信或支付宝扫码支付:

    开通即同意《个图VIP服务协议》

    全部>>