当 Network-Manager 无法将我的 Ubuntu 绑定到任何连接时,它会在一段时间后关闭。通知区域(或指示区域)中的图标消失,并且不再运行。例如,当实际上没有以太网网络或无线网络时,就会发生这种情况。
尽管如此,这还是一个问题,因为我经常在启动计算机很久之后才插入以太网电缆。因此,作为一个黑客,我按下Alt+ F2,然后输入nm-applet
。但我对这个解决方案并不满意,因为我认为它不够直观。
有没有办法让网络管理器一直运行?
我在 Ubuntu 10.10 上安装了 Network-Manager 0.8.1,但是这种情况已经持续了很长时间,至少有一年了。
答案1
我以前也遇到过这种情况,但一直没时间去解决。通常,对于这种间歇性问题,我会使用以下脚本来保持应用程序运行并收集有关其退出原因的信息:
#!/bin/bash
# Automatically relaunch applications that exit unexpectedly, and log stdout for analysis.
# Usage: relauncher.sh "application"
# Command to (re)run
app="$1"
# Infinite loop
while true; do
# Get starting time
start_epoch=$(date +%s)
# Run application and capture output in memory
log=$( { $app ; } 2>&1 )
# Run in background
{
# Notify in system tray (Waits here until clicked)
zenity --notification --text "$app has exited. Click to view details."
# Write log to temp file
logfile="$(mktemp)"
echo "$log" > "$logfile"
# View it
gedit "$logfile"
} &
# Abort if the application exited too quickly
end_epoch=$(date +%s)
duration=$(( $end_epoch - $start_epoch ))
if [[ "$duration" < 30 ]]; then
zenity --notification --text "$app exited too quickly. Aborting relauncher." &
exit
fi
done
exit
要使用它,请将可执行副本另存为~/bin/relauncher.sh
,然后在系统 ▸ 偏好设置 ▸ 启动应用程序 ▸ 启动程序 ▸ 网络管理器 ▸ 编辑, 用。。。nm-applet --sm-disable
来代替/home/user/bin/relauncher.sh "nm-applet --sm-disable"
。
下次小程序消失时,它将自动重新启动,并在通知区域显示一个图标。单击该图标可查看有关 nm-applet 退出原因的信息,然后考虑通过 报告错误ubuntu-bug nm-applet
并附上任何相关的错误消息。