5G系统之家网站 - 操作系统光盘下载网站!

当前位置: 首页  >  教程资讯 linux 多屏 鼠标限定屏幕

linux 多屏 鼠标限定屏幕

时间:2023-05-28 来源:网络 人气:

    Linux系统下使用多个屏幕可以大大提高工作效率,但是在多屏幕环境下,鼠标经常会“走失”,难以精准控制。本文将介绍如何在Linux系统下实现鼠标限定屏幕的功能,让你在多屏幕环境下也能轻松愉悦地工作。

    一、安装xinput

    xinput是一个命令行工具,可以列出和操作输入设备信息。通过使用xinput命令,我们可以获取鼠标的ID号。打开终端,输入以下命令安装xinput:

    sudoapt-getinstallxinput

    二、获取鼠标ID号

    在终端中输入以下命令,查找你想要限定的那个鼠标的ID号:

    xinputlist

    在输出结果中找到你要限定的那个鼠标设备的ID号。

    三、创建脚本文件

    在终端中输入以下命令来创建一个新的shell文件:

    sudonano/usr/local/bin/mouse-limit.sh

    将以下代码复制并粘贴到文件中:

    #!/bin/bash

    DEVICE_ID=YOUR_DEVICE_ID_HERE

    SCREEN_WIDTH=YOUR_SCREEN_WIDTH_HERE

    SCREEN_HEIGHT=YOUR_SCREEN_HEIGHT_HERE

    #获取当前光标位置

    eval$(xdotoolgetmouselocation--shell)

    #如果光标在主屏幕上,就不做任何事情

    if[$X-lt$SCREEN_WIDTH]&&[$Y-lt$SCREEN_HEIGHT];then

    exit0

    fi

    #将光标移动到主屏幕上

    xdotoolmousemove--screen0$((SCREEN_WIDTH/2))$((SCREEN_HEIGHT/2))

    #将鼠标设备限制在主屏幕上

    xinputtest$DEVICE_ID|whilereadline;do

    if[["$line"==*"motion"*]];then

    eval$(echo$line|awk'{printsubstr($NF,2,length($NF)-3),substr($(NF-2),2),substr($(NF-1),2)}')

    if[$X-ge$SCREEN_WIDTH]||[$Y-ge$SCREEN_HEIGHT];then

    xdotoolmousemove--screen0$((SCREEN_WIDTH/2))$((SCREEN_HEIGHT/2))

    fi

    fi

    done

    请注意替换代码中的YOUR_DEVICE_ID_HERE为你在第二步中获取到的鼠标设备ID号,YOUR_SCREEN_WIDTH_HERE和YOUR_SCREEN_HEIGHT_HERE分别替换为你的显示器分辨率。

    保存文件并退出nano编辑器。

    四、运行脚本文件

    在终端中输入以下命令来给予脚本执行权限:

    sudochmod+x/usr/local/bin/mouse-limit.sh

    接下来,我们需要在启动时自动运行这个脚本。打开终端,输入以下命令:

    sudonano/etc/xdg/autostart/mouse-limit.desktop

    将以下代码复制并粘贴到文件中:

    [DesktopEntry]

    Type=Application

    Name=MouseLimit

    Exec=/usr/local/bin/mouse-limit.sh

    Terminal=false

    Hidden=false

    NoDisplay=false

    X-GNOME-Autostart-enabled=true

    保存文件并退出nano编辑器。

    现在,重新启动你的Linux系统,鼠标就会被限制在主屏幕上了。

    总结

    本文介绍了如何在Linux系统下实现鼠标限定屏幕的功能,让你在多屏幕环境下更加高效地工作。通过安装xinput、获取鼠标ID号、创建脚本文件和设置自启动,我们可以轻松实现鼠标限定屏幕的功能。希望这篇文章能够帮助到你,提高你的生产力!

src-TVRZNMTY4NTI1Njc0OAaHR0cHM6Ly9teWRvd24taW1nMi55ZXNreS5jb20vc29mdGJhaWtlLzIwMjAwNi8wODExMzBhZjU3MjYxN2Y4NjE0MjEwNDZmMjM0MDkyZi5wbmc=.jpg

tokenpocket最新版:https://cjge-manuscriptcentral.com/software/2410.html

作者 小编

教程资讯

教程资讯排行

系统教程

    标签arclist报错:指定属性 typeid 的栏目ID不存在。