Questions tagged «xclip»

17
使tmux将缓冲区复制到剪贴板
我试图找出一种不错的方法将tmux缓冲区中的内容复制到剪贴板中。我已经尝试了几种不同的方法,例如 bind-key p select-pane -t 2 \; split-window 'xsel -i -b' \; paste-buffer 这使我非常接近,我要做的就是在我做前缀-p之后按control-d。 我试图通过做来解决 bind-key p select-pane -t 2 \; split-window 'xsel -i -b << HERE\; tmux paste-buffer\; echo HERE' 但这是行不通的。实际上,如果我将其配对为 bind-key p select-pane -t 2 \; split-window 'xsel -i -b << HERE' 它什么也没做,所以我假设在shell命令中,分割窗口不喜欢<<。 有任何想法吗? 编辑:select-pane -t 2如果需要,可以跳过,这并不是很重要。我只使用一种特定的布局,而窗格2是我在进行其他操作时希望拆分的布局,因此默认情况下会进入涉及拆分的绑定。

6
在tmux中以vi-copy模式使用系统剪贴板
我正在运行tmux 1.6,并且尝试将其配置为使用vi样式的键绑定以及在以交互方式复制时使用系统剪贴板: set-window-option -g mode-keys vi bind-key -t vi-copy 'v' begin-selection bind-key -t vi-copy 'y' "copy-selection && run \"tmux save-buffer | xclip -selection clipboard\"" 简而言之,我希望能够执行C+ [,然后使用v开始选择要复制的文本,然后y按时,将选择复制到tmux选择,然后使用将其导出到系统剪贴板xclip。 不幸的是,当我尝试这样做时,我看到以下内容: .tmux.conf: 14: unknown command: copy-selection && run "tmux save-buffer | xclip -selection clipboard" 有没有办法在tmux配置中做到这一点?
50 tmux  xclip 

2
如何使用xclip定位多个选择
将文本复制到剪贴板时,xclip提供了几个选择目标: -selection specify which X selection to use, options are: "primary" to use XA_PRIMARY (default), "secondary" for XA_SECONDARY "clipboard" for XA_CLIPBOARD 有没有一种针对多个选择的方法? 我尝试了以下选项 echo "Hello world" | xclip -i -selection primary -selection clipboard echo "Hello world" | xclip -i selection primary | xclip -i selection clipboard echo "Hello world" | …

1
如何在不使用鼠标的情况下将文本从命令行复制到剪贴板?
我正在尝试找出一种方法,无需触摸鼠标即可将命令行中的当前文本复制到剪贴板。换句话说,我只需要使用键盘选择文本。我找到了中途解决方案,可能会得出完整的解决方案: Ctrl+a -移至行首。 Ctrl+k -剪掉整行。 Ctrl+y -将剪切的文本拉回。 另外,我也可以Ctrl+u用来执行前两个步骤。 这当然可以,但是我想弄清楚剪切文本的确切存储位置。有没有不用它就可以访问它的方法Ctrl+y?我知道,xclip甚至使用它直接将文本通过管道传递到剪贴板,因此我在考虑通过管道Ctrl+k传递到所保存的数据xclip,但不确定如何执行。 到目前为止,我得到的方法是编写一个脚本,该脚本xdotool用于添加echo到该行的开头和该行| zxc的末尾,然后按回车键(这zxc是一个自定义别名,基本上通过管道传递到xclip)。这也可行,但这不是一个真正的“干净”解决方案。 如果这有任何区别,我正在使用Cshell。 编辑:我不想screen用作解决方案,忘了提。 谢谢!

1
是否可以知道剪贴板的来源(应用程序)?
我注意到有时如果关闭了源应用程序(从中复制了内容的应用程序),剪贴板中的内容将不可用。 这使我想知道是否有可能知道源应用程序是什么(例如通过PID)。 为什么?如果源应用程序是终端,则在复制的内容是相对路径的情况下,我想找到终端的工作目录,以构建文件的完整路径。 仅供参考,我目前正在使用xclip确定剪贴板内容,例如 xclip -selection primary -t STRING -o 2> /dev/null
10 x11  process  clipboard  xclip 

6
tmux xclip复制不再起作用
在mu Ubuntu 12.04设置上,我的tmux剪贴板复制和粘贴命令的设置如下: set -g prefix M-a unbind C-b bind C-c run "tmux save-buffer - | xclip -i -sel clipboard" bind C-v run "tmux set-buffer \"$(xclip -o -sel clipboard)\"; tmux paste-buffer" 在一个月左右之前,这在最长的时间内效果很好,当时我怀疑进行了一些配置更改或程序包更改而使以上内容无效。在GNOME终端中,使用prefix+ ctrl-v和粘贴仍然可以正常工作ctrl-shift-v。 但是xclip无论我做什么,复制命令都不再起作用,并且我尝试使用-select而不是-sel,而不是使用clipboardetc 删除上面的自定义前缀绑定。这对于像我这样的GVim用户来说几乎是一个制止者,因为我不ctrl-shift-c使用tmux接管外壳甚至可以解决GNOME终端问题。我进入复制模式,使用space+ 选择文本,movement执行prefix+时ctrl-c绝对没有任何反应。在此之前,tmux会在底部的通知部分显示确认消息。 有人对如何调试它有建议吗?这对生产力产生了很大的影响。我现在可能可以使用临时文件的解决方法,但是知道发生了什么很高兴xclip。
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.