Cinnamon解决鼠标主题部分指针缺失的问题

在Cinnamon中更换鼠标主题后有一部分指针样式仍然是默认样式,比如使用了oxygen-cursor-theme包中的oxygen鼠标主题后,调整窗口大小的指针样式仍然是默认的DMZ-Black样式。需要在指针主题的目录中手动创建缺失的指针样式文件的符号链接,例如:

# cd /usr/share/icons/oxy-oxygen/cursors
# ln -s right_ptr arrow
# ln -s cross crosshair

可以对比默认主题DMZ-Black和其他主题中包含的样式文件来确定缺失了哪些文件,然后手动创建符号链接。可以用以下的脚本来比较两个cursor目录包含的文件:

#!/bin/bash
if [ $# -lt 2 -o ! -d "$1" -o ! -d "$2" ]; then
    exit 1;
fi

declare -A f
for i in `ls "$1"`; do
    f["$i"]=1
done

for i in `ls "$2"`; do
    unset f["$i"]
done

for i in "${!f[@]}"; do
    echo $i;
done

这个脚本需要两个参数,第一个参数是系统默认鼠标主题的cursors目录路径,第二个参数是要使用的主题的cursors路径。运行脚本后会显示出鼠标主题所有缺失的文件:

$ ./compare /usr/share/icons/DMZ-Black/cursors /usr/share/icons/oxy-oxygen/cursors
right_tee
lr_angle
bottom_tee
ul_angle
sb_left_arrow
right_ptr
......

然后对照结果手动创建缺失的样式的符号链接。有些样式是很少会用到的,或者鼠标主题没有对应的样式,可以无视,系统会自动使用默认样式。

来源:Cursor themes - ArchWiki

时间: 2024-10-06 15:39:47

Cinnamon解决鼠标主题部分指针缺失的问题的相关文章

解决鼠标左键单击冲突的问题(防止冒泡)

本人在一个页面实现了两种右键菜单,当鼠标左键单击空白处时,右键菜单并不隐藏.于是,Google之,最后找到一种方法,将鼠标左键单击事件改为: $(document).click( function () { } 改为 $(document).on('click touchstart', function () { } 问题解决.解决鼠标左键单击冲突的问题(防止冒泡),布布扣,bubuko.com

ubuntu下解决鼠标滚轮不能使用的问题

如果你是在VM下安装 Ubuntu,那么必须安装VMware-tools,才能获得更好的体验,包括屏幕分辨率.声音.和windows共享剪贴板等等. 点击VMware菜单的-VM-Install VMware Tools 这时,在Ubuntu下会自动加载Linux版的VMware Tools的安装光盘镜像.你会看到虚拟机的桌面上出现了一个名为VMware Tools的光盘图标,并且被自动打开.其中包括VMwareTools-xxx-i386.rpm和VMwareTools- xxx.tar.gz

【原创】解决鼠标经过子元素触发mouseout,mouseover事件的问题

关键词:父子元素关系  mouseout  mouseover  事件  事件冒泡 初期代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <script src="jquery.js"></script> 5 <meta charset="utf-8"> 6 <title>mouseover mouseout</title> 7 <

如何解决鼠标移动到子元素 会触发父元素的mouseout事件

方法一. 用mouseleave/mouseenter代替mouseover/mouseout[最佳方法] mouseover与mouseenter mouseover  => 不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件.mouseenter => 只有在鼠标指针从元素外穿入被选元素(到元素内)时,才会触发 mouseenter 事件. mouseout与mouseleave mouseout => 不论鼠标指针离开被选元素还是任何子元素,都会触发 mouse

jquery——解决鼠标移入移出导致盒子不停移动的bug

使用mouseover().mouseout()时会出现这样一种情况,鼠标快速多次移入移出后这个盒子会在鼠标不动后继续运动 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript" src

Ubuntu18.04解决鼠标移动到Gnome顶栏左上角窗口不能平铺( Activites Overview 界面),和应用程序扩展不好用问题。

在用习惯了GNOME我们知道一个很好的功能就是通过鼠标移动到Gnome顶栏左上角后所有打开的窗口就会平铺在显示器上方便我们选不同的窗口(Activites Overview 界面),苹果MAC系统也有同样的功能叫做“Hot Corners”,但是这个功能在18.04中竟然不能用了只能点击顶栏的活动选项后才能平铺窗口,非常不方便,同时在添加Gnome扩展“Applications menu”后,鼠标点击竟然没有反映,这个定制的Gnome让我很受伤.研究了很久才知道鼠标移动到Gnome顶栏左上角窗口

解决使用脚手架构建项目缺失node_modules文件夹文件问题

昨晚,在教我前端交流群里面的朋友搭建vue开发环境和构建vue项目的时候发现我自己之前能正常构建vue项目的现在却不行了,排查之下发现 通过脚手架构建项目的时候项目缺失了node_modules文件夹,在我排除了node环境.和配置的环境变量.vue-cli和webpack等一切都没有问题的情况下 差点重新删除node环境和vue脚手架等重装了,但是幸亏我多看了几眼cmd, 发现了貌似是和package-lock.json有关,于是我尝试通过: npm install express 来解决问题

data-tap-disabled=true解决鼠标单击右键变左键(转)

在开发一款机票砍价的ionic app中用户可以选择去携程订票,这个时候问题来了因为我监听了android的back的事件,而且这个事件是cordovaJS调用了原生的事件来进行处理的.代码如下: javascript$ionicPlatform.registerBackButtonAction(function (e) { e.preventDefault(); ...... ...... return false; }, 101); 但是当我跳转到携程的时候,这个监听函数是不会起作用的,所以

JQuery如何实现双击事件时不触发单击事件,解决鼠标单双击冲突问题

在jQuery的事件绑定中,如果元素同时绑定了单击事件(click)和双击事件(dblclick),那么执行单击事件(click)时,不会触发双击事件(dblclick), 执行双击事件(dblclick)时却会触发两次单击事件(click). 但有时候我们希望在执行双击事件的时候不去出发单击事件,那究竟该如何实现呢? 少bb 上代码 : <!DOCTYPE html> <html lang="en"> <head> <meta charset