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?

rjbgbo
sumber

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?

Egil
sumber
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

Hasen
sumber
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

Kendor
sumber
7

Di Ubuntu 13.04 Anda dapat menggunakan yang berikut:

sudo service lightdm restart
Soulman
sumber
3

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

Jo-Erlend Schinstad
sumber
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.

RolandiXor
sumber
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
Todd Partridge 'Gen2ly'
sumber