当前位置: 首页 > news >正文

AlmaLinux更换鼠标样式为Windows样式

文章目录

  • 前言
  • 先看看条件与依赖
  • 第一步:测试最终效果
  • 第二步:使用CursorXP修改鼠标样式
    • CurosrXP安装
    • CursorXP使用
  • 第三步:Linux端环境搭建与命令执行
    • Ubuntu
    • Fedora
    • 其他系统均失败
  • 第四步:应用主题

前言

只不过是突发奇想,想着Windows能够使用动态指针,是不是Linux也有呢?于是尝试了一下。当然,这也是一次试试就逝世。

感谢各位开源社区大佬的辛苦付出,尤其感谢CSDN用户~yuyu的文章将Windows上的鼠标指针主题移植到Linux上、StackOverflow上对于libMagickCore-7.Q16HDRI.so.6的讨论

顺便一提,我已经使用云服务构建了一个基本的在线服务,虽然很简陋,但是可以用。点击这里访问。

先看看条件与依赖

其实在将Windows上的鼠标指针主题移植到Linux上一文中已经告诉了基本的方案。为了方便读者们不用再去翻来翻去的对照学习,这里就先回顾一下大佬们说了什么。

配置方案无非就是分几步走:

  • 先下载自己中意的指针包
  • Windows端下载CursorXP
  • 利用CursorXP设置鼠标
  • Linux端配置perl环境,
  • linux端执行转换命令
  • 在应用鼠标主题的系统中下载gnome-tweak
  • 将转换结果放入指定的文件夹
  • gnome-tweak上选择主题

听起来很简单对吧?但为了这简单的几个步骤,我的春节 7 7 7天休假,有满满 4 4 4天在配这鬼玩意。

首先粗略看一下这些个步骤,需要我们不止有一个系统,无论是虚拟机还是双系统。

然后呢,系统也是有要求的,比如需要gnome桌面。倒也不是KDE没有牌面,只是单纯的转换命令只能转为gnome能识别的x11-cursor格式。这也说明,KDE用来做美化的确实不如gnome多。(悲)

其他的环境倒是没什么可说的。就近的几个Linux发行版都会集成,所以也不用担心要不要miniconda或者anaconda之类的。反倒是安装之后,系统可能会查歪了你正在用的perl,导致安装的东西也不知道在哪。

第一步:测试最终效果

你可能很惊讶,什么都没开始做就已经能测试效果了。

首先感谢~yuyu,她为我们开放了破解版的CursorXP以及各种需要的文件,下载链接在这里:

链接:https://pan.baidu.com/s/1mXcBK_a2U2taOUSaJoeIGQ

提取码:2b1p

我们可以首先下载其中可以使用的初音壁纸Miku.tar.gz。先保存到~/Downloads/文件夹下,然后解压:

$ sudo tar -zxvf ~/Downloads/Miku.tar.gz -C /usr/share/icons

当然,哪怕没有gnome-tweak,现在也可以通过一些设置方法查看效果了。

不过为了保险起见,我们还是先下载一下:

$ sudo yum install gnome-tweak -y

打开gnome-tweak主界面,选择侧边栏的Appearance一栏中找到Cursor,对应的下拉框选项中就会有Miku的选项,就像这样:

查看效果

这些自定义的主题选中即生效,非常方便,如下图所示。

查看效果

实在不知道怎么截图的时候把鼠标也给截进去,所以就这样了

那既然知道会有什么效果,也知道最终的文件大概是什么结构,那我们是否成功也就多了一个判断条件。接下来我们就正式开始吧。

第二步:使用CursorXP修改鼠标样式

这一步确实是一个非常考验耐心的一步。你的每一个鼠标都需要一个个对照着进行设置,直到所有的都设置完。

CurosrXP安装

CursorXP这个软件收费是很合理的,因为功能很强大。但至于付不付钱,各位就自行判断了。本着学习的目的,相关的内容是不能在明面上传播的。所以,请允许我这么介绍:

还是上面的百度网盘链接,我们下载CursorXP压缩包,下好后解压会发现有好几个文件。其中,最重要的实际上就只有两个:setup.exekeygen.exe

双击setup.exe就能够开始安装CursorXP软件,这个没什么好说的。就只是接受许可条款后会立即跳转到输入序列号的页面。这个时候,另一个软件就是为了解除一些麻烦而设计的。双击后,复制其中的某个超长随机字符串,就能够粘贴过来,最终成功安装。

