Simpan Sesi Desktop Persatuan

18

Apakah ada cara untuk menyimpan sesi saat ini (aplikasi + organisasi windows di desktop) di Unity dan memuatnya saat diperlukan?

Mohammad Hedayati
sumber

Jawaban:

8

Saya telah membuat solusi yang merupakan skrip yang membantu mengkonfigurasi sesi Anda.

Unduh di sini .
Jadikan itu dapat dijalankan dan dijalankan dari terminal./session.config

Anda dapat melihat kode skrip ( https://www.dropbox.com/s/w1btmead93q6hze/session.config?dl=0 ), ada penjelasan di setiap bagian. Ini akan membuat skrip startup yang akan pindah ke setiap viewport dan membuka aplikasi yang ditentukan.

Anda juga dapat menjalankannya kapan pun Anda mau, cukup tekan Alt+ F2dan tempel ~/.sessionconf.

Menghapus

Untuk menghapus perubahan yang dibuat oleh skrip saya, cukup hapus file ini:

  • ~ / session.config
  • ~ / sessionconf
  • ~ / sessionconf.bak
  • ~ / .config / autostart / sessionconf.desktop

Atau jalankan ini di terminal:

rm ~/session.config ; rm ~/sessionconf ; rm ~/sessionconf.bak ; rm ~/.config/autostart/sessionconf.desktop  
desgua
sumber
Tautannya adalah 404 sekarang. Bisakah Anda menempelkan konten di sini? Dan perbarui tautan jika memungkinkan? Terima kasih!
Tyler Collier
@TylerCollier tautan unduhan Dropbox masih berfungsi untuk saya (Mei 2018). Jika Anda tidak masuk ke dropbox.com, tutup jendela pendaftaran yang muncul kemudian gunakan tautan unduhan. Dropbox tidak mengizinkan file pratinjau berakhir dengan ekstensi .config.
frederickjh
@ frederickjh Tidak yakin apakah tautannya diperbaiki atau mungkin saya salah sebelumnya, tapi itu berfungsi sekarang, terima kasih telah memberi tahu saya!
Tyler Collier
5

Anda dapat melakukan ini: killall gnome-session. Seperti yang kita ketahui bahwa memasukkan perintah sudo gnome-session-save --logoutakan keluar sistem. Ini akan menyimpan sesi saat ini di Unity. Saya sudah mencoba ini.

Atau mungkin Anda dapat membaca tentang cara membuat program mulai otomatis setiap kali Anda masuk .

Atau Anda dapat mencoba kunci gconf-editor ini :

/apps/gnome-session/options/auto_save_session = true
twister_void
sumber
1
Apa gnome-session-save? Saya mendapatkan "perintah tidak ditemukan". Dan saya tidak dapat menemukannya di repositori. + Msgstr "Tidak dapat menemukan paket gnome-session-save".
Sanjay Manohar
3

Skrip ini berfungsi baik untuk saya di Xubuntu. Ini kurang lebih desktop-agnostik dan secara teori juga harus mendukung Unity. Dari posting blog asli oleh Arnon Weinberg :

Sesi GNOME, simpan dan pulihkan

Script ini digunakan untuk menyimpan dan mengembalikan sesi desktop.

Kenapa skrip ini?

Beberapa manajer desktop memang menawarkan beberapa fitur manajemen sesi. Di bawah GNOME, dimungkinkan untuk menjalankan properti sesi gnome secara manual dan menghidupkan "Secara otomatis mengingat menjalankan aplikasi saat keluar". Namun, beberapa implementasi GNOME (terutama Ubuntu) tampaknya membuat deemphasizing atau penghentian fitur ini demi fitur Suspend atau Hibernate.

Namun demikian, kedua sesi sesi simpan dan tunda otomatis terbatas pada sesi penyimpanan / pemulihan hanya pada logout bersih / login.

Saya menggunakan skrip ini karena kadang-kadang saya hanya perlu reboot, dan kadang-kadang saya ingin mengembalikan sesi saya ke keadaan sebelumnya.

Cara Penggunaan:

Unduh skrip , letakkan di PATH Anda, dan pastikan untuk memberikannya izin yang dapat dieksekusi.

Untuk menyimpan sesi saat ini:

session save

Untuk memulihkan sesi yang disimpan:

session restore

Instalasi di Ubuntu

Instruksi instalasi yang disediakan dalam posting blog ini berlaku untuk Fedora. Di Ubuntu Anda harus menginstal dependensi berikut:

sudo apt-get install perl wmctrl xdotool x11-utils

Pastikan untuk memeriksa bagian 'Perincian' dari posting blog asli untuk mengetahui lebih lanjut tentang tingkat pemulihan sesi yang berbeda.


Pembaruan: pengguna lain melaporkan bahwa skrip hanya berfungsi dengan baris pertama sebagai #!/usr/bin/perlganti #!/bin/perl.

Glutanimate
sumber
1
dconf write /org/gnome/gnome-session/auto-save-session true

Harus mengaktifkan ini untuk Anda.

Bo Dang Ren
sumber
3
Tidak bekerja pada 14,04 :(
AlikElzin-kilaka
Saya juga tidak bisa mengaktifkannya pada 14.04. Properti diubah dengan benar, tetapi tidak ada yang dipulihkan. Apakah Anda tahu di mana data sesi disimpan? Dengan begitu saya bisa mencari tahu apakah itu benar-benar diselamatkan.
Sanjay Manohar
1

Saya menulis alat perpustakaan / baris perintah kecil yang memungkinkan sesi menyimpan dan memulihkan dan memiliki dukungan untuk pengaturan monitor yang berbeda serta desktop virtual.

Instalasi

npm install -g linux-window-session-manager

Pemakaian

Simpan sesi saat ini ke ~ / .lwsm / sessionData / DEFAULT.json

lwsm save

Simpan sesi saat ini ke ~ / .lwsm / sessionData / my-session.json

lwsm save my-session   

Pulihkan sesi dari ~ / .lwsm / sessionData / DEFAULT.json

lwsm restore

Pulihkan sesi dari ~ / .lwsm / sessionData / my-session.json

lwsm restore my-session   

Tutup semua aplikasi yang berjalan dengan anggun sebelum memulai sesi

lwsm restore --closeAllOpenWindows

Lihatlah: https://github.com/johannesjo/linux-window-session-manager

hugo der hungrige
sumber