【合作原创】使用Termux搭建可以使用的生产力环境(十)

前言

在上一篇【合作原创】使用Termux搭建可以使用的生产力环境(九)-优快云博客中我讲到了安装Termux-X11 APP,并将Debian的xfce4桌面显示到Termux-X11中。在这一篇中我会继续介绍Termux-X11,并将手机真正当做电脑来使用,达到作为生产力工具的目的。

准备材料

这篇与往期博客不同的是,这次又需要准备新的材料了,如下所示:

  1. OTG转接头,建议带充电功能的,因为Termux运行xfce4桌面还是很耗电的
  2. USB hub,USB2.0的就行了,因为只需要连接键盘鼠标
  3. 键盘,推荐使用USB无线键盘,减少累赘
  4. 鼠标,推荐USB无线鼠标,同样的减少累赘
  5. 手机WIFI无线投屏器,核心出装了,为了让手机能在电脑上显示,也就这办法了,除非你的手机的TypeC支持视频输出功能,或者有MHL(MicroUSB时代)功能,否则只能靠这个无线投屏器了。
  6. 显示器一台,用于显示手机画面

连接方式

手机连接OTG转接头,转接头插上USB hub,如果OTG转接头还带充电功能,建议将充电器也连上。鼠标、键盘插到USB hub上。无线投屏器连接到显示器上,手机打开无线投屏功能,连接投屏器。连接效果如下图所示:如果投屏出现白屏,可以参考这篇:【问题记录】解决小米手机无线投屏出现白屏什么都无法显示的问题-优快云博客

显示xfce4桌面

按照上一篇的方式,使用Termux-X11 APP连接到xfce4桌面,但是新的问题又随之出现,画面不对,显示不正常,上下左右都有黑边,根本无法真正全屏显示,让人看着很难受。

修改手机屏幕分辨率

很明显问题出在手机分辨率和显示器分辨率不一致,换种说法可以说是屏幕的长宽比不一致,导致了屏幕出现黑边。解决方法:使用adb工具修改手机当前的屏幕分辨率:

先断开OTG连接线,将手机连接到电脑,并通过开发者选项打开USB调试功能。打开电脑上的adb程序。

打开adb工具后,输入:

adb devices

当看见有设备连接上后,输入下面命令改变手机屏幕分辨率,建议和显示器的分辨率保持一致

adb shell wm size 1080x1920

想要恢复原来的手机分辨率使用下面命令:

adb shell wm size reset

查看手机当前分辨率使用下面命令:

adb shell wm size

修改Termux-X11分辨率

去掉连接电脑的USB线,再次将OTG转接头插上手机,USB hub上得连接好鼠标和键盘。

进入Termux-X11 APP的设置页面(不知道怎么操作的可以看上一篇),进入Output设置,点击“Display resolution mode”,将这里改为custom

然后点击“Display resolution”,将分辨率改为你的显示器分辨率,我这里是1920*1080

将“Hide display cutout (if any)”选项打开,打开后可以将屏幕左侧的黑边去掉

关闭屏幕软键盘

目前最碍事的就剩屏幕软键盘了,可以在Keyboard设置中将这个屏幕软键盘直接去掉,前提是你的鼠标和键盘都连上了手机才行

如果你想再次便捷的打开Termux-X11 APP可以从顶部下来通知栏,其中有个Termux:X11的通知,点击后会弹出两个按钮,一个是“Preference”,另一个是“Exit”,点击“Preference”按钮,即可再次回到设置界面

再次查看显示内容

退出设置后重新查看投屏显示内容,如果不出意外的话,这下彻底全屏了,不再出现黑边了

当然直接打开IDEA社区版敲代码也不是什么问题

xfce4和termux-x11自启

为了防止每次都需要输入一堆命令才能打开xfce4桌面,建议将这些命令放入自启中,修改.bashrc,添加启动命令:

nano .bashrc
termux-x11 :3 >/dev/null &
proot-distro login debian --shared-tmp -- /bin/bash -c 'export GTK_IM_MODULE=fcitx && export QT_IM_MODULE=fcitx && export XMODIFIERS=@im=fcitx && export PULSE_SERVER=127.0.0.1 && export XDG_RUNTIME_DIR=${TMPDIR} && export DISPLAY=:3 && startxfce4' &

 还是和以前一样,输入完成后按Ctrl+O再按回车保存,再按Ctrl+X退出nano编辑器,之后关闭Termux。再次开Termux后就能发现xfce4启动时的日志输出了,不用担心,由于结尾加了&,不会阻碍你当前在命令行的输入操作。

