Por que o Network-Manager fecha quando não pode ligar-se a nenhuma conexão?

6

Quando o Network-Manager não é capaz de vincular meu Ubuntu a qualquer conexão, depois de um tempo ele fecha. O ícone na área de notificação (ou área do indicador) desaparece e não é mais executado. Por exemplo, isso acontece quando realmente não há rede ethernet nem wireless.

No entanto, isso é um problema, já que muitas vezes eu conecto meu cabo ethernet por muito tempo depois de ter inicializado meu computador. Como um hack eu, portanto, teco Alt + F2 , e digite nm-applet . Mas não estou satisfeito com esta solução, porque acho que não é intuitivo o suficiente.

Existe uma maneira de manter o Network-Manager sempre em execução?

Eu tenho o Network-Manager 0.8.1 no Ubuntu 10.10, mas isso acontece há muito tempo, pelo menos por um ano.

    
por Agmenor 24.02.2011 / 18:57

1 resposta

2

Isso aconteceu comigo no passado, mas nunca cheguei a solucioná-lo. Geralmente, com esse tipo de problema intermitente, usarei o script a seguir para manter o aplicativo em execução e coletar informações sobre por que ele foi encerrado:

#!/bin/bash
# Automatically relaunch applications that exit unexpectedly, and log stdout for analysis.
# Usage: relauncher.sh "application"

# Command to (re)run
app=""

# 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

Para usá-lo, salve uma cópia executável como ~/bin/relauncher.sh e, em seguida, em Sistema ▸ Preferências ▸ Aplicativos de inicialização ▸ Programas de inicialização ▸ Gerenciador de rede ▸ Editar , substitua nm-applet --sm-disable por /home/user/bin/relauncher.sh "nm-applet --sm-disable" .

Na próxima vez que o applet desaparecer, ele será automaticamente reiniciado e um ícone aparecerá na área de notificação. Clique no ícone para checar por que o nm-applet saiu, então considere reportar um bug via ubuntu-bug nm-applet e anexe quaisquer mensagens de erro relevantes.

    
por ændrük 24.02.2011 / 20:55