CursorXP使用

虽然说我可能在安装方面说的有点难懂,但破解过AdobeAutoDesk等软件的人应该明白我想说什么。所以,接下来就开始使用吧。

为了方便(其实也是出于个人喜好),我这里也就使用B站UP主一葉A4提供的拉菲鼠标主题

P.S.:拉菲鼠标主题链接点击后直接跳转到百度网盘页面,点击提取即可看到内容。如果想看预览,则需要参考UP主的这部介绍视频

然后,就打开我们刚刚安装好的CursorXP进行设置:

CursorXP设置鼠标样式

需要注意的是,第 7 7 7步设置热点主要是为了让鼠标的哪个点能够用于触发动作。观察拉菲这套鼠标主题可以发现,部分元素有着相当明显的热点定位。比如鼠标指针明显是对应右上角的小图标,而不是大大的拉菲。如果热点设置错误的话,很有可能会出现一些相当不友好的体验。

除此之外,也可能是破解版的原因,第 7 7 7步设置热点的过程中往往并不能直接生效,需要另外再次设置才能生效。所以第 7 7 7步可能需要执行两次才能实现。另外,使用起来也并不是很顺畅,还有很多难以言说的奇怪bug,比如应用后不生效、重启后所有修改丢失等等问题。所以需要在第 8 8 8步执行后顺着红色箭头观察预览图中的热点(也就是十字叉的位置)是否与你所希望的位置相符。如果不符就需要反复调整。

经过以上步骤,我们就拿到了laffey.CurXPTheme文件了。当然,这个文件名是自定义的,并不是自适应的。

第三步:Linux端环境搭建与命令执行

这个步骤经历了太多磨难,所以也很难说到底是哪个步骤出了问题。所以,为了解除疑虑,我们直接采用最保守的方法:反复测试。也就是说,无论什么情况,按照下面说的这个步骤,大致上是不会有误的。

Ubuntu

测试过程中采用阿里云ECS服务器,选用Ubuntu 20.04 20.04 20.04版本,并且是重新安装的、什么多余的包都没有的系统。

其中命令包含:

$ apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y
$ apt-get install libconfig-inifiles-perl perlmagick imagemagick x11-apps unzip -y
$ chmod u+x 104659-sd2xc-2.5.pl
$ ./104659-sd2xc-2.5.pl --install laffey.CurXPTheme

是的没错我为了这 4 4 4行命令花了 4 4 4天。

其他的命令就单纯是用scp移动文件了。

这几行代码甚至都没有解析的余地。硬是要解析的话,第一行就是新系统需要update一下才能开始安装,然后就是根据文件104659-sd2xc-2.5.pl中所展示的说明补包,再赋予可执行权限,最后执行。

执行过程中,laffey.CurXPTheme参数就是我们在第一步中利用CursorXP另存为的鼠标指针主题,执行之后将生成laffey.tar.gz压缩包,里面是x11-cursor文件,包含一个存放资源文件的cursor文件夹与一个声明鼠标指针主题的声明文件index.theme。而--install参数则是将laffey.tar.gz解压到~/.icons/文件夹下,从而使得鼠标指针主题能够直接生效。

那么,我这 4 4 4天都在干什么呢?没错,我最开始的时候没有Ubuntu

