【合作原创】使用Termux搭建可以使用的生产力环境(五)
前言
在上一篇【合作原创】使用Termux搭建可以使用的生产力环境(四)-CSDN博客我们讲到了如何让proot-distro中的Debian声音驱动正常,将我们的系统备份后,通过VNC客户端连接到VNC服务器,这一篇我们来讲一下xfce桌面的美化操作
将xfce桌面Windows化
作为一个用惯了Windows的程序猿,用上xfce后明显感觉很不习惯,特别是在顶部的任务栏让人很不爽,我们先从这里下手。
首先我们要弄清楚一个概念,即在xfce中,除了桌面的那些图标,其他所有的不管是顶部类似于Windows任务栏的东西,还是底部类似于MAC的Dock栏,那全部都是Panel,也就是面板(后面统一都称为面板),只是面板的长度、宽度、里面放置的东西不同罢了,因此它们之间的设置也是一模一样的。
进入Panel设置界面
在顶部的面板右键,选择最后一项Panel,选择第二项Panel Preference

在第一行可以选择Panel 1还是Panel 2

被选中的面板,会出现一圈红色的蚂蚁线,以此来区分当前选中的是哪个面板,默认顶部的Panel 1,底部的是Panel 2

任务栏归位!
对于Windows桌面来说Dock栏是不需要的(关键是这Dock栏太丑了,和MAC比差远了),那我直接删掉就行了。
选择Panel 2,点击右边的减号即可删除这整个面板

点击右边的Remove即可

接下来是对顶部面板进行操作,首先要取消Panel 1的Lock panel选项

这样顶部的拖动标志就出来了,点击它往下拖,拖到底部即可

就像现在这样,是不是已经有那味了

回锁panel,重新勾选回Lock panel,防止底部面板被意外拖动。
Display标签
我们来解析一下Display这个标签中的内容:

为了显示更加清晰,我们可以提高一下任务栏的高度,比如将高度提升到36像素,大家可以根据自己的需求进行调整。
Appearance标签
这个标签中可以美化整个面板

半透明面板
半透明可以提高系统的高级程度,虽然完全无法影响性能🤣
在Style中选择Solid color,点击Color右边的框框

在弹出的框框中点击Custom下面的加号

我选择了蓝色,外加较高的透明度

如果对颜色不满意,可以在Custom右边颜色右键,点击Customize再次进行修改

然后桌面就变成了这样:

Items标签
在这个标签中,里面都是这种可以置于Panel内的小组件,有些不需要的可以删除比如最后的Action Buttons。双击这些组件可以进行编辑。

选中点击Remove可以删除这个组件

编辑Application Menu
双击第一个Application Menu,去掉Show Button title,即可将其文字去掉,点击Icon可以更换其图标,比如我这里换成了Debian的logo

编辑Window Buttons
同样的,去掉Show button labels,这样和Windows一样只会显示一个图标了,能大大节约底部面板的空间

编辑Workspace Switcher
这个和Windows的多桌面差不多,如果觉得用不着,那直接去掉这个组件也行。如果还想要,可以双击这个组件,然后减少其占用面积,比如说将行数改为2,将窗口数量减少等

在Workspace Settings中可以减少窗口的数量

Separator
这个是很特殊的一个组件,它没有特定的功能,就是一个分隔符,像Windows Buttons下面的分隔符就是一个透明的,带扩展宽度的分隔符,能把整个区域撑开,让Workspace Switcher居右显示。

Clock
目前大家会发现时间并不正确,与现在时间相差了8小时,很明显是时区不对,双击Clock进行编辑,在Timezone中输入shang,自动会弹出来Asia/Shanghai,选择这个即可

如果需要秒的话,可以在Format中选择带秒的格式

添加一个Show Desktop(展示桌面)
在Windows中,任务栏最右边都有一个展示桌面功能,我们把这个功能也加上。点击+Add按钮
通过搜索栏,找到Show Desktop,点击下方的+Add添加进去

点击后该面板不会自行消失,再次点击x Close关闭该面板,此时展示桌面就出来了,就是最右边那个

添加程序快捷方式
对于Windows来说底部的默认快捷方式有任务视图、搜索、文件资源管理器等。其中任务视图就是xfce中的Workspace Switcher,另外两个则没有。
1、添加搜索功能
其实很简单,和Windows一样,直接拖动程序到面板(任务栏)就行了。点击左下角的开始按钮,找到Accessories,其中第一个就Application Finder,将其左键点击不放,拖动到底部任务栏即可

