Termux ZSH

我在大多数工作环境中将SHELL调整为 Zsh

  • 在Termux中安装zsh:

    pkg add zsh
    
  • 配置默认使用 zsh

    chsh -s zsh
    

重新登陆系统就是 zsh

警告

我发现启用了 oh-my-zsh 之后系统响应非常迟钝,似乎对于硬件要求较高,所以我暂时放弃采用 zsh ,改为传统的 bash (实际不是这个原因)

实际也不是这个原因 参考 termux-* hangs #1151 这个hang问题似乎和 Termux:API 相关,通过执行:

pkg install termux-api

安装 Termux:API 提供应用调用,似乎可以缓解(解决)应用莫名卡住的问题

经过反复验证,我偶然发现,原来 termux 运行在Android后台的时候,就会受到Android系统 资源限制 ,此时我远程 ssh 登陆到Termux系统中的操作非常卡顿(但不是不能操作,就是慢)。而此时只要把 termux 切换到前台,则立即所有操作都流畅起来。这使我意识到,之前都推测是错误的,其实真实原因是移动操作系统Android默认就是降低后台运行程序的CPU时间片,以便节约电能。详情参考 Android 12对后台运行termux的限制

  • 安装 oh-my-zsh

    • 激活 Zsh自动提示 可以方便使用 但是会导致shell加载非常缓慢,所以我还是放弃了这个插件

参考