Geçerli oturumu (uygulamalar + masaüstlerindeki pencerelerin organizasyonu ) Unity'ye kaydetmenin ve gerektiğinde yüklemenin bir yolu var mı?
Geçerli oturumu (uygulamalar + masaüstlerindeki pencerelerin organizasyonu ) Unity'ye kaydetmenin ve gerektiğinde yüklemenin bir yolu var mı?
Yanıtlar:
Hayır - açıkladığınız gibi Ubuntu 11.04 ve sonraki sürümlerde şu anda mümkün değil.
Bu hata raporunu okuyabilir, özellikle 24 yorum yapabilirsiniz
https://bugs.launchpad.net/ubuntu/+source/gnome-session/+bug/771896
ya da burada daha eksiksiz bir açıklama (buraya kopyalamak için çok uzun)?
https://lists.ubuntu.com/archives/ubuntu-desktop/2011-January/002734.html
Oturumunuzu yapılandırmanıza yardımcı olan bir komut dosyası olan bir geçici çözüm yaptım.
Buradan indirin .
Çalıştırılabilir ve terminalden çalıştır./session.config
Komut dosyasının kodunu ( https://www.dropbox.com/s/w1btmead93q6hze/session.config?dl=0 ) görüntüleyebilirsiniz, her bölümde açıklamalar vardır. Her görünüm penceresine taşınacak ve belirtilen uygulamayı açacak bir başlangıç komut dosyası oluşturur.
Ayrıca, istediğiniz zaman Alt+ tuşuna basıp F2yapıştırın ~/.sessionconf
.
Çıkarma
Betiğim tarafından yapılan değişiklikleri kaldırmak için şu dosyaları silin:
Veya bunu terminalde çalıştırın:
rm ~/session.config ; rm ~/sessionconf ; rm ~/sessionconf.bak ; rm ~/.config/autostart/sessionconf.desktop
Bunu yapabilirsiniz: killall gnome-session
. Bildiğimiz gibi, komut girildiğinde sudo gnome-session-save --logout
sistem oturumunu kapatır. Bu işlem geçerli oturumu Unity'ye kaydeder. Bunu denedim.
Veya her oturum açışınızda bir programın otomatik olarak nasıl başlatılacağını okuyabilirsiniz .
Veya bu gconf-editor anahtarını deneyebilirsiniz :
/apps/gnome-session/options/auto_save_session = true
gnome-session-save
? "Komut bulunamadı" mesajını alıyorum. Ve depoda bulamıyorum. Msgstr "gnome-session-save paketi bulunamadı".
Bu senaryo Xubuntu'da benim için harika çalışıyor. Az ya da çok masaüstü agnostiktir ve teorik olarak Birliği de desteklemelidir. Arnon Weinberg'in orijinal blog gönderisinden :
GNOME oturumu kaydetme ve geri yükleme
Bu komut dosyası bir masaüstü oturumunu kaydetmek ve geri yüklemek için kullanılır.
Neden bu senaryo?
Bazı masaüstü yöneticileri bazı oturum yönetimi özellikleri sunar. GNOME altında gnome-session-özelliklerini manuel olarak çalıştırmak ve “Oturumu kapatırken çalışan uygulamaları otomatik olarak hatırla” özelliğini açmak mümkün olabilir. Bununla birlikte, bazı GNOME uygulamaları (özellikle Ubuntu'nun), bu özelliği Askıya Al veya Hazırda Bekletme özelliği lehine onaylamıyor veya onaylamıyor gibi görünüyor.
Ancak otomatik oturum kaydetme ve askıya alma özelliği, oturumları yalnızca temiz oturum kapatma / oturum açma sırasında kaydetme / geri yükleme ile sınırlıdır.
Bu komut dosyasını kullanıyorum çünkü bazen sadece yeniden başlatmam gerekiyor ve bazen oturumumu önceki bir duruma geri yüklemek istiyorum.
Nasıl kullanılır:
Komut dosyasını indirin, PATH'inize yerleştirin ve çalıştırılabilir izinler verdiğinizden emin olun.
Geçerli oturumu kaydetmek için:
session save
Kaydedilen oturumu geri yüklemek için:
session restore
Ubuntu üzerine kurulum
Blog yayınında verilen kurulum talimatları Fedora için geçerlidir. Ubuntu'da aşağıdaki bağımlılıkları yüklemeniz gerekecek:
sudo apt-get install perl wmctrl xdotool x11-utils
Farklı oturum geri yükleme düzeyleri hakkında daha fazla bilgi edinmek için lütfen orijinal blog yayınının 'Ayrıntılar' bölümüne baktığınızdan emin olun .
Güncelleme: başka bir kullanıcı, komut dosyasının yalnızca ilk satır #!/usr/bin/perl
yerine çalıştığını bildirdi #!/bin/perl
.
dconf write /org/gnome/gnome-session/auto-save-session true
Bunu sizin için etkinleştirmeli.
Oturumları kaydetme ve geri yüklemeye izin veren ve farklı monitör kurulumlarının yanı sıra sanal masaüstleri için destek sağlayan küçük bir kütüphane / komut satırı aracı yazdım.
npm install -g linux-window-session-manager
Geçerli oturumu ~ / .lwsm / sessionData / DEFAULT.json dizinine kaydedin
lwsm save
Geçerli oturumu ~ / .lwsm / sessionData / my-session.json klasörüne kaydedin
lwsm save my-session
Oturumu ~ / .lwsm / sessionData / DEFAULT.json dizininden geri yükleme
lwsm restore
Oturumu ~ / .lwsm / sessionData / my-session.json dizininden geri yükle
lwsm restore my-session
Oturuma başlamadan önce çalışan tüm uygulamaları nazikçe kapatın
lwsm restore --closeAllOpenWindows
Şuna göz atın: https://github.com/johannesjo/linux-window-session-manager