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

2023-05-16

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

解决方案看这里

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手册里面是这样写的

NAME
       METACITY - minimal GTK3 Window Manager
       METACITY - 小型的GTK3窗口管理器


DESCRIPTION
       This manual page documents briefly metacity.
       本手册页简要介绍了Metacity。

       metacity  is a minimal X window manager aimed at nontechnical users and
       is designed to integrate well with the GNOME desktop.   metacity  lacks
       some features that may be expected by traditional UNIX or other techni‐
       cal users; these users may want to investigate other  available  window
       managers for use with GNOME or standalone.
       Metacity是一个面向非技术用户的最小X窗口管理器,
       旨在与GNOME桌面很好地集成。
       Metacity缺少一些传统的Unix或其他技术用户所期望的特性;
       这些用户可能希望研究其他可用于GNOME或独立的窗口管理器。

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

OPTIONS
       --replace
              a  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的做法就是后者吧,我要保持警惕啊。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • 什么是计算机网络

    计算机网络 计算机网络是指将地理位置不同的具有独立功能的多台及外部设备 xff0c 通过通信路连接起来 xff0c 在网络操作系统 xff0c 网络管理软件及网络通信协议的管理和协调下 xff0c 实现资源共享和信息传递的计算机系统 网络通
  • Delphi之东进模拟语音卡(D160A)可复用源码

    Delphi之东进模拟语音卡 D160A 可复用源码 作者 xff1a 成晓旭 Blog xff1a http blog csdn net cxxsoft 声明 xff1a 欢迎转载 xff0c 请保证文章的完整性 设计简介 xff1a 1
  • 创建数据库表及修改删除数据表字段

    创建数据库表 例 xff1a 目标 xff1a 创建一个school数据库 创建学生表 xff08 列 xff0c 字段 xff09 使用SQL语句创建 要求 xff1a 学号int 姓名varchar 密码varchar 生日dateti
  • 使用IDEA连接数据库

    1 要先导入jar包才能连接成功 2 在IDEA右侧点击 3 连接 4 连接成功后选择数据库 连接不上的话 xff0c 可以看一下下面这里 xff0c 配置对应的mysql版本 双击数据库 修改后点击提交 编写SQL语句工作台 编写语句
  • pojo层、dao层、service层、controller层的作用

    pojo层 xff08 model xff09 实体层 数据库在项目中的类model是模型的意思 xff0c 与entity domain pojo类似 xff0c 是存放实体的类 类中定义了多个类属性 xff0c 并与数据库表的字段保持一
  • 使用JPofiler工具分析OOM原因

    在一个项目中 xff0c 突然出现了OOM故障 xff0c 那么该如何排除 能够看到代码第几行出错 xff1a 内存快照分析工具 xff0c MAT xff0c Jprofiler Dubug xff0c 一行行代码分析 xff01 MAT
  • lambda表达式,函数式接口,链式编程,Stream流式计算

    新时代的程序员 xff1a lambda表达式 xff0c 函数式接口 xff0c 链式编程 xff0c Stream流式计算 函数式接口 函数式接口 xff1a 只有一个方法的接口 简化编程模型 xff0c 在新版本框架底层中大量应用 x
  • ForkJoin

    什么是ForkJoin ForkJoin在JDK1 7 xff0c 并行执行任务 xff01 提高效率 xff0c 大数据量 xff01 大数据 xff1a Map Reduce xff08 把大任务拆分为小任务 xff09 ForkJoi
  • 异步回调

    Future Future设计的初衷 xff1a 对将来的某个事件的结果进行建模 没有返回值的runAsync异步回调 import java util concurrent CompletableFuture import java ut
  • 记录安卓,IOS安装kali的办法

    纯做记录 xff0c 不要用此技术做违法的事情 xff0c 仅供研究 xff0c 概不负责 一年前的小日记 xff0c 照抄过来记录一下 现在安卓有一个ZeroTermux更好用 xff0c 可以傻瓜式安装kali xff0c 三星S10完
  • Java 案例大全(详细)一

    一直在更新 案例汇总比身高判断奇偶数考试评价春夏秋冬正反输出数据求和1逢七过不死神兔百钱买百鸡输出所有时间珠穆朗玛峰求和2猜数字数组直接操作比较最大值获取最小值数组内容相同查找元素反转元素评委打分用户登录遍历字符串统计字符次数字符串的拼接1
  • 一次完整的http请求过程

    浏览器输入一个URL回车后 xff0c 会发生什么呢 一 http请求的完整过程简述 1 域名解析 xff1a 使用DNS协议进行域名解析 2 建立连接 xff1a 发起TCP三次握手 3 发起http请求 xff1a 建立TCP连接成功后
  • 《上海滩》命运的真实

    上海滩 命运的真实 小时候 xff0c 家里没电视 xff0c 像80年周润华版 上海滩 这样的经典 xff0c 通常也会很难一集不漏地看全 当然 xff0c 那个时候也看不懂那个冯程程的漂亮 许文强的帅气 xff0c 更看不懂冯敬尧的强横
  • C语言实现温度转换

    例1 xff1a 有人用温度计测量出用华氏温度98 F xff0c 现在要求用C语言实现把它转换为以摄氏法表示的温度 解题思路 xff1a 这个问题的算法很简单 xff0c 关键在于找到二者之间的转化公式 xff0c 摄氏度等于九分之五乘以
  • Java的集合类有哪些?

    集合 Java的集合主要有两种 xff0c 一种是单列集合Collection xff0c 一种是双列集合Map Collection Collection是单列集合包含List和Set List List包含ArrayList LinkL
  • 《SSM医疗管理系统》计算机毕业设计|Java毕设项目|医疗管理|医疗服务|医疗系统|

    SSM医疗管理系统 项目含有源码 文档 配套开发软件 软件安装教程 项目发布教程 技术路线 xff1a 该项目采用技术jsp SpringMVC Spring Mybatis tomcat服务器 mysql数据库 开发工具eclipse 主
  • 【笔记】lamp架构框图

    一 lamp架构 1 lamp基础结构 2 分布式lamp架构 3 实际运用 二 OSI七层和TCP IP五层关系 这部分具体可以参考网址 1 OSI七层 OSI xff08 Open System Interconnect xff09 x
  • SpringBoot( 扩展篇 ==> 使用枚举完成前后端数据传输规范

    本章导学 xff1a Result类设计enum设计controller层设计service与mapper层设计 在我们平时的开发中 xff0c 后端响应回给前端的请求一般都需要规范成统一的格式 xff0c 比如下图的这种格式 xff0c
  • AD软件学习

    AD软件学习 基本快捷键 电气画线 xff1a crtl 43 W放大缩小 xff1a 鼠标滚轮 crtl 43 鼠标右键旋转 xff1a space空格键1D 2D 3D切换 xff1a 数字键1 2 3清除 xff1a T 43 M测量
  • Ubuntu 2004 鼠标可以移动但是点击无响应 排查流程

    今天工作机遇到了这个问题 xff0c 就记录一下 解决方案看这里 span class token function sudo span span class token function apt span span class token