Когда Network-Manager не может привязать мою Ubuntu к какому-либо соединению, через некоторое время он закрывается. Значок в области уведомлений (или области индикаторов) исчезает и больше не работает. Например, это происходит, когда на самом деле нет сети Ethernet или беспроводной сети.
Тем не менее, это проблема, так как я часто подключаю кабель Ethernet еще долго после загрузки компьютера. Поэтому, как хак, я нажал Alt kbd> + F2 kbd> и набрал nm-applet
. Но я не удовлетворен этим решением, потому что считаю его недостаточно интуитивным.
Есть ли способ обеспечить постоянную работу Network-Manager?
У меня есть Network-Manager 0.8.1 в Ubuntu 10.10, но так было долгое время, по крайней мере, один год. 114]
Это случалось со мной в прошлом, но я не удосужился разобраться с этим. Как правило, с такой периодически возникающей проблемой я буду использовать следующий сценарий, чтобы поддерживать работу приложения и собирать информацию о том, почему оно закрывается:
#!/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
а затем в Система ▸ Предпочтения ▸ Запуск приложений ▸ Программы запуска Programs Диспетчер сети ▸ Редактировать , заменить nm-applet --sm-disable
на /home/user/bin/relauncher.sh "nm-applet --sm-disable"
.
В следующий раз, когда апплет исчезнет, он будет автоматически перезапущен, и в области уведомлений появится значок. Нажмите на иконку, чтобы узнать, почему вышел NM-апплет, затем рассмотрите возможность сообщения об ошибке через ubuntu-bug nm-applet
и приложите все соответствующие сообщения об ошибках.