配置Termux官方X11图形界面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置Termux官方X11图形界面相关的知识,希望对你有一定的参考价值。

参考技术A 首先打开Termux。

执行下列命令更新软件。

关闭Termux重新打开,若出现如下界面(可能有所不同),说明更新成功。

然后我们执行下面的命令来添加X11仓库。

我们通过VNC来查看图形界面。

在手机上安装VNC Viewer应用程序(百度,Google Play上都能下到)。

打开Termux,执行以下命令安装VNC。

apt会自动给你安装一大堆支持库。

[第一种:安装Openbox]

如果你没有安装Python3,请先安装。

执行以下命令安装openbox以及其他需要用到的软件。

再用pip安装pypanel所需的支持库。(不装会报错)

至此,大部分软件我们已经安装完毕了。

方便期间,我们暂时使用无密码方式来登录VNC,同时我们也能使用noVNC(用网页来访问,不需要客户端,详见GitHub)来进行登录。

使用vim来新建&编辑脚本。

按[i(Insert)]后键入(粘贴也可以)以下内容:

#!/bin/bash -e

export DISPLAY=:10  # 在10号屏幕上打开程序

Xvnc --SecurityTypes=None $DISPLAY &  # 启动vnc

sleep 1s  # 等待vnc启动

openbox-session & # 打开窗口管理器

xsetroot -solid gray # 把背景弄成灰色

pypanel & # 打开pypanel

完成后按[ESC],再键入:wq,按[回车]保存并退出。

输入以下命令给予脚本执行权限。

键入以下命令启动VNC。

如果嫌输入 ./ 麻烦的话呀可以把startvnc这个文件移动到/data/data/com.termux/files/usr/bin中,这样下次只需输入startvnc即可启动VNC。

一堆Log。。。

打开VNC Viewer,新建地址。

键入下图内容:(注:5910中的10即是之前export DISPLAY=:10中的10号屏幕)

保存后连接。(中途可能会出现个安全警报,按右上角的OK就行。)

成功后效果图如下。

[第二种:安装Flux Box]

再~目录(用户目录)中执行

与第一种方法类似,vnc启动脚本为:

效果:

就是启动时会报一堆错误,不知道是什么引起的,现在还在研究,至少可以使用了。

安装图形化终端:

安装时钟:

假如你想通过命令打开窗口,在aterm中是可以的:

但是在Termux中是不行的。

引入全局变量DISPLAY:

这样就行了。

注意:不是每次打开图形窗口前都要来一句 export DISPLAY=:10 的,只要在第一次打开前加入就行了。如果嫌麻烦,可以把这句话添加到~/.bash_profile中就可以了,以后每次启动bash时都会执行这句话,不用再输入了。

操作系统图形化界面

文章目录

Linux系统本身没有图形界面

linux现在的图形界面 的实现 只是 Linux 下的应用程序实现的

Linux图形界面定位

图形界面的组成

1 - 显示管理器 (Display Manager 也称 Display Server)
2 - 窗口管理器(	Window Manager)
3 - DM 和 WM 之上的一些图形应用程序,如firefox

显示管理器(DM Display Manager)

1 - 提供基本的图形显示能力,目前主流的有 - Xorg Server 和 Wayland compositor(未来)
2 - 主要完成三个任务
	(1)X Server 的启动
		X-server 主要提供基本的显示接口供X-client使用,X-server仅负责鼠标、键盘、显卡、显示器这些输入输出部件,将用户的操作反应给X-client,是X-client与硬件的一个中间层;
		X-server相关的两个主要部分是 xorg.conf 和 X-session
			其中,xorg.conf 是 X-server 的主要配置文件,包含当前系统的硬件资源列表;
			X-session 是指 S-server 从启动到关闭 期间一切同 X相关的动作都属于 X-sessio的内容;管理X-session的程序称为显示管理器;开启一个Xsession,也就是开始图形界面的使用
	(2)X session 的初始化
	(3)X session 的管理

X-server

1 - 管理主机上与显示相关的硬件设置(如,显卡、键盘、鼠标等)
2 - 负责屏幕画面的绘制与显示
3 - 将 输入 设置的动作 告知 X-client

X-client

1 - 负责处理程序的运行
2 - 将 X-server 传来的动作 处理为 绘图数据,并将这些绘图数据传回给 X-server

窗口管理器(WM - Window Manager)

1 - 提供统一的GUI组件(窗口、外框、菜单、按钮等)
2 - 主要作用:最大化、最小化、移动、关闭窗口 等
3 - WM 的启动也由 DM 控制
4 - 种类
	KDE - QT基础上实现的窗口管理器
	GNOME - GTK基础上开发的窗口管理器

分类

1 - 平铺式窗口管理器(Tiling window manager)
	以不重叠的方式将窗口一个挨一个
	代表:larswm,Awesome,i3等
2 - 堆叠式
	通过特定的顺序绘制窗口,各个窗口可以相互层叠
	代表:4Dwm,FVWM,Openbox等
3 - 动态窗口管理器(Dynamic Window Manager)
	可以动态切换窗口放置方式
	代表:dwm。xmonad等
4 - 复合窗口管理器:(使用最多)
	提供了离屏缓冲区:应用程序窗口不是直接画到屏幕上,而是先显示在内存中的一个离屏缓冲区,然后由复合器进行合成,显示到屏幕上
	目前主流的WM大多是此类型
	代表:DWM(windows),Quartz Compositor(macOS),Mutter(GNOME3),KWin(KDE)等

UKUI

UKUI 是基于 LInux 和 其他类似Unix发行版的可插入框架的轻量级桌面环境

使用 GTK 和 Qt 开发

图形界面配置

Xorg

1 - Xorg 是 X系统 的一个实现,是默认 显示服务器 的一个软件包;
2 - Xorg 是个 虚包,在使用操作系统时,Xorg会被导入一系列的文件或软件
	包括:xorg.conf  xorg-server  org-twm  xorg-xclock  xorg-term等
	上述,和显卡驱动、图形环境库相关

3 - 桌面环境都需要Xorg才能运行

xorg.conf 是 X Server的主要配置文件,包含当前系统的硬件资源列表

xorg.conf 文件 在 /etc/X11/xorg.conf

较新版本的Linux都没有xorg.conf文件了

Lightdm

1 - Light Display Manager
2 - 轻量级的 Linux桌面 的桌面显示管理器
3 - 目的:成为Xorg X-Server 的标准显示管理器

配置分辨率 - xrandr

xrandr   #查看当前屏幕分辨率
cvt 1600 900 60 #设置分辨率为1600*900,刷新率为60HZ

以上是关于配置Termux官方X11图形界面的主要内容,如果未能解决你的问题,请参考以下文章

linux关闭x11图形化界面

转 SecureCRT 使用X11 转发功能打开图形化窗口

远程显示(操作) 服务器 GUI 程序(图形化界面) (基于 X11 Forwarding + Centos + MobaXterm)

Linux虚拟机里用X11协议打开图形界面的eclipse

如何使用vscode远程debug linux图形界面程序

linux 下面X11库是干啥的