通过复制Ctrl + C可以获得视觉反馈吗?

eri0o

很多次,我需要Ctrl+ C(或Ctrl+ Insert)多次复制的东西。我希望看到“已复制新事物”或类似内容的视觉反馈。有办法将其添加到Ubuntu吗?

字节指挥官

我对脚本进行了调整,以从此处对剪贴板的更改做出反应,以便在您复制任何内容时都显示一个本机通知气泡:

在此处输入图片说明

#!/usr/bin/env python3

# Configuration:
APPNAME = "Clipboard Notifier"  # an arbitrary application name
TITLE = "Clipboard modified"    # the bold headline of each notification
ICON = "edit-paste"             # name of the icon to show
MAXLENGTH = 100                 # maximum message length

# Imports:
import gi
import signal
import notify2
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk, Gdk

# Set up signal handler for killing the script with Ctrl+C from terminal:
signal.signal(signal.SIGINT, signal.SIG_DFL)

# Initialize the notifications library:
notify2.init(APPNAME)

# Callback function to handle clipboard modification events:
def callback(*args):
    # Get new clipboard content:
    text = clip.wait_for_text()
    # Truncate long content to avoid huge notification bubbles:
    body = text if len(text) < MAXLENGTH else text[:MAXLENGTH] + "..."
    # Create and show notification bubble:
    notify2.Notification(TITLE, body, ICON).show()

# Set up clipboard and register callback for change events
clip = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
clip.connect("owner-change", callback)

# Start Gtk main loop and wait for events:
Gtk.main()

将其保存在某个位置(例如-as-但/usr/local/bin/clipboard-notifier您需要sudo被允许在该位置写入,或者将其放入~/bin),并使用command使其可执行chmod +x FILENAME

我的脚本使用Python 3包notify2显示本机通知气泡。默认情况下,通常不会安装此软件包,您必须先使用以下命令将其添加:

sudo apt install python3-notify2

如果你愿意,你可以修改接近脚本的开头大写变量的值,以您的需求,尤其是TITLEMAXLENGTH可能改变有用。

然后只需将其添加到启动应用程序中,它将在下次登录时自动启动您也可以从Unity中Alt+ F2HUD手动启动脚本

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

CTRL + C:复制或中断

tar + rsync + untar。仅通过rsync可以获得任何速度上的好处吗?

通过 Java 的 Amazon Neptune SPARQL 查询:我可以获得原始 JSON 响应吗?

通过将SVG元素的宽度和高度设置为100%,我们可以获得任何好处吗?

通过将数字打包到Javascript(Typescript)结构的数组中,我可以获得任何好处吗?

在python中通过DBSCAN对空间(纬度,经度)数据进行聚类后,我可以获得聚类质心吗

从QValidator获得视觉反馈

zsh-使用ctrl + c,ctrl + x,ctrl + v优化复制,剪切和粘贴

我可以获得映射键吗?

我可以通过 python 3.8.1 创建 python 视觉环境吗?

尝试通过yum安装时,在哪里可以获得CentOS 7的“开发工具”?

通过查询最大 1MB 的 DynamoDB 可以获得的最佳性能是什么?

是否仅通过提交表格就可以获得会话验证码?

发送Ctrl-C以通过Java打开

如何选择和复制(Ctrl + C)jLabels的文本?

Socat和丰富的终端(通过Ctrl + C / Ctrl + Z / Ctrl + D传播)

可以通过宏获得评论吗?

启用Ctrl + C进行复制,并启用Ctrl + Shift + C进行中断

为什么使用{ctrl down} c {ctrl up}复制比^ c更安全?

复制/移动构造函数可以通过 C++17 中的 using 声明来继承吗?

如何设置ctrl + c复制,ctrl + v粘贴和ctrl + shift + c杀死xfce4-terminal中的进程?

允许在文本框中仅浮动(和负浮动),全选,复制和粘贴(Ctrl + A,Ctrl + C,Ctrl + V)

Ctrl + C复制网页文本-将其他数据复制到剪贴板

C#通过val复制通用对象

通过完全理解现代PC体系结构,是否可以获得比编译器更好的性能?

我可以获得 Google Cloud Function 的根 URL 吗?

我可以获得类的所有方法吗?

您可以获得调用超级方法的子类的名称吗?

我可以获得所有输出 keras 层吗