【发布时间】:2012-12-19 16:36:15
【问题描述】:
编辑,这个问题可能还不是很清楚,简短的版本:
如果脚本在后台运行而不是在活动控制台中,如何弹出询问用户输入的对话框? /编辑
当我从 udev 或 cron 运行 bash 脚本时,它通常会在后台某处安静地运行。示例可能是插入外部硬盘驱动器运行 rsync 以进行数据备份。所以不是每次我插入硬盘时我都想启动这个动作。
启动某些用户输入对话框并询问是或否的最简单方法是什么?我可以用 PyQt 编写一些接口,但我希望尽可能少的依赖,最好是跨窗口管理器,甚至可能没有窗口管理器。
谢谢!
【问题讨论】:
-
如果用户根本没有登录怎么办?
-
假设用户已登录,我插入硬盘是因为我想与之交互(所以我已登录),现在我想启动一个脚本,询问我是/现在做你想运行备份 rsync
-
如果有多个用户登录怎么办?你如何决定谁得到提示?一般来说,在
cron/udev/...中请求用户交互并不是一个特别好的设计...虽然,KDE 和 Gnome 都有可以在某些硬件事件上弹出通知的小程序/小部件。也许研究如何定制这些是您所需要的......
标签: linux bash shell ubuntu console