Я фактично знайшов для тих, хто не любить повністю перезавантажувати свої коробки, якщо це абсолютно не потрібно наступного ...
Вам не потрібно перезавантажувати всю машину, щоб зміни /etc/profile
набрали чинності. Все, що вам потрібно - це перезапустити інтерфейс інтерфейсу XWindows Desktop, щоб він перечитував конфігурації (як би це було запущено як частину загального перезавантаження системи).
Для мене я використовую xUbuntu, який використовує LightDM, але ви можете виконувати будь-які виконувані дзвінки на поточному робочому столі.
По-перше, ви не можете використовувати емулятор терміналу з внутрішнього графічного інтерфейсу робочого столу, щоб зробити це (принаймні, не для LightDM), вам потрібно використовувати SSH або вторинну консоль (якщо ви тримаєте Ctrl + Alt і натискаєте клавішу F або цифрову клавішу вам слід відмовитися від вашого графічного входу на екрані або екрана до звичайного вікна терміналу). Я також пропоную вам закрити будь-які речі віддаленого робочого столу, такі як VNC, якщо ви використовуєте SSH (очевидно, що SSH може бути підключений, ви просто не хочете, щоб відкрите вікно VNC опитувало дисплей 0, коли він намагається перезапустити, оскільки це може зависнути перезапуск під час він чекає, коли ви припините сеанс VNC).
Я роблю це весь час із SSH, і це великий рятувальник, особливо коли ви фізично не знаходитесь на своїй машині і не відчуваєте, як чекаєте повного перезавантаження та підключення :-D
Тепер легка частина одного разу у "вторинному" терміналі чи випуску SSH:
(Так, це знищить ваш поточний сеанс. Будьте впевнені, ви не заперечуєте, збережіть будь-які відкриті документи чи роботу)
sudo service lightdm restart
зачекайте хвилину, коли він вбиває робочий стіл, а потім запустить його знову (це може зайняти кілька хороших секунд, коли все зупиняється, а потім виконується знову при запуску)
Ось так, тепер, коли ви повернетесь до будь-якої консолі 0 або перейдете до використання VNC для підключення знову, вас вітатимуть запит на вхід та вхід, як звичайно; У вас немає проблем, оскільки все було перезавантажено так само, як якщо б ви здійснили повний перезапуск машини.
Пам'ятайте лише, що якщо ви видаєте sudo service lightdm restart
[або stop
, що start
завгодно] з самого робочого середовища за допомогою термінального емулятора, команда просто зависне там, і нічого, здається, не відбувається. Це тому, що ви зараз використовуєте цю консоль (він же дисплей) 0, і тому вона не може повністю спуститися і повернутися назад, оскільки вона чекає, поки робочий стіл не буде використаний до запуску команди.
Останнє зауваження: я не намагався випустити перезапуск середовища на робочому столі в емуляторі терміналу, а потім перейти на іншу консоль, яка потім може перезапустити її, але якщо ви вже збираєтесь переключити консоль, то чому б просто не запустити команду звідти як і має бути в будь-якому випадку?
/etc/profile
(і, таким чином, .d). Дякую за пояснення - схоже, що для цього потрібні подальші дії з фольклорним файлом.