哼,哼,哼,啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊(

那么其他系统呢?当然,文件104659-sd2xc-2.5.pl也给出了说明:Fedora也能用。那就来试试。

Fedora

$ yum install ImageMagick ImageMagick-perl perl-Config-IniFiles xcursorgen unzip -y
$ chmod u+x 104659-sd2xc-2.5.pl
$ ./104659-sd2xc-2.5.pl --install laffey.CurXPTheme

由于yum并不像apt需要update,这个命令也就更短了。

其他系统均失败

很不幸,除了这两个以外,任何系统都不行。主要是包太难配了。

目前测试了AlmaLinuxRockyLinux,虽然都同为yum源,但是有些包就是缺。于是考虑从源码角度执行。下面是大致过程:

$ sudo yum install perl-CPAN # cpan下载包
$ cpan # 用于换源
cpan[1]> o conf urllist pop # 删除原有源
cpan[2]> o conf commit # 保存删除
cpan[3]> o conf urllist push http://mirrors.ustc.edu.cn/CPAN/ # 新增中科大源
cpan[4]> o conf commit # 保存新增
$ perl -MCPAN -e "install Image::Magick" # 安装
log[perl]> # include <MagickCore/MagickCore.h> -> No Such File(日志显示:没有这个头文件)
$ sudo yum install ImageMagick-perl -y # 补包
$ sudo rpm -ivh https://repo.alimalinux.org/almalinux9/synergy/x86_64/os/Packages/xcursorgen-1.0.7-6.el9.x86_64.rpm # 再补包
$ ./104659-sd2xc-2.5.pl --install laffey.CurXPTheme # 执行
log[./]> 0 # 日志显示转成功的文件数量,为0表示什么都没转
$ tar -zxvf laffey.tar.gz && ls laffey/cursor # 解压并查看资源文件
log[tar]> '' # 什么都没有
$ sudo dnf install ImageMagick ImageMagick-perl perl-Config-IniFiles xcursorgen unzip -y # 又补包
log[dnf]> xcursorgen not found # 没有这个东西,尝试了dnf search,也没有
$ ./104659-sd2xc-2.5.pl --install laffey.CurXPTheme # 执行
log[./]> Exception 420: no decode delegate for this image format `PNG` # 直接报错
$ sudo yum install libjpeg libjpeg-devel libpng libpng-devel libtiff libtiff-devel libungif libungif-devel -y # 又双叒叕补包
$ ./104659-sd2xc-2.5.pl --install laffey.CurXPTheme # 执行
log[./]> Exception 420: no decode delegate for this image format `PNG` # 没效果

所以,也就到此为止了。目前只有UbuntuFedora两个系统是可以使用的。

第四步:应用主题

当然,我当前安装的AlmaLinux已经运行了有些日子了,不可能说换就换。所以,这上面的操作都是直接用ECS完成的。所以,从ECS上下载下来:

$ scp root@www.sakebow.cn:/data/www/images/laffey.tar.gz ~/Downloads/

然后运用:

$ sudo tar -zxvf ~/Downloads/laffey.tar.gz -C /usr/share/icons/

接下来就可以使用gnome-tweak应用这个主题了!

设置成功

相关文章:

AlmaLinux更换鼠标样式为Windows样式

文章目录 前言先看看条件与依赖第一步&#xff1a;测试最终效果第二步&#xff1a;使用CursorXP修改鼠标样式CurosrXP安装CursorXP使用 第三步&#xff1a;Linux端环境搭建与命令执行UbuntuFedora其他系统均失败 第四步&#xff1a;应用主题 前言 只不过是突发奇想&#xff0c…...

BUGKU-WEB 留言板

题目描述 题目无需登录后台&#xff01;需要xss平台接收flag&#xff0c; http协议需要http协议的xss平台打开场景后界面如下&#xff1a; 解题思路 看到此类的题目&#xff0c;应该和存储型xss有关&#xff0c;也就是将恶意代码保存到服务器端即然在服务器端&#xff0c;那就…...

Linux之动静态库

今天我们来讲动静态库&#xff01; 首先我们来粗粒度的划分一下动态库和静态库。 动态库就是只有一份库文件&#xff0c;所有想用该库的文件与改库文件建立链接&#xff0c;然后使用。这样可以提高代码复用率&#xff0c;避免重复拷贝产生没必要的内存消耗。 静态库&#xf…...

手机常亮屏不自动灭屏

一. 基础知识介绍 1. WakeLock&#xff08;休眠锁&#xff09; WakeLock用于保持设备的唤醒状态&#xff0c;有些情况下&#xff0c;即时用户不操作App&#xff0c;我们也需要保持屏幕处于唤醒状态&#xff0c;以保证用户体验&#xff0c;比如视频类APP和计步类APP&#xff0c;…...

JVM(1)基础篇

1 初始JVM 1.1 什么是JVM JVM 全称是 Java Virtual Machine&#xff0c;中文译名 Java虚拟机。JVM 本质上是一个运行在计算机上的程序&#xff0c;他的职责是运行Java字节码文件。 Java源代码执行流程如下&#xff1a; 分为三个步骤&#xff1a; 编写Java源代码文件。 使用…...

相机图像质量研究(12)常见问题总结:光学结构对成像的影响--炫光

系列文章目录 相机图像质量研究(1)Camera成像流程介绍 相机图像质量研究(2)ISP专用平台调优介绍 相机图像质量研究(3)图像质量测试介绍 相机图像质量研究(4)常见问题总结&#xff1a;光学结构对成像的影响--焦距 相机图像质量研究(5)常见问题总结&#xff1a;光学结构对成…...

[OPEN SQL] 删除数据

DELETE语句用于删除数据库表中的数据 本次操作使用的数据库表为SCUSTOM&#xff0c;其字段内容如下所示 航班用户(SCUSTOM) 需要删除以下数据 1.删除单条数据 语法格式 DELETE <dbtab> FROM <wa>. DELETE <dbtab> FROM TABLE <itab>. DELETE FROM &…...

C语言第二十五弹---字符函数和字符串函数(上)

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 目录 1、字符分类函数 2、字符转换函数 3、strlen的使用和模拟实现 4、strcpy 的模拟实现 5、strcat 的模拟实现 6、strcmp 的模拟实现 7、strncpy 函数的使用 总结…...

寒假学习记录16:Express框架(Node)

后续会补充 1.引入express 1.先下载express框架 创建一个package.json格式的文件&#xff0c;里面写入 {"dependencies": {"express": "~4.16.1" //express版本号} } 然后打开终端输入 npm i 2.引入express模块 const express require(&quo…...

机器学习中的10种非线性降维技术对比总结

降维意味着我们在不丢失太多信息的情况下减少数据集中的特征数量&#xff0c;降维算法属于无监督学习的范畴&#xff0c;用未标记的数据训练算法。 尽管降维方法种类繁多&#xff0c;但它们都可以归为两大类:线性和非线性。 线性方法将数据从高维空间线性投影到低维空间(因此…...

[ubuntu]split命令分割文件

split 命令 $ split --help Usage: split [OPTION]... [INPUT [PREFIX]] Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default size is 1000 lines, and default PREFIX is x. With no INPUT, or when INPUT is -, read standard input.Mandatory argume…...

《小强升职记:时间管理故事书》阅读笔记

目录 前言 一、你的时间都去哪儿了 1.1 你真的很忙吗 1.2 如何记录和分析时间日志 1.3 如何找到自己的价值观 二、无压工作法 2.1 传说中的“四象限法则 2.2 衣柜整理法 三、行动时遇到问题怎么办&#xff1f; 3.1 臣服与拖延 3.2 如何做到要事第一&#xff1f; 3.…...

visual studio code could not establish connection to *: XHR failed

vscode远程连接服务器时&#xff0c;输入密码&#xff0c;又重新提示输入密码&#xff0c;就这样循环了好几次&#xff0c;然后会报上述的错误。由于我是window系统&#xff0c;我用cmd&#xff0c;然后ssh */你的IP地址/*发现可以远程到服务器上&#xff0c;但是通过Vscode就不…...

JVM-面试题

一、对象 1、对象创建 类加载检查 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池定位到类的符号引用,并且检查这个符号引用代表的类是否被加载、解析和初始化过。若没有,必须先执行类加载过程。分配内存 类加载检查通过后,jvm将为新生对象分配内存,…...

计算机网络——多媒体网络

前些天发现了一个巨牛的人工智能学习网站 通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家&#xff0c; 跳转到网站 小程一言 我的计算机网络专栏&#xff0c;是自己在计算机网络学习过程中的学习笔记与心得&#xff0c;在参考相关教材&#xff0c;网络搜素…...

GPIO八种工作模式

目录 一、推挽输出 二、开漏输出 三、复用推挽输出 四、复用开漏输出 五、浮空输入 六、上拉输入 七、下拉输入 八、模拟输入 GPIO八种配置模式&#xff0c;原理和使用场景&#xff0c;硬件原理如下图&#xff1a; 一、推挽输出 1、 原理 当控制栅极为低电平时&#x…...

C++初阶:适合新手的手撕list(模拟实现list)

上次讲了常用的接口&#xff1a;今天就来进行模拟实现啦 文章目录 1.基本结构与文件规划2.空参构造函数&#xff08;constructor)3.完善迭代器&#xff08;iterator&#xff09;(begin(),end())4.List Capacity&#xff08;size(),empty())4.增删改查(push_back,pop_back,pop_f…...

js手写Promise(上)

目录 构造函数resolve与reject状态改变状态改变后就无法再次改变 代码优化回调函数中抛出错误 thenonFulfilled和onRejected的调用时机异步then多个then 如果是不知道或者对Promise不熟悉的铁铁可以先看我这篇文章 Promise 构造函数 在最开始&#xff0c;我们先不去考虑Promi…...

基于Web技术的家居室内温湿度监测系统

设计一个基于Web技术的家居室内温湿度监测系统涉及前端和后端开发&#xff0c;以及与硬件传感器的集成。以下是一个简单的设计概述&#xff1a; ### 1. 系统架构 - **前端**: 用户界面&#xff0c;用于显示实时数据和历史记录&#xff0c;可通过Web浏览器访问。 - **后端**: 服…...

ubuntu22.04@laptop OpenCV Get Started: 009_image_thresholding

ubuntu22.04laptop OpenCV Get Started: 009_image_thresholding 1. 源由2. image_thresholding应用Demo2.1 C应用Demo2.2 Python应用Demo 3. 重点分析3.1 Binary Thresholding ( THRESH_BINARY )3.2 Inverse-Binary Thresholding ( THRESH_BINARY_INV )3.3 Truncate Threshold…...

浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)

✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义&#xff08;Task Definition&…...

在rocky linux 9.5上在线安装 docker

前面是指南&#xff0c;后面是日志 sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo dnf install docker-ce docker-ce-cli containerd.io -y docker version sudo systemctl start docker sudo systemctl status docker …...

深入理解JavaScript设计模式之单例模式

目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式&#xff08;Singleton Pattern&#…...

【C语言练习】080. 使用C语言实现简单的数据库操作

080. 使用C语言实现简单的数据库操作 080. 使用C语言实现简单的数据库操作使用原生APIODBC接口第三方库ORM框架文件模拟1. 安装SQLite2. 示例代码:使用SQLite创建数据库、表和插入数据3. 编译和运行4. 示例运行输出:5. 注意事项6. 总结080. 使用C语言实现简单的数据库操作 在…...

大数据学习(132)-HIve数据分析

​​​​&#x1f34b;&#x1f34b;大数据学习&#x1f34b;&#x1f34b; &#x1f525;系列专栏&#xff1a; &#x1f451;哲学语录: 用力所能及&#xff0c;改变世界。 &#x1f496;如果觉得博主的文章还不错的话&#xff0c;请点赞&#x1f44d;收藏⭐️留言&#x1f4…...

基于 TAPD 进行项目管理

起因 自己写了个小工具&#xff0c;仓库用的Github。之前在用markdown进行需求管理&#xff0c;现在随着功能的增加&#xff0c;感觉有点难以管理了&#xff0c;所以用TAPD这个工具进行需求、Bug管理。 操作流程 注册 TAPD&#xff0c;需要提供一个企业名新建一个项目&#…...