切换Termux-X11 APP和其他APP

很简单,又不是很简单,使用鼠标从最底部往上拉拉到最顶部两次即可回到Android桌面,但是有些时候会不生效,得多尝试几次就行。

总结时间

目前单纯使用手机作为代码生产力工具这一步已经算是完成了,优点和缺点我还是要说一下的,大家得有些心理准备。

优点

  • 最大的优点就是便携,如果办公室里本来就有显示器、鼠标、键盘。那只需要带手机、手机充电器、投屏器、OTG转接头、USB Hub即可,即可开启代码生产之旅,整体重量还不到笔记本电脑的十分之一,拿一个小包就能放得下。
  • 装X利器,在手机上开发程序,已经不是梦想,而是可以真实做到的,可以在朋友面前大放异彩。
  • 极低能耗,非常省电,对于笔记本或者台式机100瓦左右的功耗,手机的功耗顶天也就10瓦左右,长期使用能够大量节省电费(bushi)
  • 同时双系统,即是优点也是缺点,拥有Android系统的同时也拥有Linux系统,但是需要来回切换,操作有点麻烦……或许可以使用Android的小窗模式,这样做还是有点香的……还能弥补软件生态匮乏的问题

缺点

缺点那自然也是一大堆,这我得明确说一下,免得大家看了后来喷我

  • Linux系统+ARM架构软件生态的极度匮乏,虽然有像星火商店这样的可以在ARM架构平台使用的软件市场,但是里面大部分软件都没法正常使用,缺失的软件只能通过手机APP来找补,也就是说你得在Termux-X11 APP和其他APP间来回切换以弥补缺失的软件,如果有小窗模式的话可以像上面那样开启小窗显示。
  • 没有声音,是的,如果你的投屏的显示设备没有音响的话,那么你的设备将完全处于静音状态,除非你连上了蓝牙耳机,才能通过耳机听到声音。
  • 手机烧屏,很明显当手机显示一直保持一个界面时,手机屏幕就会很容易出现烧屏的问题,所以不要那你的主力机来做这个操作,屏幕烧了就心疼咯。建议将手机屏幕亮度调到最低,以减慢屏幕出现烧屏的速度。如果手机有息屏投屏的方式那就更好了,这个缺点就不存在了。
  • 存储问题,目前这套Termux+Debian+xfce4桌面的整套系统会占用大量存储空间,外加Android系统自身和各种APP,会严重挤压存储空间,不建议在主力机上搭建这套系统,以免出现存储不足的情况。
  • 手机CPU性能限制,由于IDEA编译是一个非常消耗CPU性能的操作,建议搭配一个手机背部散热器使用,防止手机CPU出现过热的情况。目前手机CPU虽然已经非常强劲了,但是和目前电脑桌面端CPU还是存在一定差距的,即使Android顶级CPU,比如目前的骁龙8 Elite,和目前AMD R7 9700x对比还是存在极大差距的。
  • 比较考验网络环境,需要一个有5G频段WIFI的环境才行,无线局域网环境不能太差,不然会出现显示卡顿的情况,鼠标移动出现掉帧。投屏器最好自带WIFI发射模块,这样可以手机直连,没网情况也能用。
  • 手机内存限制,这里指的是手机的运行内存,由于IDEA是个众所周知的内存消耗大户,而手机运行内存有限,而且Android系统和Debian系统本身又会占用一定的运行内存,因此手机运行内存不能太小,否则会很卡
  • 无法组双屏或者三屏,目前公司里很多程序猿包括我,都是喜欢双屏或者三屏办公,效率嘎嘎高,但是这种投屏方式只能支持单个屏幕,除非购买4K大屏显示器,不然显示区域的匮乏会影响办公效率(习惯了单屏办公的当我没说🤣)

最后手机作为生产力工具这个目标已经达到,但是匮乏的软件生态还是让这个生产力环境用起来有点不太让人习惯,手机性能放到现在说是已经很强了,但是对于这套环境来说还是有点乏善可陈的,希望后续这个软件生态能够得到进一步的开发,手机性能不再是瓶颈吧。

这套教程看我心情,后续可能还会有新的更新,主要是还是对于之前问题的补充说明之类的,敬请期待吧。

最后和之前一样,有问题大家可以在评论区指出,另外想要和作者吹水可以来群170618278,另外给up:qwe5283的Termux视频多多三连,谢谢各位!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值