EDIT(由cron或者udev的執行)得到userinput,這個問題可能還沒有完全清楚,短版:從bash腳本
如何彈出一個對話框,要求用戶輸入如果腳本在後臺運行而不是在主動控制檯? /編輯
當我從udev或cron運行一個bash腳本時,它通常會在後臺某處安靜地運行。示例可以插入外部硬盤驅動器運行rsync進行數據備份。因此,不是每次插入硬盤驅動器時都要啓動此操作。
什麼是火了一些用戶輸入對話框,詢問是或否的最起碼的方法是什麼?我可以寫一些PyQt的界面,但我想盡可能少的依賴關係越好,最好交叉窗口管理器,甚至沒有窗口管理器。
謝謝!
如果用戶根本沒有登錄,該怎麼辦? – anishsane
讓我們假設用戶已登錄,我插入硬盤,因爲我想與它交互(所以我已登錄),現在我想啓動一個腳本詢問我是/現在是否要運行備份rsync – gletscher
如果有多個用戶登錄,該怎麼辦?你如何決定誰得到提示?一般來說,在'cron' /'udev'/...中請求用戶交互並不是一個特別好的設計......儘管KDE和Gnome都有可以彈出某些硬件事件通知的applet/widget。也許正在尋找如何定製這些是你需要的... – twalberg