gpt4 book ai didi

linux - 复制到不同的用户剪贴板-Xorg linux

转载 作者:太空狗 更新时间:2023-10-29 11:20:06 25 4
gpt4 key购买 nike

我有一个运行 X 的主用户:username1。我有另一个用户帐户,我在其中做了很多工作,username2。
我该怎么做才能将命令的输出从 userame2 复制到 username1s 剪贴板。

这是一个失败的例子:

username2 $ echo "hello" |xclip
No protocol specified
Error: Can't open display: :0

上网查了一下,我发现我应该更改 DISPLAY 变量。
这是进行更改后得到的结果:

username2 $ echo "hello" |xclip
Error: Can't open display: myws:0

在搜索时,我还看到我可能需要对我的 .Xauthority 文件做一些事情;但是我不熟悉它。我将继续审查文档。

任何建议将不胜感激。

最佳答案

能够写入其他用户的剪贴板将是一个巨大的安全问题。幸运的是,有一个我们可以信任(或者至少我们应该信任)的用户,root。因此,假设您的 shell-only 用户 (username2) 具有 root 权限(如 sudo)。

username2 $ export DISPLAY=:0
username2 $ export XAUTHORITY=/home/username1/.Xauthority
username2 $ echo "hello" | sudo xclip

我们将 username2 的 DISPLAY 变量设置为 :0 以便告诉 X 我们正在处理的屏幕。如果您可以控制 username1,您可以简单地 echo $DISPLAY 来查看该值,如果您没有,则可以运行命令 wwho 查看值。

接下来我们设置 XAUTHORITY=/home/username1/.Xauthority 来处理所有授权/安全废话。现在 username2 不能读取这个变量,但 root 肯定可以(或者 username1 可以 chmod a+r ~/.Xauthority 给每个人读取权限)。

注意:在 Ubuntu 12.04 LTS 上测试

关于linux - 复制到不同的用户剪贴板-Xorg linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10690579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com