v01*_*dya 8 clipboard software-recommendation clipboard-manager text-processing
我经常发现自己将相同的字符串粘贴到浏览器中(我有一个 youtube 频道,在视频的结尾我经常发布相同的链接:频道 URL、网站、电子邮件、介绍视频等)。
我想过创建一个文本文件,然后将其添加到 Unity 面板中,但不幸的是,虽然我看到了向其中添加文本编辑器的方法,但我无法添加要使用文本编辑器打开的文本文件。我可能可以将脚本放在一起并将其添加到面板中,但后来我突然想到其他人可能也有同样的浪费时间的经历,并且可能已经找到了解决方案。
在完美的世界中,我需要一个存储常用字符串的应用程序,加载后它会立即在其他窗口顶部启动并保持原样,它会有不同字符串的按钮,并且它们会尽快放入缓冲区按下。这样我就可以将我需要的分配给这些按钮,并且非常非常高兴。
如果没有好的解决方案,我想我只需要自己创建它。毕竟我的频道是关于编程的,我可能可以通过创建这样一个工具来上一堂精彩的课。
您可以安装autokey使用 sudo apt-get install autokey-gtk的GTK +版本或sudo apt-get install autokey-qt为Qt的版本。
autokey允许您定义缩写,当在 xsession 的任何地方输入时,这些缩写将扩展为一个定义的短语:例如,我xyy为短语定义了一个缩写感谢您的帮助。在配置中粘贴此短语选项之前,我在始终提示中打勾autokey。从现在开始,在我输入xyy并点击空格的任何地方,都会出现一个小弹出窗口,我可以使用向下箭头键和 an 进行选择ENTER,然后输入的内容xyy将替换为感谢您的帮助。
如果您没有在“粘贴前提示”选项中打勾,那么在您点击空格后,缩写会立即被替换。您还可以定义脚本,例如插入当前日期。
我autokey-gtk在 12.04 上使用它有一个小问题,即autokey托盘图标没有显示在面板上。要纠正此问题,只需启动dconf-editor并添加'Autokey'到Desktop->Unity->Panel->systray-whitelist数组。例如,对我来说它包含['JavaEmbeddedFrame', 'Wine', 'Update-notifier']并且我将其修改为['JavaEmbeddedFrame', 'Wine', 'Update-notifier', 'Autokey']. 如果您使用的是 Unity2D,那么由于 Unity2D 中的错误,这不会解决问题。对于 Unity2D,您必须将数组更改为['all']将每个应用程序列入白名单。在这些修改之后,注销/登录和托盘图标现在应该是可见的。
不要忘记autokey在“编辑”->“首选项” ->“常规”
选项卡上设置在登录时启动。
小智 5
我个人发现 ClipIt 可以满足我所有的复制/粘贴需求。
sudo apt-get install clipit
Run Code Online (Sandbox Code Playgroud)
使用它的热键组合,您几乎可以非常快速地获得任何粘贴项目。我已将 Ctrl+Alt+H 设置为“管理历史记录”,这使我可以立即启动一个浮动窗口,键入要粘贴的项目的搜索并将其直接粘贴到我所在的任何窗口中(确保“自动粘贴选中的项目”在首选项 > 设置中被选中)。
还有快速访问“管理热键”,它向您显示最近 20 个剪辑的列表以供快速访问。如果您粘贴的项目经常使用,它们将在您的历史记录中。
如果您不经常粘贴它们,您可以使用 ClipIt 的“操作”功能快速将项目放入剪贴板。
例如,您可以在操作中添加:
Action: test
Command: clipit "this is a test line to be pasted"
Run Code Online (Sandbox Code Playgroud)
然后您可以运行操作热键(默认 ctrl+alt+a),选择您的命令标题,然后 ctrl+v 进行粘贴。
工作得很甜蜜。遗憾的是,我还没有弄清楚如何将动作自动粘贴到当前窗口中。我尝试通过管道传输到 xclip -o 但这不起作用。