手动编译deepin-terminal交换右键和中键,实现右键粘贴功能
Tofloor
poster avatar
186******70
deepin
2020-07-28 18:23
Author
本帖最后由 yar999 于 2020-7-28 10:55 编辑

虽然 deepin-terminal 提供了选中复制的功能,但是习惯了putty下的右键粘贴功能,实在不想 ctrl+shift+v 粘贴。而且右键弹出菜单之后再粘贴更影响效率,所以决定重新编译 deepin-terminal

## 安装编译 deepin-terminal 的依赖
  1. sudo apt build-dep deepin-terminal
Copy the Code
## 下载源码包
  1. mkdir -p ~/src/deepin-terminal
  2. cd ~/src/deepin-terminal
  3. apt source deepin-terminal
Copy the Code
## 修改 `deepin-terminal-5.0.4.1/widget/terminal.vala`

187~195 行:
  1.                     case Gdk.BUTTON_SECONDARY:
  2.                         // Grab focus terminal first.
  3.                         focus_term();

  4.                         uri_at_right_press = uri;
  5.                         show_menu((int) event.x_root, (int) event.y_root);

  6.                         return false;
  7.                     }
Copy the Code
修改为:
  1.                     case Gdk.BUTTON_MIDDLE:
  2.                         // Grab focus terminal first.
  3.                         focus_term();

  4.                         uri_at_right_press = uri;
  5.                         show_menu((int) event.x_root, (int) event.y_root);

  6.                         return false;

  7.                     case Gdk.BUTTON_SECONDARY:
  8.                         focus_term();
  9.                         term.paste_clipboard();
  10.                         return false;
  11.                     }
Copy the Code
## 重新编译然后安装
  1. cd deepin-terminal-5.0.4.1
  2. dpkg-buildpackage -us -uc -b
  3. cd ..
  4. dpkg -i deepin-terminal*.deb
Copy the Code
## 标记 `deepin-terminal deepin-terminal-dbgsym` 不升级
  1. sudo apt-mark hold deepin-terminal deepin-terminal-dbgsym
Copy the Code



Reply Favorite View the author
All Replies

No replies yet