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

前言

在上一篇【合作原创】使用Termux搭建可以使用的生产力环境(八)-CSDN博客中我们讲到了如何安装IDEA社区版,并在Termux中安装VNC服务器,在proot-distro的Debian中启动xfce桌面,并通过这个方式解决了IDEA社区版中无法使用拼音输入法的问题。在这篇我将介绍Debian中启动xfce在Termux中使用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视频多多三连,谢谢各位!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/950761.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

生成模型:变分自编码器-VAE

1.基本概念 1.1 概率 这里有: x为真实图像,开源为数据集, 编码器将其编码为分布参数 x ^ \hat{x} x^为生成图像, 通过解码器获得 p ( x ) ^ \hat{p(x)} p(x)^​: 观测数据的分布, 即数据集所构成的经验分布 p r e a l ( x ) p_{real}(x) preal​(x): …

中国省级产业结构高级化及合理化数据测算(2000-2023年)

一、数据介绍 数据名称:中国省级产业结构高级化、泰尔指数 数据年份:2000-2023年 数据范围:31个省份 数据来源:中国统计年鉴、国家统计局 数据整理:内含原始版本、线性插值版本、ARIMA填补版本 数据说明&#xf…

高级数据库系统 复习提纲

第一章 数据库技术的回顾与发展 简述三代数据库的发展历史及其对应特点: 新型数据库在“数据模型”上的创新: 简述数据库和什么相关技术结合,产生了什么新型数据库? 1. 数据库和并行处理技术结合,产生“并行数据库”…

C++实现图书管理系统(Qt C++ GUI界面版)

前瞻 本项目基于【C】图书管理系统(完整版) 图书管理系统功能概览: 登录,注册学生,老师借书,查看自己当前借书情况,还书。管理员增加书,查看当前借阅情况,查看当前所有借阅人,图书信息。 效果…

【LeetCode: 560. 和为 K 的子数组 + 前缀和 + 哈希表】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

微信小程序实现登录注册

文章目录 1. 官方文档教程2. 注册实现3. 登录实现4. 关于作者其它项目视频教程介绍 1. 官方文档教程 https://developers.weixin.qq.com/miniprogram/dev/framework/路由跳转的几种方式: https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.switchTab…

嵌入式系统 (2.嵌入式硬件系统基础)

2.嵌入式硬件系统基础 2.1嵌入式硬件系统的组成 嵌入式硬件系统以嵌入式微处理器为核心,主要由嵌入式微处理器、总线、存储器、输入/输出接口和设备组成。 嵌入式微处理器 嵌入式微处理器采用冯诺依曼结构或哈佛结构:前者指令和数据共享同一存储空间…

多模态大模型初探索:通过ollama部署多模态大模型

文章目录 前言模型下载 前言 今天和同事聊天,聊到多模态大模型,感觉可以作为2025年的一个新的探索方向。希望和大家一起学习,一起进步。 今天也是尝试了我能想到的最基本最快速地本地部署多模态大模型的方式,那便是使用ollama。…

【超详细】React SSR 服务端渲染实战

前言 这篇文章和大家一起来聊一聊 React SSR,本文更偏向于实战。你可以从中学到: 从 0 到 1 搭建 React SSR 服务端渲染需要注意什么 react 18 的流式渲染如何使用 文章如有误,欢迎指出,大家一起学习交流~。 &…

js策略模式

定义一组算法,将每个算法封装成一个独立的类,并使它们可以互相替换。策略模式使得算法的变化不会影响到使用算法的客户。 const priceProcessor {pre(originPrice) {if (originPrice > 100) {return originPrice - 20;}return originPrice * 0.9;}…

Python中的可变对象与不可变对象;Python中的六大标准数据类型哪些属于可变对象,哪些属于不可变对象

Python中的可变对象与不可变对象;Python中的六大标准数据类型哪些属于可变对象,哪些属于不可变对象 Python中的可变对象与不可变对象一、Python的六大标准数据类型1. 数字类型 (Number)2. 字符串 (String)3. 列表 (List)4. 元组 (Tuple)5. 集合 (Set)6. …

js状态模式

允许一个对象在其内部状态改变时改变它的行为。 状态模式将对象的状态封装成独立的类,并使它们可以互相转换 // 定义状态接口class State {constructor() {if (this.constructor State) {throw new Error(不能实例化抽象类);}}// 定义状态方法handle(context) {th…

基于64QAM的载波同步和定时同步性能仿真,包括Costas环和gardner环

目录 1.算法仿真效果 2.算法涉及理论知识概要 3.MATLAB核心程序 4.完整算法代码文件获得 1.算法仿真效果 matlab2022a仿真结果如下(完整代码运行后无水印): 仿真操作步骤可参考程序配套的操作视频。 2.算法涉及理论知识概要 载波同步是…

【Web安全】SQL 注入攻击技巧详解:布尔盲注(Boolean-Based Blind SQL Injection)

【Web安全】SQL 注入攻击技巧详解:布尔盲注(Boolean-Based Blind SQL Injection) 引言 布尔盲注(Boolean-Based Blind SQL Injection)是一种在无法直接从数据库获取数据的情况下,通过观察数据库响应的布尔…

太速科技-418-基于AD9361 +ZYNQ7020 的软件无线电 SDR 套件

基于AD9361 ZYNQ7020 的软件无线电 SDR 套件 一、板卡信息 ● ZYNQ芯片采用XC7Z020,逻辑容量更大,支持更大的逻辑设计; ● 内存采用两片512M DDR3,共1GByte,更大容量。 ● 支持千兆网口,支持ZEDFMCO…

SpringBoot日常:集成Kafka

文章目录 1、pom.xml文件2、application.yml3、生产者配置类4、消费者配置类5、消息订阅6、生产者发送消息7、测试发送消息 本章内容主要介绍如何在springboot项目对kafka进行整合,最终能达到的效果就是能够在项目中通过配置相关的kafka配置,就能进行消息…

分布式IO模块:激光切割机产线高效控制的创新引擎

在智能制造的浪潮中,激光切割技术以其高精度、高效率的特点,成为了现代工业生产中不可或缺的一部分。特别是在汽车制造、航空航天、电子设备及精密零部件加工等领域,激光切割机以其无与伦比的切割精度和灵活性,引领着制造业的转型…

RK3562编译Android13 ROOT固件教程,触觉智能开发板演示

本文介绍编译Android13 ROOT权限固件的方法,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。 关闭seli…

wireshark抓包工具新手使用教程

wireshark抓包工具新手入门使用教程 一、Wireshark软件安装二、Wireshark 抓包示范三、Wireshakr抓包界面四、Wireshark过滤器设置五、wireshark过滤器表达式的规则六、Wireshark抓包分析TCP三次握手七、Wireshark分析常用列标签格式 Wireshark是一款开源的网络协议分析工具&am…

如何用Python编程实现自动整理XML发票文件

传统手工整理发票耗时费力且易出错,而 XML 格式发票因其结构化、标准化的特点,为实现发票的自动化整理与保存提供了可能。本文将详细探讨用python来编程实现对 XML 格式的发票进行自动整理。 一、XML 格式发票的特点 结构化数据:XML 格式发票…