如何让自己快速访问粘贴一些常见的字符串?


8

我经常发现自己将相同的字符串粘贴到浏览器中(我有一个youtube频道,在视频的结尾,我经常发布相同的链接:频道URL,网站,电子邮件,介绍性视频等)。

我曾考虑过创建一个文本文件,然后将其添加到Unity面板中,但是不幸的是,尽管我看到了向其添加文本编辑器的方法,但我无法添加要使用文本编辑器打开的文本文件。我可能可以将一个脚本放在一起,然后将其添加到面板中,但是随后令我感到惊讶的是,其他人可能有同样的时间浪费经验,并且可能已经找到了解决方案。

在理想情况下,我需要一个存储常用字符串的应用程序,加载该应用程序后,它会立即在其他窗口顶部开始并保持原样,它将具有用于不同字符串的按钮,并且它们会尽快放入缓冲区中。按下。这样,我只将需要的东西分配给那些按钮,并感到非常高兴。

我猜,如果没有好的解决方案,我将只能自己创建它。毕竟,我的所有频道都是关于编程的,我可能仅仅通过创建这样的工具就可以上一堂很棒的课。


您是在谈论剪贴板管理器吗,这是AV理解您的情况的原因-管理多条文
Parto 2014年

@AvatarParto好吧,我不明白您所说的“剪贴板管理器”是什么意思,对我来说,“剪贴板管理器”只是让您立即看到缓冲区中的内容。它本身不保存信息,也不每天保留信息。如果那是您的意思,那么不,这不是我在说的。
v010dya 2014年

粘滞便笺吗?:)
Rinzwind 2014年

实际上,Diodon确实(现在正在使用它)。我可以像密码一样进行复制,即使重新启动计算机也可以访问。您要做的就是增加历史记录的大小,它会记住您复制cntr+c或只是复制的所有内容right click->copy。一键单击所需的文本,您可以将其粘贴到任何地方。
Parto 2014年

@Rinzwind我最喜欢的便签软件是xpad,太棒了。sudo apt-get install xpad
Parto 2014年

Answers:


7

您可以安装autokey使用 sudo apt-get install autokey-gtk的GTK +版本或sudo apt-get install autokey-qt为Qt的版本。

autokey允许您定义缩写词,当您在xsession中的任何地方键入该缩写词时,它们都会扩展为已定义的词组:例如,我xyy为词组定义了一个缩写词,谢谢您的帮助。我在打勾总是提示粘贴这句话之前,在选择autokey配置。从现在开始,在我键入xyy并敲击空格的任何地方,都会出现一个小的弹出窗口,我可以使用向下箭头键选择该弹出窗口,然后ENTER键入an ,键入的内容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

有了它的热键组合,您几乎可以超级快地获得任何粘贴项目。我已将Ctrl + Alt + H设置为“管理历史记录”,这使我可以立即启动一个浮动窗口,键入要粘贴的项目的搜索,然后将其直接粘贴到我所在的任何窗口中(请确保“自动粘贴”选择项”已在“偏好设置”>“设置”中选中)。

还有一个快速访问的“管理热键”,它显示了最近20个剪辑的列表以供快速访问。如果您要粘贴的项目被普遍使用,它们将在您的历史记录中。

如果您通常不粘贴它们,则可以使用ClipIt的“操作”功能将项目快速放入剪贴板。

例如,您可以在操作中添加:

Action: test
Command: clipit "this is a test line to be pasted"

然后,您可以运行操作热键(默认ctrl + alt + a),选择命令标题,然后按ctrl + v进行粘贴。

很好地工作。可悲的是,我还没有弄清楚如何使动作自动粘贴到当前窗口中。我尝试用管道输送到xclip -o,但这不起作用。


您发布它是一件好事,我确实喜欢它,但是按键按键仍然比我想要的多。它不会击败Unity栏上的文本文件,这还有一个额外的好处,就是能够进入Dropbox并在多台计算机之间进行同步。
v010dya 2014年

1
嘿,沃洛迪亚-是的,如果我能想出一种方法来| 和自动粘贴。我没有意识到跨机器同步是一个问题。可能可以通过将clipit配置符号链接到每台计算机上的dropbox文件夹中来解决这个问题-尽管我还没有测试过!
alexleonard 2014年

1
抱歉,我并不是说跨机器是一个问题,我只是说,如果两件事需要相同数量的按键,但是一件事具有交叉同步的能力而另一件事则不需要,那么我会去的。但是我确实看到了仅将配置文件连接到Dropbox的意义。
v010dya 2014年

使用此命令作为操作时,您可以节省额外的按键并自动粘贴字符串:`printf“ mytextstring \ nwith newlines” | clipit && xdotool键ctrl + v`。
Suzana

好吧,对于您大多数将在(Unix / Linux)终端中使用的命令,它将是xdotool key ctrl+shift+v
Suzana

3

这可以通过为GEdit创建自定义启动器来打开文本文件来完成。

  1. 安装gnome面板。该软件包将提供创建启动器的工具:

    sudo apt-get install gnome-panel --no-install-recommends

  2. 使用gnome-desktop-item-edit创建自定义启动器:

    gksudo gnome-desktop-item-edit / usr / share / applications / --create-new

    2.1。将启动器类型设置为“应用程序”

    2.2。给它起个名字(例如:Youtube Channel,...)

    2.3。将命令设置为gedit <path to text file>

    • 上面的命令将触发gedit(文本编辑器)并打开(或创建)指定的文件。

    2.4。给它评论(可选)

    2.5。单击确定:p

  3. 搜索Dash中的新启动器

  4. 将其添加到面板和volia!你已经完成了;)


更新:如果要单击复制然后安装xsel

须藤apt-get install xsel

  • 然后按照上面的说明
  • 将步骤2.3中的命令更改为:

xsel-剪贴板-i

并且您具有单击复制启动器(注意:将没有输出显示您已复制文本)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.