深入浅出深度学习基础:从感知机到全连接神经网络的核心原理与应用

文章目录 前言一、感知机 (Perceptron)1.1 基础介绍1.1.1 感知机是什么&#xff1f;1.1.2 感知机的工作原理 1.2 感知机的简单应用&#xff1a;基本逻辑门1.2.1 逻辑与 (Logic AND)1.2.2 逻辑或 (Logic OR)1.2.3 逻辑与非 (Logic NAND) 1.3 感知机的实现1.3.1 简单实现 (基于阈…...

Java求职者面试指南:Spring、Spring Boot、Spring MVC与MyBatis技术解析

Java求职者面试指南&#xff1a;Spring、Spring Boot、Spring MVC与MyBatis技术解析 一、第一轮基础概念问题 1. Spring框架的核心容器是什么&#xff1f;它的作用是什么&#xff1f; Spring框架的核心容器是IoC&#xff08;控制反转&#xff09;容器。它的主要作用是管理对…...

ubuntu系统文件误删(/lib/x86_64-linux-gnu/libc.so.6)修复方案 [成功解决]

报错信息&#xff1a;libc.so.6: cannot open shared object file: No such file or directory&#xff1a; #ls, ln, sudo...命令都不能用 error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory重启后报错信息&…...

恶补电源:1.电桥

一、元器件的选择 搜索并选择电桥&#xff0c;再multisim中选择FWB&#xff0c;就有各种型号的电桥: 电桥是用来干嘛的呢&#xff1f; 它是一个由四个二极管搭成的“桥梁”形状的电路&#xff0c;用来把交流电&#xff08;AC&#xff09;变成直流电&#xff08;DC&#xff09;。…...