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应用这个主题了!

设置成功

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

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

相关文章

二叉树相关OJ题

创作不易&#xff0c;感谢三连&#xff01;&#xff01; 一、选择题 1、某二叉树共有 399 个结点&#xff0c;其中有 199 个度为 2 的结点&#xff0c;则该二叉树中的叶子结点数为&#xff08; &#xff09; A.不存在这样的二叉树 B.200 C.198 D.199解析&#xff1a;选B&…

Linux设置jar包开机自启动

步骤 1、新建jar包自启文件 sudo vi /etc/init.d/jarSysInit.sh 按i键进入编辑模式输入以下内容&#xff1a; export JAVA_HOME/home/jdk/jdk-11.0.22 export CLASSPATH.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar export PATH$PATH:$JAVA_…

qml报错: QML Frame: Cannot anchor to an item that isn‘t a parent or sibling.

1、错误一&#xff1a;qrc:/main.qml:30:5: QML Frame: Cannot anchor to an item that isnt a parent or sibling. QML的anchor必须定位父级对象或者同级对象&#xff0c;不能定位到其他如&#xff1a;同级对象的子对象。 //main.qml import QtQuick 2.0 import QtQuick.Con…

Mybatis Day02

增删改查 环境准备 创建一个emp表创建一个新的springboot工程&#xff0c;选择mysql、lombok、mybatis依赖application.properties中引入数据库连接信息创建对应的实体类Emp准备Mapper接口EmpMapper&#xff0c;mapper代表程序运行时自动创建接口的代理对象&#xff0c;并放入…

[office] Excel 数据库函数条件区域怎样设置 #笔记#笔记

Excel 数据库函数条件区域怎样设置 以下面的数据表格为例&#xff0c;对于条件区域的设置&#xff0c;有几方面需要注意的内容&#xff0c;下面就一起看看如何对Excel 数据库函数条件区域设置的吧。希望会大家有所帮助 以下面的数据表格为例&#xff0c;对于条件区域的设置&am…

【硬核】javascript轻松实现自动化批量取消某音用户关注功能

&#x1f680; 个人主页 极客小俊 ✍&#x1f3fb; 作者简介&#xff1a;web开发者、设计师、技术分享博主 &#x1f40b; 希望大家多多支持一下, 我们一起学习和进步&#xff01;&#x1f604; &#x1f3c5; 如果文章对你有帮助的话&#xff0c;欢迎评论 &#x1f4ac;点赞&a…

VMware虚拟机网络配置

VMware虚拟机网络配置 桥接模式NAT网络 桥接模式 桥接模式其实就是借助你宿主机上的网卡进行联网和通信&#xff0c;所以相当于虚拟机和宿主机平级&#xff0c;处于同一个网段中。 配置要点&#xff1a; 注意选择正确的宿主机网卡 查看宿主机的网络信息&#xff0c;这些信息指…

kali无线渗透之用wps加密模式破解出wpa模式的密码12

WPS(Wi-Fi Protected Setup&#xff0c;Wi-Fi保护设置)是由Wi-Fi联盟推出的全新Wi-Fi安全防护设定标准。该标准推出的主要原因是为了解决长久以来无线网络加密认证设定的步骤过于繁杂之弊病&#xff0c;使用者往往会因为步骤太过麻烦&#xff0c;以致干脆不做任何加密安全设定&…

哈希切分

目录 一 二 三 2.单个子文件太大怎么办&#xff1f;&#xff08;分两种情况讨论&#xff09; 一 这样的题目典型就是KV模型的问题&#xff0c;即通过key IP找对应的value 出现次数&#xff0c;对于KV模型的问题首先想到的就是用map来统计次数&#xff0c;但是100G大小的文件…

Windows11通过SMB映射NAS网络驱动磁盘

环境 NAS&#xff1a;威联通TS-416 操作系统&#xff1a;Windows11 第一步 连接NAS winr 打开运行&#xff0c;输入NAS局域网IP地址&#xff0c;按照如下的格式输入 然后输入NAS的账号和密码就可以通过SMB连接到NAS了 第二步 映射网络驱动器 举个栗子&#xff1a;右键Stora…

【AIGC】Stable Diffusion的模型入门

下载好相关模型文件后&#xff0c;直接放入Stable Diffusion相关目录即可使用&#xff0c;Stable Diffusion 模型就是我们日常所说的大模型&#xff0c;下载后放入**\webui\models\Stable-diffusion**目录&#xff0c;界面上就会展示相应的模型选项&#xff0c;如下图所示。作者…

[GXYCTF2019]禁止套娃

进来发现只有这句话&#xff0c;习惯性访问一下flag.php&#xff0c;发现不是404&#xff0c;那就证明flag就在这了&#xff0c;接下来要想办法拿到flag.php的源码。 这道题是.git文件泄露网页源码&#xff0c;githack拿到index.php源码 这里观察到多次判断&#xff0c;首先要…

Unity如何修改预制体(预制件)?

文章目录 19 复制复制复制&#xff0c;预制体与变体 19 复制复制复制&#xff0c;预制体与变体 【预制件】 预制件作用&#xff1a;方便复用 【预制件】的制作 直接拖拽&#xff0c;从层级面板 -> 项目面板。层级面板中当前图标会变蓝&#xff0c;子物体名字变蓝色。预制件…

node+vue3+mysql前后分离开发范式——实现对数据库表的增删改查

文章目录 ⭐前言⭐ 功能设计与实现💖 node后端操作数据库实现增删改查💖 vue3前端实现增删改查⭐ 效果⭐ 总结⭐ 结束⭐结束⭐前言 大家好,我是yma16,本文分享关于 node+vue3+mysql前后分离开发范式——实现对数据库表的增删改查。 技术选型 前端:vite+vue3+antd 后端:…

Javaweb之SpringBootWeb案例之AOP核心概念的详细解析

2.3 AOP核心概念 通过SpringAOP的快速入门&#xff0c;感受了一下AOP面向切面编程的开发方式。下面我们再来学习AOP当中涉及到的一些核心概念。 1. 连接点&#xff1a;JoinPoint&#xff0c;可以被AOP控制的方法&#xff08;暗含方法执行时的相关信息&#xff09; 连接点指的…

边缘计算:重塑数字世界的未来

引言 随着物联网&#xff08;IoT&#xff09;设备的激增和5G网络的普及&#xff0c;我们正站在一个计算模式的新纪元门槛上——边缘计算。这一技术范式将数据处理和分析推向网络的边缘&#xff0c;即设备或终端&#xff0c;为实时性要求较高的应用提供了前所未有的可能性。 目…

保育员答案怎么查找? #经验分享#微信

在大学生的学习过程中&#xff0c;我们经常会遇到各种难题和疑惑。有时候&#xff0c;我们可能会花费大量的时间和精力去寻找答案&#xff0c;但结果却并不尽如人意。为了帮助大家更好地解决这个问题&#xff0c;今天我要向大家介绍几款备受大学生欢迎的搜题软件&#xff0c;它…

问题:由于环境因素或人为因素干扰,致使土地生态系统的结构和功能失调,引起() #学习方法#经验分享

问题&#xff1a;由于环境因素或人为因素干扰&#xff0c;致使土地生态系统的结构和功能失调&#xff0c;引起&#xff08;) A&#xff0e;土地退化 B&#xff0e;土壤污染 C&#xff0e;生态平衡失调 D&#xff0e;土地沙化 参考答案如图所示

HCIA-HarmonyOS设备开发认证V2.0-轻量系统内核基础-互斥锁mux

目录 一、互斥锁基本概念二、互斥锁运行机制三、互斥锁开发流程四、互斥锁使用说明五、互斥锁接口六、代码分析&#xff08;待续...&#xff09; 一、互斥锁基本概念 互斥锁又称互斥型信号量&#xff0c;是一种特殊的二值性信号量&#xff0c;用于实现对共享资源的独占式处理。…

应急响应实战笔记02日志分析篇(3)

第3篇:Web日志分析 ox01 Web日志 Web访问日志记录了Web服务器接收处理请求及运行时错误等各种原始信息。通过对WEB日志进行的安全分析&#xff0c;不仅可以帮助我们定位攻击者&#xff0c;还可以帮助我们还原攻击路径&#xff0c;找到网站存在的安全漏洞并进行修复。 我们来…