问题标签 [xclip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
301 浏览

python - Subprocess.check_output 或 xclip -o 挂起

在 Linux mint 上,我使用以下代码来监控我的剪贴板:

它工作得很好,除了它经常挂断。我相当确定它check_output在线,因为ps aux表明这xclip -o是一个积极的过程。当我用它杀死它-INT或者-HUP我得到这个回溯时:

我做错了什么,还是这里发生了什么错误

0 投票
2 回答
556 浏览

linux - 当 linux 系统调用脚本时,某些命令不起作用( cron / if-up.d )

嗨,我正在尝试运行一个调用xclip的脚本,以便在我连接到互联网时准备好粘贴字符串。

我有一个脚本/etc/network/if-up.d/script在连接时会执行(我让他在文件中成功发布日期)但是xclip指令似乎不起作用,没有什么可以粘贴的。如果我通过在控制台中键入 /etc/network/if-up.d/script 手动调用此脚本,它会完美运行。

如果我尝试启动zenity消息,连接时它也不会出现。如果我手动做,它会再次出现。

然后我有一个调用matlab(控制台模式)的期望脚本,如果我手动执行它,它可以工作,但是如果我从cron调用它,它在调用脚本时会冻结。

这让我发疯,因为当系统自动调用它们时,似乎只有脚本中的某些命令可以执行。

我试图用nohup 指令来调用指令,但仍然错过

0 投票
1 回答
2026 浏览

bash - Bash 命令替换( $(...) )强制进程到前台

摘要:我有一个 bash 脚本,它在后台运行一个进程,并且应该作为普通命令在命令替换块中工作,例如$(...). 脚本本身会产生一个分叉到后台的进程。可以简化为这个测试用例:

在 shell 中运行此脚本将立即返回(并打印“某物”),在其中运行它$(...)会挂起 5 秒钟,等待后台“睡眠”完成。

适用于在命令替换 shell 内启动的任何内容并在后台生成进程,显然包括该进程树中的任何子进程。好像对bash和zsh都有影响,其他的没试过。


原始问题:我有一个 bash 脚本,它应该将一个值打印到标准输出,并在每次运行时将其复制到 X 剪贴板。

这个脚本(我们称之为“某物”)旨在用于获取这个词(实际上是另一个命令的输出)并以不同的方式使用,例如:

打印到普通标准输出,将输出复制到剪贴板以在普通 X 应用程序中使用,并且还应该能够使用带有 bash 命令替换的标准输出,在任何命令的中间插入这个词。

然而,bash 命令替换似乎强制xclip在前台保持活力。xclip由于 X 剪贴板要求客户端提供剪贴板内容,因此通常会自行守护进程,并且默认行为是在替换剪贴板内容后使其退出。

在 xclip 遇到这个问题后,我做了我在这个问题开头写的最小测试用例,所以它似乎应用了任何在$(...)shell中守护进程的东西

谁能解释这种行为?有什么办法可以避免吗?

0 投票
3 回答
13582 浏览

linux - 回声“字符串” | xclip -selection 剪贴板,复制“字符串”,但也会添加一个新行。如何解决这个问题?

这是负责向string

0 投票
2 回答
574 浏览

echo - .bashrc 别名中出现意外的 EOF

在我的 .bashrc 中包含这一行后,我收到了意外的文件结束错误

从 echo 到 xclip 的期望退出是:

?HT_R8'%

正如您可能猜到的那样,这是一个密码,我无法更改它:

如何从密码中转义单引号字符以修复 EOF 错误?

另外,我不确定单引号是否是这里唯一的问题,可以“?” 和“%”也被解释为有趣的方式?

0 投票
1 回答
8784 浏览

ssh - xclip 在 Ubuntu VirtualBox VM 的 tmux 会话中给出“错误:无法打开显示:localhost:10.0”

我试图在我的 Ubuntu VirtualBox VM 的 tmux 会话中使用 xclip 进行一些复制/粘贴键绑定,但不断收到相同的错误消息。

我在我的主机上安装了 XQuartz:

我已经ForwardX11 yes设置~/.ssh/config

在我的虚拟机中,在/etc/ssh/sshd_config

当我在我的虚拟机中使用 ssh 时,当我不在tmux 会话中时,xclip 可以正常工作:

但是当我在一个时的错误:

任何想法为什么会这样?

更新:现在它似乎只有在我退出 tmux 会话时才会发生,然后创建一个新会话。

0 投票
2 回答
1280 浏览

tmux - 使用 xclip 后,Tmux 中的键盘快捷键停用

我在 .tmux.conf 中使用以下配置从 xclip 来回复制文本

例如,如果我运行 C-prefix Cc,文本将粘贴到另一个应用程序中,但之后所有 tmux 命令都无法在 tmux 终端中运行(例如,C-prefix [ 进入复制模式等)

我的配置有什么问题?

0 投票
2 回答
376 浏览

ruby - 为什么 `xclip .bashrc` 比 ruby​​ 中的 system("xclip .bashrc") 花费更长的时间?

我已经阅读了互联网上关于从 ruby​​ 脚本调用 shell 命令的各种方法的几乎所有内容,但我就是不明白为什么Kernel#`需要比Kernel#system.

更新

Kernel#`只有xclip. 所有其他命令几乎都需要相同的时间。

0 投票
1 回答
1205 浏览

linux - 跟踪时 xclip 不会终止

我做了以下观察:

执行立即终止,它将 的内容复制text.txt到默认选择XA_PRIMARY,这意味着您可以通过鼠标中键或xclip -o.

当我想查看 xclip 正在做什么时,它不再终止:

它不会终止,直到我在 X11 系统中选择某些东西,例如我粘贴在这里的这个输出。我会理解这一点,如果行为仅限于verbose. 毕竟你想坐下来看看会发生什么。

我可以用 重现相同的行为strace,但前提是提供了 fork 选项

或者当使用应该返回输出的系统执行命令从 Ruby 中退出时,实际上什么都不是。

给出的提示strace是它正在轮询文件描述符以等待事件。如果我选择一些东西,这个事件就很满意。这种行为可以解释吗?我已经得到证据,这在任何系统上都无法重现。这可能与票证#9 在从标准输入设置剪贴板时未关闭标准输出有关吗?

xclip在 Ubuntu 13.04 上运行 0.12 版。

0 投票
1 回答
220 浏览

python - 在python中将字符串队列发送到剪贴板

我正在编写一个在后台运行的程序并检查文件夹中的文件更改,如果任何新的图像文件到达该文件夹,它将在 tesseract OCR Engine.Images 的帮助下从该图像中读取文本。图像包含员工的地址。python 程序拆分该地址进入个人列表。

我想将每个地址部分一个接一个地放入剪贴板。所以如果我按 Ctrl+V 第一个部分将被粘贴。下次如果我按 Ctrl+v 下一个部分将照常粘贴。

这是代码。

我忘记的一件事是该程序始终在后台运行,并且终端窗口已最小化,因此我们必须在整个 Xsession 和 GUI 应用程序上进行按键操作。每当在任何应用程序中触发 Ctrl+V 时,我们都应该检测到...提前致谢