在 Linux 环境中,如果我有一个在执行过程中显示特定文本字符串的 Python 脚本,并且我希望该脚本在插入 USB 驱动器时自动运行,我应该如何操作?
我已经尝试过使用 udev 规则;脚本执行,但屏幕上没有显示任何内容
您需要确保您的脚本与正确的终端(TTY)进行交互。我假设您正在使用 CLI。以下是修复方法:
import os
def main():
message = "USB Drive Inserted!"
# Write directly to the active terminal (usually /dev/tty1)
with open("/dev/tty1", "w") as tty:
tty.write(message + "\n")
if __name__ == "__main__":
main()