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

news/2025/1/10 16:24:25/

前言

在上一篇【合作原创】使用Termux搭建可以使用的生产力环境(八)-CSDN博客中我们讲到了如何安装IDEA社区版,并在Termux中安装VNC服务器,在proot-distro的Debian中启动xfce桌面,并通过这个方式解决了IDEA社区版中无法使用拼音输入法的问题。在这篇我将介绍Debian中启动xfceTermux中使用Termux-X11来展示桌面环境

组合介绍

该组合可以看本系列的第三篇【合作原创】使用Termux搭建可以使用的生产力环境(三)_termux sftp-CSDN博客,其中的组合e,这也是Termux中常用的组合之一。即在proot-distro的Debian中启动xfce桌面,使用Termux-X11这个APP来展示xfce桌面。

安装Termux-X11 APP

该组合的核心就是Termux-X11这款APP,它可以在Github的termux-x11项目的Releases页面下载到,地址为:Release Nightly Release 20250107 · termux/termux-x11 · GitHub

Android手机下载app-arm64-v8a-debug.apk,这个包,上传到手机后安装即可

安装完成

安装完成后的APP长这样:

打开后是一个未连接状态的界面

Termux中安装并启动termux-x11

为了区分Termux-X11 APP,这里采用的小写

安装

为了与Termux-X11这个APP适配上,在Termux中也需要安装一个程序,在Termux中执行以下命令:

pkg i -y termux-x11-nightly

启动termux-x11

执行下面命令即可启动termux-x11:

termux-x11 :3 >/dev/null &

其中termux-x11就是程序名。:3为显示编号,为了防止与之前的教程中的显示编号冲突,这里采用3号显示。>/dev/null是重定向输出,将日志全部丢弃。&则告诉系统不要阻塞当前终端会话,让termux-x11这个程序在后台执行。

启动完成后会显示一个进程号,如果想要关闭termux-x11,只需要kill掉该进程号即可

如果我们此时打开Termux-X11 APP,我们会看到未连接画面已经没有了,取而代之的是带有底部软键盘的黑屏界面,这就说明termux-x11已经连接上了。

启动xfce桌面

启动命令

执行以下命令启动:

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'

解释一下这个命令:

proot-distro login debian:用过很多次了,就是用于登录到Debian系统

--shared-tmp:将termux中的临时目录模拟出来给Debian使用,方便Debian和termux之间临时进行数据交互操作

-- /bin/bash -c:使用Debian环境去执行后续命令,后续命令通过单引号囊括

export GTK_IM_MODULE=fcitx && export QT_IM_MODULE=fcitx && export XMODIFIERS=@im=fcitx:用于指定输入法为fcitx,防止输入法出现问题

export PULSE_SERVER=127.0.0.1:使用本地音频服务,防止音频出现问题

export XDG_RUNTIME_DIR=${TMPDIR}:在基于 XDG(X Desktop Group)基本目录规范的 Linux 系统中使用。它主要用于指定用户运行时(runtime)文件和套接字(sockets)的基本目录,指定为TMPDIR,反正配置了不会错

export DISPLAY=:3:设置显示编号为3,需要和termux-x11指定的编号一致才行,不然会无法显示的

startxfce4:这个不用多说了,就是启动xfce桌面环境

打开Termux-X11 APP

打开后Termux-X11 APP就能显示出桌面了

修改Termux-X11 APP设置

进入设置页

点击右下角的齿轮按钮,即可打开设置。

或者在长按APP,会弹出一个Preference(偏好),也就是APP的设置,都能进入Termux-X11的设置页面

进入设置页面

修改Output

其中有几个设置最好改一下,点击第一行的Output。

取消勾选Reseed screen while soft keyboard is open,这个是点击右下角的键盘可以弹出手机的输入法,如果通过OTG外接键盘后建议取消勾选,如果没有的话,还是建议打开状态。

Fullscreen勾选上,这样APP就能全屏显示了,顶部状态栏没了。

Screen orientation(屏幕方向),我建议是改为landscape,也就是横屏显示,这样方向就定死了,不会随屏幕方向而改变了。

修改Pointer

抱歉,这个页面没有内容需要修改哦。唯一要说明一下的就是第一个Touchscreen input mode,它有三个选项

Trackpad:触摸板模式,整个手机屏幕当成类似于电脑的触摸板使用,操作习惯也和触摸板一致,比如滑动触摸板就是移动鼠标光标。单指单击就是鼠标左键单机。两指单击,就是单击鼠标右键。两指滑动就是滚轮键滚动。

