如何设置 systemd 服务来监听套接字并将内容复制到剪贴板?

如何设置 systemd 服务来监听套接字并将内容复制到剪贴板?

我正在尝试关注本教程这将帮助我将文本从远程 tmux 会话复制到本地剪贴板上。

首先要设置一个 systemd 服务,监听本地机器上的指定端口,并使用 xclip 将内容复制到剪贴板。我无法重现结果。文件xlclip.socket如下:

[Unit]
Description=Network copy backend for tmux based on xclip

[Socket]
ListenStream=19988
Accept=yes

[Install]
WantedBy=sockets.target

[电子邮件保护]文件如下:

[Unit]
Description=Copy backend service piping input to xclip

[Service]
Type=simple
ExecStart=/usr/bin/xclip -i -f -selection primary | /usr/bin/xclip -i -selection clipboard
StandardInput=socket
StandardOutput=socket

我收到的错误是:Error: Can't open display: (null)

这可能表示 xclip 无法访问由 XServer 管理的剪贴板。我该如何解决这个问题?任何帮助都非常感谢。

相关内容