看到这跟红线没,有了就能拖放进去了

弹出提示框,点击+Create Launcher即可,这样搜索功能就被放到底部面板了。

2、更换任务视图的位置
拖动Workspace Switcher到Launcher和Windows Buttons中间即可

3、添加文件资源管理器
和搜索功能一样,还是从开始菜单拖程序到底部面板,这次更简单,直接从开始菜单里的File Manager往底下拖动即可

这次放任务视图的右面

这样任务栏的仿制就结束了,跟我Windows的任务栏差不多了


不过说实话xfce的确实是有点丑……最后再调节一下Fixed icon size等,后面我又自己调整了一下,改了一下任务视图的位置,最后成果如下:

添加桌面组件(小时钟)
创建面板
这一章不想加的可以直接跳过,主要是讲一下xfce添加自定义面板,点击+号可以再创建一个面板

直接出现在左上角,且很丑,我准备将这个面板作为一个透明时钟放桌面上

添加时钟
在第三个标签Items中添加一个Clock

修改时钟样式
双击这一条时钟,进入时钟的编辑功能

将Layout改为Analog(模拟),也就是模拟真实的时钟,将Display seconds也勾选上,这样秒针就出来了,Timezone还是输入shang,选择弹出来的Asia/Shanghai,最后点击x Close关闭

调整面板位置和样式
面板目前还在左上角,不透明还很丑,而且钟也很小,我们将面板拖到右边

进入Display标签,勾选Lock panel,锁定面板;将Automatically hide the panel改为Intelligently,这样面板如果有其他窗口的话就会自动隐藏;提高Row size,这样钟也会变得更大,缩小Length,可以让钟更加贴边

在Appearance标签中,Background选择Solid color,点击Color的框,选择Custom

将透明度条移动到最前,即可让面板变成透明

调整完成后钟长这样了

调整Appearance
在开始菜单的Settings中有Appearance

在Style中选不是High Contrast就能将时钟改为白色,这样就能看清了,比如这个Adwaita-dark,这样面板都变成深色风格了,钟的指针也变成了白色,在深色背景下就能看清了

留给各位自行探索
xfce4桌面Windows化就讲到这里,目前已经带大家入门了xfce桌面环境了,剩下的留给各位自行探索,网上关于xfce美化的教程也不少,大家自行探索一番吧,我这边最后效果如下

对比一下刚装完的,反正是比刚开始漂亮多了

