我的尝试是这样的:如果插入了某个 USB 设备,我想在我的桌面环境中打开一个 gnome-terminal 窗口。这个新打开的窗口必须能够交互,这意味着,打开窗口的脚本必须能够从 stdin 读取,以便对用户命令做出反应。我设法将 gnome-terminal 作为我的脚本的一部分打开,该脚本在特定的 udev 规则上运行。首先,我导出显示,然后运行“gnome-terminal”。现在我想立即将此脚本回显到新打开的终端。
从我们能离开这里的东西
http://www.reactivated.net/writing_udev_rules.html
udev 似乎不是为此目的。该脚本似乎不知道它已在 shell 上下文中被调用。
从我在这里可以读到的内容
和这里
关于如何通过管道实现类似我想要的东西,有一些想法。但是没有提到关于初始调用者的 udev 规则。
问题仍然存在:
是否仍然可以采用一种组合方法在 udev 规则上打开 gnome 终端,并作为第一步向其传递一个字符串,以进行提示,让我们说:“目标设备已插入。输入”a ”或“b”或“c”。
这些方法通常可以结合起来吗?这似乎是一个结果,我已经可以回答,但它涉及一个辅助应用程序
https://stackoverflow.com/questions/31408021/notify-send-not-working-in-script-executed-from-udev。
我想通过使用更深入的技术来实现它,也想接触这样的挑战的技术背景。
或者简单的回答是“否”。你不能吗? (尽管很难相信,在如此高度可定制的操作系统中,Linux 到底是什么)。