Simulated touchscreen:模拟触控屏,点哪里就是哪里,非常生硬,大家试了就知道了,反正我认为是不好用,我甚至不知道如何执行拖动操作

Direct touch:直触模式,点哪里就是哪里,可以用于直接拖动,但是也不好用,如果通过OTG外接了鼠标,可以使用这个模式

修改Keyboard

这里修改的就是底部的黑色软键盘了

需要修改这几项设置

点击Show additional keyboard右边的齿轮。(我不建议将这个软键盘彻底关闭,除非使用OTG连接了物理键盘)

将Opacity of extra keys bar的100%改为30%,这里这个软键盘就是透明的了,不再是漆黑一片,挡住底部的任务栏

Prefer scancodes when possible:使用OTG连接物理键盘的时候建议打开,这样能保证键位映射不会出现问题(使用Termux-X11+物理键盘玩我的世界的时候必须打开,否则键位映射有问题,这是后话了,我可能会出Termux-X11玩我的世界的教程)

目前写到这已经2700多字了,我打算余下内容放到下一篇中,哈哈!

完成这些设置后,当前显示的内容如下:

APP下载地址

怕大家下载不到Termux-X11 APP,我这里放一下下载地址:

termux-x11-app-arm64-v8a-debug-2025-1-7.apk官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘

结语

本篇带大家初识了Termux-X11这款APP,并将Debian中的xfce4桌面显示在这个APP中了,并对Termux-X11进行了简单的设置,让它能够更好的使用。在下一篇中我还会继续向大家介绍Termux-X11这款APP,并真正通过手机来编写代码,作为代码生产力工具,而不是借助另一台电脑。

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


http://www.ppmy.cn/news/1562016.html

相关文章

『SQLite』子查询可以这样用

摘要:本节主要讲子查询的使用,可以在查询、更新、修改、删除等操作中使用。 什么是子查询? 子查询是一种在 SELECT-SQL 语言中嵌套查询下层的程序模块。当一个查询是另一个查询的条件时,称之为子查询(Sub Query&#…

中文博客排版指南

标题 正确:(Markdown 语法) # 文章的标题## 文章内容的一级标题### 文章内容的二级标题#### 文章内容的三级标题原则: (1)文章内容的标题一般用 ## 和 ###。为保证层级的简单,请尽量避免出现…

el-table 使用el-form 表单验证

1. form定义时,需要定义tableData const supplyForm ref({ tableData: [] })const supplyFormRules reactive({bomNumber: [{ required: true, message: 请填写物料编号, trigger: blur }],bomName: [{ required: true, message: 请填写名称, trigger: blur }] }…

Solidity合约编写(三)

解决问题: 在 Solidity 合约中使用 Chainlink 获取 ETH/USD 的价格(汇率),需要使用 Chainlink 的 AggregatorV3Interface 接口。以下是一个样板代码,展示了如何在测试链(如 Goerli 或 Sepolia)…

相机镜头竞品选型的主要参考参数和选型方法

目录 一、镜头主要参数: 1. 焦距(Focal Length) 2.光圈(Iris) 3.对应最大CCD尺寸(Sensor Size) 4.接口(Mount) 5.景深(Depth of Field, DOF&#xff09…

VUE3组合式——响应式数据ref、reactive

VUE3 组合式 —— 响应式数据 ref、reactive 学习笔记 一、引言 在 Vue3 中,响应式数据是构建动态交互应用的关键部分。其中,ref 和 reactive 是处理响应式数据的重要函数,深入理解它们对于高效开发 Vue3 应用至关重要。 二、ref 函数 基…

代码实战:基于InvSR对视频进行超分辨率重建

Diffusion Models专栏文章汇总:入门与实战 前言:上一篇博客《使用Diffusion Models进行图像超分辩重建》中讲解了InvSR的原理,博主实测的效果是非常不错的,和PASD基本持平。这篇博客就讲解如何利用InvSR对视频进行超分辨率重建。 目录 环境准备 代码讲解 环境准备

在Spring Boot项目中使用Zookeeper和Curator实现高效、可靠的分布式锁

要在 Spring Boot 项目中使用 Zookeeper 和 Curator 实现高效、可靠的分布式锁&#xff0c;可以参考以下步骤和优化建议&#xff1a; 1. 引入依赖 在 pom.xml 中添加 Curator 和 Zookeeper 相关依赖&#xff1a; <dependencies><dependency><groupId>org.…