UDEV 规则:在 USB 插件上打开新的 gnome 终端窗口并为 stdin/stdout/stderr 激活它?

UDEV 规则:在 USB 插件上打开新的 gnome 终端窗口并为 stdin/stdout/stderr 激活它?

我的尝试是这样的:如果插入了某个 USB 设备,我想在我的桌面环境中打开一个 gnome-terminal 窗口。这个新打开的窗口必须能够交互,这意味着,打开窗口的脚本必须能够从 stdin 读取,以便对用户命令做出反应。我设法将 gnome-terminal 作为我的脚本的一部分打开,该脚本在特定的 udev 规则上运行。首先,我导出显示,然后运行“gnome-terminal”。现在我想立即将此脚本回显到新打开的终端。

从我们能离开这里的东西

http://www.reactivated.net/writing_udev_rules.html

udev 似乎不是为此目的。该脚本似乎不知道它已在 shell 上下文中被调用。

从我在这里可以读到的内容

https://superuser.com/questions/198015/open-gnome-terminal-programmatically-and-execute-commands-after-bashrc-was-execu

和这里

https://askubuntu.com/questions/5363/how-to-start-a-terminal-with-certain-text-already-input-on-the-command-line

关于如何通过管道实现类似我想要的东西,有一些想法。但是没有提到关于初始调用者的 udev 规则。

问题仍然存在:

是否仍然可以采用一种组合方法在 udev 规则上打开 gnome 终端,并作为第一步向其传递一个字符串,以进行提示,让我们说:“目标设备已插入。输入”a ”或“b”或“c”。

这些方法通常可以结合起来吗?这似乎是一个结果,我已经可以回答,但它涉及一个辅助应用程序

https://stackoverflow.com/questions/31408021/notify-send-not-working-in-script-executed-from-udev

我想通过使用更深入的技术来实现它,也想接触这样的挑战的技术背景。

或者简单的回答是“否”。你不能吗? (尽管很难相信,在如此高度可定制的操作系统中,Linux 到底是什么)。

相关内容