我正在尝试采用阿列克西·萨莫希金方法将文本从远程tmux会话复制到本地剪贴板中。我使用的是xsel而不是xclip,而系统用户服务代替了system。以下是我的工作配置:
/etc/systemd/user/xsel.socket:
[Unit]
Description=xsel network listener socket
[Socket]
ListenStream=54793
Accept=yes
[Install]
WantedBy=sockets.target/etc/systemd/user/xsel@.service:
[Unit]
Description=xsel network listener service
[Service]
Type=simple
ExecStart=/usr/bin/xsel --input --clipboard --nodetach
StandardInput=socket
StandardOutput=socketxsel版本1.2.0
系统d 245 (245.6-8-拱门)
一切都如预期的那样工作,但只适用于--nodetach选项。如果没有这个选项,剪贴板根本不会改变。你能解释一下为什么吗?
发布于 2020-07-09 23:35:14
如果一个服务分离,那么它就不能再写到stdout了。因此,需要--nodetach来保持stdout (并且能够重定向它)。
https://serverfault.com/questions/1024697
复制相似问题