Apakah ada cara untuk menyimpan sesi saat ini (aplikasi + organisasi windows di desktop) di Unity dan memuatnya saat diperlukan?
Apakah ada cara untuk menyimpan sesi saat ini (aplikasi + organisasi windows di desktop) di Unity dan memuatnya saat diperlukan?
Jawaban:
Tidak - seperti yang Anda jelaskan saat ini tidak mungkin pada Ubuntu versi 11.04 dan lebih tinggi.
Anda dapat membaca laporan bug ini, khususnya komentar 24
https://bugs.launchpad.net/ubuntu/+source/gnome-session/+bug/771896
atau di sini adalah penjelasan yang lebih lengkap (terlalu lama untuk menyalin di sini)?
https://lists.ubuntu.com/archives/ubuntu-desktop/2011-January/002734.html
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:
Atau jalankan ini di terminal:
rm ~/session.config ; rm ~/sessionconf ; rm ~/sessionconf.bak ; rm ~/.config/autostart/sessionconf.desktop
Anda dapat melakukan ini: killall gnome-session
. Seperti yang kita ketahui bahwa memasukkan perintah sudo gnome-session-save --logout
akan 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
gnome-session-save
? Saya mendapatkan "perintah tidak ditemukan". Dan saya tidak dapat menemukannya di repositori. + Msgstr "Tidak dapat menemukan paket gnome-session-save".
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/perl
ganti #!/bin/perl
.
dconf write /org/gnome/gnome-session/auto-save-session true
Harus mengaktifkan ini untuk Anda.
Saya menulis alat perpustakaan / baris perintah kecil yang memungkinkan sesi menyimpan dan memulihkan dan memiliki dukungan untuk pengaturan monitor yang berbeda serta desktop virtual.
npm install -g linux-window-session-manager
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