今天工作机遇到了这个问题,就记录一下。

解决方案看这里

sudo apt install metacity
metacity --replace&

排查过程

一开始查到鼠标是由xserver-xorg-input-all这个包控制的,但是我的机器上有这个包,因此尝试了重装,没能解决问题。

sudo apt reinstall xserver-xorg-input-all

然后查到别人说用 unity --replace &和metacity --replace& 解决,但是这两个命令我的机器上都没有,就尝试装了一下,最终执行了metacity --replace& ,问题解决。

sudo apt install metacity
metacity --replace&

原因分析

我们先来看一下Metacity是什么,man手册里面是这样写的

NAMEMETACITY - minimal GTK3 Window ManagerMETACITY - 小型的GTK3窗口管理器DESCRIPTIONThis manual page documents briefly metacity.本手册页简要介绍了Metacity。metacity  is a minimal X window manager aimed at nontechnical users andis designed to integrate well with the GNOME desktop.   metacity  lackssome features that may be expected by traditional UNIX or other techni‐cal users; these users may want to investigate other  available  windowmanagers for use with GNOME or standalone.Metacity是一个面向非技术用户的最小X窗口管理器,旨在与GNOME桌面很好地集成。Metacity缺少一些传统的Unix或其他技术用户所期望的特性;这些用户可能希望研究其他可用于GNOME或独立的窗口管理器。

手册里写到的“缺少一些传统的Unix或其他技术用户所期望的特性”是指Metacity不像GNOME以前的窗口管理器,它没有多少可配置的选项,它是为非技术用户设计的。

OPTIONS--replacea  window  manager  which  is  running  is replaced by metacity.Users are encouraged to change the GNOME window manager by  run‐ning  the new WM with the --replace or -replace option, and sub‐sequently saving the session.当前正在运行的窗口管理器会被metacity替换。用户被鼓励用--replace选项替换当前正在运行的GNOME窗口管理器。替换后当前会话会被保存。

所以metacity --replace&是通过替换当前窗口管理器的方式解决了鼠标问题。

一些小插曲

其实我一开始执行的是这条语句…

### 解决方案里是metacity --replace&
metacity --replace

当时也解决了这个问题,但是我后面出于好奇把这个进程杀掉了,我的窗口就彻底不能动了,鼠标和键盘都无法输入,只有当前的会话还保留着。鼠标还可以打开开始菜单。

被迫重启。

重启之后查资料找到了问题的答案
https://askubuntu.com/questions/12682/why-does-metacity-replace-hang-my-system-but-metacity-replace-is-fine

运行metacity --replace不会使它作为守护进程运行。如果您按 Ctrl-C 或以其他方式停止该 metacity进程的运行(关闭终端也会这样做),您将没有窗口管理器。这就是你失去窗户装饰的原因。我不确定为什么键盘会停止工作(我的猜测是,一旦关闭窗口管理器,窗口的新更新,比如打字,就不会被绘制到屏幕上),但我已经对此进行了测试,如果你按下Ctrl +Alt+F1你仍然可以拖放到帧缓冲区。很明显,键盘并没有完全停止工作,事实上,如果你点击一个菜单项,gnome-terminal你可以使用向上和向下箭头来导航它。

您应该在包装器中运行 metacity,例如screen,当您需要从终端启动它然后关闭您使用的终端窗口时。只需运行screen metacity --replace并按 Ctrl+A+D 即可从screen进程中分离。

是因为我杀掉metacity之后当前就没有窗口管理器了。

感悟

我经常遇到鼠标失灵的问题,之前都是重启lightdm解决,今天有心情仔细查了一下原因,感觉学到了很多。

这种生活中经常遇到的问题里面其实也包含了很多知识,不放过工作中遇到的小问题才能学到更多呀。

有些人工作十年是有了十年的经验,有些人工作十年只是把前两年的经验翻来覆去用而已,像我之前重启lightdm的做法就是后者吧,我要保持警惕啊。

Ubuntu 2004 鼠标可以移动但是点击无响应 排查流程相关推荐

  1. IE浏览器无法启动或者点击无响应的解决办法

    情况一:IE浏览器启动的时候,提示  " Iexplorer 已停止工作" 这种情况下,一般是加载项出问题.或者是首页设置问题. 第一种方法: 首先将首页设置为空白页,这种方法也可 ...

  2. Android点击无响应,Android Studio无响应打不开的解决办法

    最近谷歌发布了Android Studio,下载安装之后,在使用时发现一个问题,那就是发布无响应且无法启动,也就是点击Android图标的时候没有任务反应,我想说的是你需要重新配置一下环境~ 因为这个 ...

  3. 戴尔服务器鼠标键盘无响应,Windows 10 更新 KB4074588 后,USB 鼠标、键盘和其他设备无响应...

    本文包含有关 Windows 10 更新(KB4074588)后 USB 设备无法响应的信息. USB 设备无响应 运行 Windows 10 的台式机和笔记本电脑可能会使用最近的 Windows 1 ...

  4. ubuntu 遇到鼠标变为十字 无法点击的问题(实测有效)

    出现这种问题的原因是把shell命令行终端当成了python环境,误输入了"import"命令 找到包含import的进程, 直接杀死进程就好了,如下: ps -e | grep ...

  5. macbook pro m1 安全性与隐私无法解锁,鼠标点击无响应,谷歌浏览器,postman无法选择上传文件

    我是m1芯片的mbp,系统是big sur 11.1,刚买不久,谷歌浏览器点击file按钮上传文件,在弹出的对话框始终无法选择文件,鼠标点击没有任何反应,postman也一样. 在安全性与隐私对话框里 ...

  6. DuiLib的Combo控件点击无响应的问题

    注:此问题具有特殊性,不具有普适性.结果虽然让人很崩溃,但毕竟折磨了自己一个下午的时间,记录下来永记于此. 今天的DuiLib开发过程中遇到了一个Combo点击没有反应,无法弹出下拉菜单的问题.此问题 ...

  7. android studio 的AVD Manager点击无响应解决办法

    今天搭建android开发环境的时候,电压不太稳定,电脑重启了一下. 当时我正在新建一个虚拟机,当电脑重新启动后,我发现AVD Manager点击没有反应了 我试着重装了android studio ...

  8. win键失效、win+e、win+r等及桌面左下角开始点击无响应

    最近电脑待机一段时间后出现桌面左下角"开始"图标点击没有反应,win+r.win+e等相关键也没有反馈,桌面显示也不正常. 可能是因为最近有修改系统用户名称,还改了一些其他设置导致 ...

  9. 微信小程序开发之——bindtap点击无响应

    一 现象 当父控件的属性同时为:position: relative;z-index: -1;时,子控件无法点击: position:relative;z-index:-1 其他 无法点击 可点击 二 ...

最新文章

  1. C#趣味程序---个位数为6,且能被3整出的五位数
  2. Linux之杀死进程(kill)
  3. python3 报错 ‘builtin_function_or_method‘ object has no attribute 解决方法
  4. mt7628 pcie挂载nvme并测试
  5. Spring+IOC(DI)+AOP概念及优缺点
  6. 手机横版动作类游戏的开发思路
  7. STM32F407外部晶体改为25M后检测不到芯片的解决办法
  8. 《Python游戏编程入门》第二章编程挑战
  9. C语言将字符串转换为数字
  10. 新系统软件著作权申请流程及注意事项
  11. EDK2编译环境搭建、编译、在模拟器运行、在笔记本运行(带目录版本)
  12. [分享]RFID之我的M1离线卡爆破过程
  13. 怎样设置计算机u盘启动程序,BIOS如何设置U盘为第一启动项
  14. 从点阵到OLED屏幕——动态扫描显示原理
  15. java毕业设计商品供应管理系统mybatis+源码+调试部署+系统+数据库+lw
  16. <塞梅普雷斯 如是说> 第二部 0.序
  17. Qt:创建文件夹QDir
  18. vue.js中<Transition> 组件
  19. linux安装git安装
  20. apache atlas 案例_Apache Atlas

热门文章

  1. 如何理解界面陷阱电荷呢(interface trapped charge)和费米钉扎效应?
  2. fatal: The remote end hung up unexpectedly解决方案
  3. Go语言核心之美 2.1-整数
  4. javascript顺序点击文字验证
  5. python pip是什么的简写_Python包管理器pip
  6. mac恢复出厂设置_如何恢复Mac的出厂设置
  7. JVM(2):垃圾收集器与gc
  8. 解决打开Excel会自动新建一个空表格
  9. 云栖社区订阅周刊大盘点
  10. 微信公众号编辑器图片上传后有白色背景