结语
本篇带大家了解了一下xfce桌面,入门了xfce面板的基础操作,这篇可能有点水,但是从截图到标注,到各种美化,确实是耗费了我不少时间,当然也是达成我们最终目的的重要一步,只有好看了才能让我们继续有动力前进。下一篇我将会带大家按照各种必要软件,给我们的系统添砖加瓦。
最后和之前一样,有问题大家可以在评论区指出,另外想要和作者吹水可以来群170618278,另外给up:qwe5283的Termux视频多多三连,谢谢各位!!
相关文章:
【合作原创】使用Termux搭建可以使用的生产力环境(五)
前言 在上一篇【合作原创】使用Termux搭建可以使用的生产力环境(四)-CSDN博客我们讲到了如何让proot-distro中的Debian声音驱动正常,将我们的系统备份后,通过VNC客户端连接到VNC服务器,这一篇我们来讲一下xfce桌面的美…...
初始数据结构
程序数据结构算法 数据结构研究计算机数据(元素)间关系 包括数据的逻辑结构和存储结构及其(数据间)操作 一、基本概念 1.1数据 数据即信息的载体,能被输入到计算机中并且能被它识别、存储和处理的符号总称 1.2数据…...
给我的小程序加了个丝滑的搜索功能,踩坑表情包长度问题
前言 最近在用自己的卡盒小程序的时候,发现卡片越来越多,有时候要找到某一张来看看笔记要找半天,于是自己做了一个搜索功能,先看效果: 怎么样,是不是还挺不错的,那么这篇文章就讲讲这样一个搜索…...
MATLAB中的合并分类数组
目录 创建分类数组 串联分类数组 创建具有不同类别的分类数组 串联具有不同类别的数组 分类数组的并集 此示例演示了如何合并两个分类数组。 创建分类数组 创建分类数组 A,其中包含教室 A 中的 25 个学生的首选午餐饮料。 rng(default) A randi(3,[25,1]); …...
ShardingSphere-JDBC
1. 什么是分库分表? 分库分表是一种数据库扩展技术,通过将数据拆分到多个数据库(分库)或多个表(分表)中来解决单一数据库或表带来的性能瓶颈。分库分表可以有效提升系统的可扩展性、性能和高并发处理能力&…...
企业如何选择远程控制软件来远程IT运维?
在当今企业的日常运作中,IT运维无疑是核心环节之一,它对于保持企业信息系统的稳定运行和数据安全至关重要。随着科技的快速进步,远程控制软件在IT运维中的应用变得越来越重要。今天,我们就来探讨一下远程控制软件如何助力企业IT运…...
Meta Llama 3.3 70B:性能卓越且成本效益的新选择
Meta Llama 3.3 70B:性能卓越且成本效益的新选择 引言 在人工智能领域,大型语言模型一直是研究和应用的热点。Meta公司最近发布了其最新的Llama系列模型——Llama 3.3 70B,这是一个具有70亿参数的生成式AI模型,它在性能上与4050…...
【银河麒麟高级服务器操作系统】修改容器中journal服务日志存储位置无效—分析及解决方案
了解更多银河麒麟操作系统全新产品,请点击访问 麒麟软件产品专区:https://product.kylinos.cn 开发者专区:https://developer.kylinos.cn 文档中心:https://documentkylinos.cn 服务器环境以及配置 【机型】 整机类型/架构&am…...
go语言zero框架对接阿里云消息队列MQ的rabbit的配置与调用
在 Go 语言中对接阿里云消息队列(MQ)的 RabbitMQ 配置与调用,首先需要安装和配置相关的 Go 库,并了解如何通过 RabbitMQ 与阿里云消息队列进行交互。 ### 步骤一:安装 RabbitMQ Go 客户端库 阿里云的消息队列&#x…...
《Vue进阶教程》第四课:reactive()函数详解
往期内容: 《Vue零基础入门教程》合集(完结) 《Vue进阶教程》第一课:什么是组合式API 《Vue进阶教程》第二课:为什么提出组合式API 《Vue进阶教程》第三课:Vue响应式原理 通过前面的学习, 我们了解到r…...
【开源】A065—基于SpringBoot的库存管理系统的设计与实现
🙊作者简介:在校研究生,拥有计算机专业的研究生开发团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看项目链接获取⬇️,记得注明来意哦~🌹 赠送计算机毕业设计600个选题ex…...
memmove函数(带图详解)
c语言系列 文章目录 c语言系列一、memmove函数介绍1.1、函数基本功能1.2、函数参数2.3、函数返回值 二、memmove的使用2.1、拷贝字节不可大于目标空间2.2、同一空间拷贝 三、函数功能的模拟实现3.1、函数参数及其返回值的设定3.2、函数体实现 四、代码实现 一、memmove函数介绍…...
【Java数据结构】时间和空间复杂度
本章开始将进入数据结构的知识,时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间,。 时间复杂度 算法中执行的次数决定了时间复杂度。 在计算执行次数时,只需要计算大概的次数ÿ…...
八斗深度学习
八斗深度学习第二周笔记 一、深度学习步骤:1. 选定模型结构2. 模型参数随机初始化3. 构造模型损失函数4. 选择优化算法并设置超参数5. 数据准备与预处理6. 训练模型7. 模型评估8. 测试模型9. 应用模型 损失函数极小值、导向意义 超参数的影响迭代次数epoch批次量大小…...
安卓报错Switch Maven repository ‘maven‘....解决办法
例如:Switch Maven repository ‘maven(http://developer.huawei.com/repo/)’ to redirect to a secure protocol 在库链接上方添加配置代码:allowInsecureProtocol true...
Scala编程技巧:正则表达式与隐式转换
1. 引言 在Scala编程中,正则表达式和隐式转换是处理字符串匹配和类型转换的强大工具。本文将通过一个实用的示例——电话号码和身份证号码验证器,来展示如何使用这些工具。 2. 知识概括 2.1 正则表达式基础 正则表达式是用于字符串搜索和匹配的强大工…...
UnityShaderLab 实现黑白着色器效果
实现思路:取屏幕像素的RGB值,将三个通道的值相加,除以一个大于值使颜色值在0-1内,再乘上一个强度值调节黑白强度。 在URP中实现需要开启Opaque Texture ShaderGraph实现: ShaderLab实现: Shader "Bl…...
在Windows 10中使用SSH远程连接服务器(附花生壳操作方法)
SSH 在 linux 中是一种重要的系统组件,用户可以使用 SSH 来远程连接 linux 系统的计算机,或者传输文件。不过在 win10 以前,windows 并不原生支持 SSH,需要借助第三方工具来使用 SSH 功能。而实际上,微软在 2015 年就曾…...
在算网云平台云端在线部署stable diffusion (0基础小白超详细教程)
Stable Diffusion无疑是AIGC领域中的AI绘画利器,具有以下显著优势: 1、开源性质,支持本地部署 2、能够实现对图像生成过程的精确控制 虽然SD在使用上有很多的有点,但缺点也是不言而喻的,由于AI绘画的整个过程以及现…...
ubuntu存储空间不足快速解决
几个自己常用的释放空间命令,备忘 将文件夹下的文件按从大到小排列 ls -lhS /var/log/syslog 过大 sudo truncate -s 0 /var/log/syslog /var/log/Xorg.0.log.old过大 sudo truncate -s 0 /var/log/Xorg.0.log.old 清理系统日志文件: sudo journalctl --…...
浅谈 React Hooks
React Hooks 是 React 16.8 引入的一组 API,用于在函数组件中使用 state 和其他 React 特性(例如生命周期方法、context 等)。Hooks 通过简洁的函数接口,解决了状态与 UI 的高度解耦,通过函数式编程范式实现更灵活 Rea…...
基于Flask实现的医疗保险欺诈识别监测模型
基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施,由雇主和个人按一定比例缴纳保险费,建立社会医疗保险基金,支付雇员医疗费用的一种医疗保险制度, 它是促进社会文明和进步的…...
从零实现STL哈希容器:unordered_map/unordered_set封装详解
本篇文章是对C学习的STL哈希容器自主实现部分的学习分享 希望也能为你带来些帮助~ 那咱们废话不多说,直接开始吧! 一、源码结构分析 1. SGISTL30实现剖析 // hash_set核心结构 template <class Value, class HashFcn, ...> class hash_set {ty…...
C++中string流知识详解和示例
一、概览与类体系 C 提供三种基于内存字符串的流,定义在 <sstream> 中: std::istringstream:输入流,从已有字符串中读取并解析。std::ostringstream:输出流,向内部缓冲区写入内容,最终取…...
什么?连接服务器也能可视化显示界面?:基于X11 Forwarding + CentOS + MobaXterm实战指南
文章目录 什么是X11?环境准备实战步骤1️⃣ 服务器端配置(CentOS)2️⃣ 客户端配置(MobaXterm)3️⃣ 验证X11 Forwarding4️⃣ 运行自定义GUI程序(Python示例)5️⃣ 成功效果:print()class TestAdd: # def __init__(self): 在 pytest 中不可以使用__init__方法 # self.cc 12345 pytest.mark.api def test_str(self):res add(1, 2)assert res 12def test_int(self):r…...
保姆级教程:在无网络无显卡的Windows电脑的vscode本地部署deepseek
文章目录 1 前言2 部署流程2.1 准备工作2.2 Ollama2.2.1 使用有网络的电脑下载Ollama2.2.2 安装Ollama(有网络的电脑)2.2.3 安装Ollama(无网络的电脑)2.2.4 安装验证2.2.5 修改大模型安装位置2.2.6 下载Deepseek模型 2.3 将deepse…...
CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)
漏洞概览 漏洞名称:Apache Flink REST API 任意文件读取漏洞CVE编号:CVE-2020-17519CVSS评分:7.5影响版本:Apache Flink 1.11.0、1.11.1、1.11.2修复版本:≥ 1.11.3 或 ≥ 1.12.0漏洞类型:路径遍历&#x…...
【Go语言基础【12】】指针:声明、取地址、解引用
文章目录 零、概述:指针 vs. 引用(类比其他语言)一、指针基础概念二、指针声明与初始化三、指针操作符1. &:取地址(拿到内存地址)2. *:解引用(拿到值) 四、空指针&am…...
CRMEB 中 PHP 短信扩展开发:涵盖一号通、阿里云、腾讯云、创蓝
目前已有一号通短信、阿里云短信、腾讯云短信扩展 扩展入口文件 文件目录 crmeb\services\sms\Sms.php 默认驱动类型为:一号通 namespace crmeb\services\sms;use crmeb\basic\BaseManager; use crmeb\services\AccessTokenServeService; use crmeb\services\sms\…...

