我有一个脚本,在启动计算机时要求用户输入数字。计算机运行的是 Fedora 16。它在 Fedora 13 上曾经有效,但在升级后
read INTEGER
立即返回,不捕获任何用户输入。我试过
read INTEGER
wait $!
但(可以预见)这也不起作用。该脚本从 systemd 服务文件运行(请参阅下面的注释)。它必须以 root 身份运行,并且必须在用户登录之前启动。它目前调用 bash 作为其解释器,但经过一些努力,可以改变这种情况。有人能帮助恢复此脚本的正常状态吗?
额外提示:在 F13 中,它曾经暂停启动以等待用户输入(如预期),但用户输入时不会显示输入。有没有办法添加此功能?
或者,我可以提示图形界面(例如来自 tkinter/Python)来请求INTEGER
后 graphical.target
加载。我该怎么做?在桌面加载之前用窗口加载东西是否很简单?
答案1
使用该systemd-ask-password
命令,systemd 将负责以适当的方式提示用户输入,可以使用文本提示或图形提示。