返回

GNOME 终端自动复制选定内容:提升效率,告别手动操作

Linux

GNOME 终端自动复制选定内容

引言

在使用 GNOME 终端时,复制命令、文本片段或其他信息到剪贴板是常见的任务。手动选择和复制可能很乏味,尤其是在需要频繁操作时。本文将介绍如何在 GNOME 终端中启用自动复制功能,以便在选择内容时自动将其复制到剪贴板。

启用自动复制

  1. 打开 GNOME 终端。
  2. 单击菜单栏中的“编辑”菜单。
  3. 勾选“自动复制”。

配置自动复制设置

默认情况下,自动复制会在释放鼠标按钮后立即进行。若要调整触发延迟时间:

  1. 单击“编辑”菜单。
  2. 选择“首选项”。
  3. 切换到“常规”选项卡。
  4. 在“自动复制”部分调整“复制延迟”滑块。

选择内容并自动复制

启用自动复制后,只需使用鼠标或键盘在终端中选择要复制的文本即可。

代码示例

如果你希望在代码中实现此功能,可以使用以下代码:

import gi

gi.require_version('Gtk', '3.0')
from gi.repository import Gtk

window = Gtk.Window()
window.connect("delete-event", Gtk.main_quit)
window.set_default_size(400, 300)

view = Gtk.TextView()
view.set_buffer(Gtk.TextBuffer())
view.set_vexpand(True)
view.set_hexpand(True)
window.add(view)

window.show_all()

view.connect("selection-changed", on_selection_changed)

def on_selection_changed(view):
    """复制选定的文本"""
    clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
    text_buffer = view.get_buffer()
    start_iter, end_iter = text_buffer.get_selection_bounds()
    text = text_buffer.get_text(start_iter, end_iter, True)
    clipboard.set_text(text)

Gtk.main()

常见问题解答

1. 为什么自动复制不起作用?

检查是否已启用该功能并调整延迟时间。

2. 如何复制多行文本?

使用 Shift + 鼠标或键盘选择多行。

3. 是否可以禁用自动复制?

取消勾选“编辑”菜单中的“自动复制”。

4. 如何复制粘贴无格式文本?

使用 Ctrl + Shift + C/V 复制/粘贴。

5. 是否可以在其他终端仿真器中启用自动复制?

该功能特定于 GNOME 终端。

结论

启用 GNOME 终端的自动复制功能可以显著提高你的工作效率,消除手动复制的麻烦。通过遵循本文的简单步骤,你可以自定义自动复制的行为,并享受无缝的文本复制体验。