Как перезапустить оболочку GNOME из командной строки?

Вы можете сделать это в своей текущей операционной системе.

Использовать виртуальные машины (Virtual Box - это хорошо) и установить любое количество машин (которые называются гостями). Попробуйте, протестируйте их, не повредив стабильности вашей основной системы (это хост).

Большинство программ для виртуализации доступно для Linux, а также для хостов Windows.

Надеюсь, что это лучшее решение, чем облачная служба. Большинство людей используют виртуализацию для тестирования и тестирования.

1
задан 10 October 2017 в 18:59

5 ответов

Самый простой способ - Alt + F2 и введите r, затем ↵.

18
ответ дан 25 May 2018 в 14:42
  • 1
    Это правда, но точно не вопрос. Тогда возникает вопрос: что происходит, когда вы это делаете. Чтобы вы могли сделать это сами – sehe 21 January 2017 в 15:34

Команда должна быть только gnome-shell --replace.

5
ответ дан 25 May 2018 в 14:42

Вы также можете сделать killall -3 gnome-shell.

5
ответ дан 25 May 2018 в 14:42

Я придумал эту функцию для выхода из системы (см. внизу)

Предполагается, что

у вас есть разрешения sudo, которые у вас есть, у пользователя есть 1 сеанс X (хотя вы должны иметь возможность выдавать одну и ту же команду logout несколько раз, чтобы избавиться от оставшихся сеансов)

Вы можете указать несколько имен пользователей:

logout john jane mike elisa

И вы можете указать дополнительные параметры :

logout john --force

Итак, у меня есть следующая вспомогательная функция:

function forcelogout() {
    logout "$@" --no-prompt --force
}

Примечания:

у вас есть разрешения sudo Иногда выходят из системы , у вас есть bash

CODE

function logout() {
    local USERNAME
    export USERNAMES=( ) 
    while [ -n "$1" ]; do case "$1" in
        -* ) break ;;
        *) USERNAMES+=( "$1" ); shift ;;
    esac; done

    for USERNAME in "${USERNAMES[@]}"; do
        local SESSION_PID=$(pgrep -fu "$USERNAME" gnome-session|head -1)
        if [ -n "$SESSION_PID" ]; then
            (
                sudo -u "$USERNAME" cat "/proc/$SESSION_PID/environ" | xargs -0 -n 1 echo export
                echo "gnome-session-quit --logout $@"
            ) | sudo -u "$USERNAME" sh -;
        fi
    done
}
1
ответ дан 25 May 2018 в 14:42

Я определил псевдоним: alias gnomeshellrestart='echo "gnome-shell --replace -d" $(w| grep "$USER"| awk "{print \$3}"|grep ":"|head -1)| at now'

Возможно, вы сможете запустить терминал, щелкнув правой кнопкой мыши мышью на фоне и набрав там (например, Alt-Tab тоже dysfct), если нет, войдите в tty, например ctrl-alt-F2 и оттуда.

1
ответ дан 25 May 2018 в 14:42

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

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