我的笔记本电脑仅通过 wifi 连接到互联网,但偶尔会断开连接。发生这种情况时,我无法ssh
进入,必须亲自登录才能重新连接 wifi nmcli
(我没有设置任何图形)。
不幸的是,一些键盘键没有反应,这些键是用户登录和输入 wifi 密码所必需的。
因此,我设置了一个用户帐户,其名称仅使用有效的键,其登录“shell”是一个用于重新连接 wifi 的脚本:
#!/usr/bin/bash
if /usr/bin/nmcli device wifi connect 'SSID' password 'PASSWORD'; then
echo "Connected as $(ip -json -4 address show wlp2s0 | jq -r '.[0].addr_info[0].local')"
else
echo 'Failed to connect to wifi'
fi
read -sN 1 -p 'Press any key to exit...'
wirec:x:970:969::/:/opt/wirec/wirec
这绝对不是一个很好的设置,但它在我等待新键盘到达时可以工作。我还发现它NetworkManager
有一个自动重新连接功能,这确实是我想要的。但它确实让我思考:
在一般情况下,当程序需要敏感的交互式输入,并且没有网络连接,也没有键盘时,是否有可能将输入提供给程序?或者,当有网络运行时将其写下来是否是最好的选择?