如何在 Ubuntu 20.04.2 LTS 中禁用中键粘贴?

use*_*002 6 xinput copy-and-paste 20.04

我已经安装了“调整”并关闭了“中键单击粘贴”。那没有帮助。

\n

我还遵循了这些帖子中的所有建议:

\n

如何禁用鼠标中键单击粘贴?

\n

但是,我无法禁用它。在我看来,这是一种非常烦人的行为,而且我不明白为什么很难摆脱它。看起来像一个巨大的错误。

\n
$ xinput list\n\xe2\x8e\xa1 Virtual core pointer                      id=2    [master pointer  (3)]\n\xe2\x8e\x9c   \xe2\x86\xb3 Virtual core XTEST pointer                id=4    [slave  pointer  (2)]\n\xe2\x8e\x9c   \xe2\x86\xb3 Elan Touchpad                             id=12   [slave  pointer  (2)]\n\xe2\x8e\x9c   \xe2\x86\xb3 Elan TrackPoint                           id=13   [slave  pointer  (2)]\n\xe2\x8e\xa3 Virtual core keyboard                     id=3    [master keyboard (2)]\n    \xe2\x86\xb3 Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]\n    \xe2\x86\xb3 Video Bus                                 id=6    [slave  keyboard (3)]\n    \xe2\x86\xb3 Video Bus                                 id=7    [slave  keyboard (3)]\n    \xe2\x86\xb3 Power Button                              id=8    [slave  keyboard (3)]\n    \xe2\x86\xb3 Sleep Button                              id=9    [slave  keyboard (3)]\n    \xe2\x86\xb3 Integrated Camera: Integrated C           id=10   [slave  keyboard (3)]\n    \xe2\x86\xb3 Integrated Camera: Integrated I           id=11   [slave  keyboard (3)]\n    \xe2\x86\xb3 AT Translated Set 2 keyboard              id=14   [slave  keyboard (3)]\n    \xe2\x86\xb3 ThinkPad Extra Buttons                    id=15   [slave  keyboard (3)]\n\n
Run Code Online (Sandbox Code Playgroud)\n

nob*_*ody 0

我在 lubuntu 20.04 中使用 xorg.conf 制作了它

这样设置就可以在 ram 中保留下来。

首先识别您的鼠标名称

xinput list
Run Code Online (Sandbox Code Playgroud)

然后创建一个文件

/etc/X11/xorg.conf.d/somefile.conf

cat /etc/X11/xorg.conf.d/50-mouse-map.conf 
Section "InputClass"
    Identifier  "PIXART USB OPTICAL MOUSE" #here your mouse name
    Option  "ButtonMapping" "1 0 3 4 5 6 7" #here your mapping
EndSection
Run Code Online (Sandbox Code Playgroud)

维基输入法

你可以控制它是否正在使用

grep ButtonMapping /var/log/Xorg.0.log 
Run Code Online (Sandbox Code Playgroud)

注意:仅在 Focus (20.04) X11 会话中进行测试!


小智 0

这个解决方案对我有用:

\n

在 Firefox 中禁用中键单击粘贴

\n
\n

在地址栏上输入 \xe2\x80\x9cabout:config\xe2\x80\x9c,然后按 Enter

\n

点击\xe2\x80\x9cI\xe2\x80\x99会小心,我保证\xe2\x80\x9d按钮。

\n

选择 \xe2\x80\x9cmiddlemouse.paste\xe2\x80\x9c。

\n

双击它,将值从 \xe2\x80\x9ctrue\xe2\x80\x9d 更改为 \xe2\x80\x9cfalse\xe2\x80\x9d。

\n
\n

在 Firefox 中禁用中键单击粘贴

\n
\n

修补 gtk 源文件

\n

另外,修补 GTK3 (Ubuntu 20.04) 的说明也适用于我。

\n

打开终端并输入以下内容:

\n
sudo apt-get update\nsudo apt-get upgrade\n
Run Code Online (Sandbox Code Playgroud)\n

接下来,获取编译代码所需的文件:

\n
sudo apt-get build-dep gtk+3.0\nsudo apt-get install build-essential\n
Run Code Online (Sandbox Code Playgroud)\n

创建补丁文件

\n
mkdir /tmp/gtk\ncd /tmp/gtk\nnano gtk_disable_middle_mouse_button_paste.patch\n
Run Code Online (Sandbox Code Playgroud)\n

并粘贴以下内容:

\n
diff -ur gtk+2.0-2.20.1/gtk/gtkselection.c gtk+2.0-2.20.1-patched/gtk/gtkselection.c\n--- gtk+2.0-2.20.1/gtk/gtkselection.c   2010-05-01 22:14:29.000000000 -0500\n+++ gtk+2.0-2.20.1-patched/gtk/gtkselection.c   2011-09-17 10:45:37.000000000 -0500\n@@ -1065,6 +1065,24 @@\n   display = gtk_widget_get_display (widget);\n   owner_window = gdk_selection_owner_get_for_display (display, selection);\n   \n+  if (selection == gdk_atom_intern("PRIMARY", TRUE)) {\n+      GtkSelectionData selection_data;\n+\n+      selection_data.selection = selection;\n+      selection_data.target = target;\n+      selection_data.type = gdk_atom_intern("STRING", TRUE);\n+      selection_data.format = 8;\n+      selection_data.data = (unsigned char *)"";\n+      selection_data.length = 0;\n+      selection_data.display = display;\n+\n+      gtk_selection_retrieval_report(info, selection_data.type,\n+              selection_data.format, selection_data.data,\n+              selection_data.length, time_);\n+\n+      return TRUE;\n+  }\n+ \n   if (owner_window != NULL)\n     {\n       GtkWidget *owner_widget;\n
Run Code Online (Sandbox Code Playgroud)\n

现在,我们要获取 gtk 3.0 源代码

\n
apt-get source libgtk-3-0\ncd gtk+3.0-{your-version}\n
Run Code Online (Sandbox Code Playgroud)\n

应用补丁:

\n
patch -p1 < /tmp/gtk/gtk_disable_middle_mouse_button_paste.patch\n
Run Code Online (Sandbox Code Playgroud)\n

重新编译源代码:

\n
sudo apt-get install cdbs \nsudo dpkg-buildpackage -uc -us\n
Run Code Online (Sandbox Code Playgroud)\n

安装补丁文件:

\n
sudo dpkg -i ../libgtk-3-{your-version}.deb\n
Run Code Online (Sandbox Code Playgroud)\n

注销并重新登录。现在应该禁用鼠标中键单击粘贴功能。

\n

GTK2 指令

\n