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
我在 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\n\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
另外,修补 GTK3 (Ubuntu 20.04) 的说明也适用于我。
\n打开终端并输入以下内容:
\nsudo apt-get update\nsudo apt-get upgrade\n
Run Code Online (Sandbox Code Playgroud)\n接下来,获取编译代码所需的文件:
\nsudo apt-get build-dep gtk+3.0\nsudo apt-get install build-essential\n
Run Code Online (Sandbox Code Playgroud)\n创建补丁文件
\nmkdir /tmp/gtk\ncd /tmp/gtk\nnano gtk_disable_middle_mouse_button_paste.patch\n
Run Code Online (Sandbox Code Playgroud)\n并粘贴以下内容:
\ndiff -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 源代码
\napt-get source libgtk-3-0\ncd gtk+3.0-{your-version}\n
Run Code Online (Sandbox Code Playgroud)\n应用补丁:
\npatch -p1 < /tmp/gtk/gtk_disable_middle_mouse_button_paste.patch\n
Run Code Online (Sandbox Code Playgroud)\n重新编译源代码:
\nsudo apt-get install cdbs \nsudo dpkg-buildpackage -uc -us\n
Run Code Online (Sandbox Code Playgroud)\n安装补丁文件:
\nsudo dpkg -i ../libgtk-3-{your-version}.deb\n
Run Code Online (Sandbox Code Playgroud)\n注销并重新登录。现在应该禁用鼠标中键单击粘贴功能。
\n\n 归档时间: |
|
查看次数: |
1660 次 |
最近记录: |