Почему Network-Manager закрывается, когда он не может привязаться ни к какому соединению?

Когда Network-Manager не может привязать мою Ubuntu к какому-либо соединению, через некоторое время он закрывается. Значок в области уведомлений (или области индикаторов) исчезает и больше не работает. Например, это происходит, когда на самом деле нет сети Ethernet или беспроводной сети.

Тем не менее, это проблема, так как я часто подключаю кабель Ethernet еще долго после загрузки компьютера. Поэтому, как хак, я нажал Alt + F2 и набрал nm-applet. Но я не удовлетворен этим решением, потому что считаю его недостаточно интуитивным.

Есть ли способ обеспечить постоянную работу Network-Manager?

У меня есть Network-Manager 0.8.1 в Ubuntu 10.10, но так было долгое время, по крайней мере, один год. 114]

6
задан 24 February 2011 в 21:44

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 а затем в Система ▸ Предпочтения ▸ Запуск приложений ▸ Программы запуска Programs Диспетчер сети ▸ Редактировать , заменить nm-applet --sm-disable на /home/user/bin/relauncher.sh "nm-applet --sm-disable".

В следующий раз, когда апплет исчезнет, ​​он будет автоматически перезапущен, и в области уведомлений появится значок. Нажмите на иконку, чтобы узнать, почему вышел NM-апплет, затем рассмотрите возможность сообщения об ошибке через ubuntu-bug nm-applet и приложите все соответствующие сообщения об ошибках.

0
ответ дан 24 February 2011 в 21:44

Другие вопросы по тегам:

Похожие вопросы: