Bagaimana cara memulai kembali sesi Persatuan dari terminal?


48

Perintah untuk memulai kembali Gnome2 adalah:

sudo /etc/init.d/gdm restart

Apa yang setara untuk Unity?

Jawaban:


34

Cara pemula adalah

sudo service lightdm restartuntuk versi yang lebih baru menggunakan lightdm

atau sudo service gdm restartuntuk versi yang lebih lama menggunakan gdm .

Pembaruan: Opsi lain, yang tidak menggunakan terminal tetapi menggunakan kombinasi tombol, dapat ditemukan di Cara mengatur kombinasi keyboard untuk membunuh X server?


1
Saya menemukan cara yang sangat praktis dan fungsional ini, terima kasih.
rjbgbo

1
Layanan gdmini sepertinya tidak tersedia di Ubuntu 14.04.
Thomas Arildsen

nohup compiz --display :0 --replace &tampaknya memulai kembali kesatuan tanpa kehilangan jendela sesi Anda saat ini. Lihat askubuntu.com/a/38597/35666
Brenden

97

Perintah unitydapat digunakan untuk memulai kembali kesatuan. Ini me-restart jendela manajer, sehingga program terbuka Anda akan tetap utuh dan Anda tidak akan keluar.

Jika Anda menjalankan perintah dari aplikasi terminal, Anda harus menambahkan & disownuntuk melepaskannya dari terminal. Jika tidak, maka program unity akan menjadi proses anak dari aplikasi terminal sehingga ketika Anda menutup terminal, unity juga akan ditutup.

Mungkin juga bermanfaat untuk menambahkan &> /dev/null(sebelum bit disown) sehingga teks dan kesalahan output tidak mengacaukan terminal Anda.

Jadi, perintahnya adalah:

unity &> /dev/null & disown

Jika Anda tidak dapat membuka aplikasi terminal karena desktop menjadi sangat tidak responsif (atau alasan lain), Anda dapat membuka terminal murni berbasis teks dengan menekan alt-ctrl-F1melalui F6.

Di sana Anda akan mendapatkan terminal teks, Anda harus masuk terlebih dahulu.

Kemudian Anda dapat menjalankan perintah di atas, lalu tekan alt-ctrl-F7atau alt-ctrl-F8untuk kembali ke desktop grafis.

Ini cenderung untuk memperbaiki masalah "menggantung".

Sebagai catatan tambahan: karena Unity adalah plugin compiz, Anda dapat memulai kembali unity dengan memulai kembali compiz menggunakan perintah:

compiz --replace

Jika Anda menjalankannya dari alt-ctrl-F1terminal, Anda memerlukan --displayparameter

compiz --display :0 --replace

Anda masih perlu menambahkan & disown


Terima kasih. Saya pikir yang ini lebih baik daripada yang diterima karena hanya me-restart Unity, bukan seluruh server tampilan. Terima kasih!
kroq-gar78

1
Wow! Saya telah menggunakan Ubuntu selama 4 tahun (mungkin tidak sebanyak itu, tapi masih ...) dan tidak menyadari keberadaan & disown. Terima kasih!
FRD

Dan titik lain untuk Linux melalui Windows. Mulai ulang UI macet Anda tanpa kehilangan apa pun: Periksa!
Christoph Grimmer-Dietrich

Hanya hal kecil. Jika Anda menggunakan cangkang selain bash (saya menggunakan ikan), gunakan nohup jika ditolak. nohup dimulai pada awal perintah, seperti ini:nohup compiz --display :0 --replace &
Daniel Rodriguez

Jika Anda menggunakan unity-2d, Anda dapat melakukannyaunity-2d-shell &> /dev/null & disown
mivk

12

Anda tidak perlu membuka tty. Dalam kebanyakan kasus Alt-F2 masih berfungsi. Cukup masukkan "kesatuan". Itu dia. Tidak perlu & ditolak


7

Di Ubuntu 13.04 Anda dapat menggunakan yang berikut:

sudo service lightdm restart

3

Di terminal, jalankan comput nohup --replace. Perintah nohup akan memastikan compiz tidak ditutup ketika Anda menutup terminal.


2

Perintah untuk me-restart GDM sudo stop gdmdiikuti oleh sudo start gdm, dan harus dilakukan dari tty.

Jika Anda mencoba me-restart unity itu sendiri jalankan saja unity(tapi ingat Anda perlu melakukan ini dari dialog run.


0

Saya suka mengubah atribut ukuran font GNOME tergantung pada monitor. Saya telah mematikan program secara langsung sehingga posisi jendela disimpan. Saya memasukkan ini ke dalam skrip yang mungkin melakukan hal yang hampir sama:

    nautilus -q && sleep 2 && bgcmd nautilus -n
    pkill unity-panel
    pkill unity-window
    sleep 1
    unity-window-decorator &> /dev/null & disown
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.