it-swarm-tr.com

Uygulamalar için son kullanılan pencere konumunu ve boyutunu nasıl kaydeder / hatırlarım?

Ubuntu'da oturum açtığımda, önceki oturumda açılan tüm pencerelerin (çoğunlukla terminal ve Firefox) aynı boyutta ve konumda otomatik olarak yeniden açılmasını istiyorum.

Nasıl devam edilir?

58
Eric

12.04 (ve 11.10) için

Kısa cevap: hazırda bekletme en iyi seçenektir çünkü gnome-session-save işlevselliği, 11.04 tarihinden sonra kaldırılmıştır. adamcağız ve resmi Tweak bu işlevselliği manuel olarak yeniden etkinleştirmek için çalışmıyor gibi görünüyor. Bu cevabın B Bölümü alternatif bir hazırda bekletme yönteminin nasıl kullanılacağını açıklıyor, TuxOnIce, şu anda daha uyumlu ve güvenilir yerleşik hazırda bekletme modu.

A. Eski Gnome oturumu kaydetme işlevini etkinleştirmeye çalışmak

  • Not: sonunda açıklandığı gibi, bu resmi Tweak çalışmıyor gibi görünüyor - doğrudan atlamak isteyebilirsiniz Oda. TuxOnIce ile Hazırda Bekletme
  • Bu Launchpad bug "oturumu kaydet" işlevini geri yüklemeyi tartışır. Nisan 2012'de gnome-session Paketine bir yama eklendiğinden, kullanıcıların bu işlevselliği manuel olarak yeniden etkinleştirmelerine izin verildiğinden şu anda "sabit" olarak işaretlenmiştir. Yama kendisini şöyle tanımlar:

    •  istemeden kullananlar için GNOME_SESSION_SAVE ortam değişkenini ekleyin. Eğer akıllıca kullanılırsa sisteminizi bozabileceğini bilerek kayıt oturumunu kullanın [LP: # 771896)
  • Bunu GNOME_SESSION_SAVE Değişkenini boş olmayan bir değere ayarlayarak etkinleştirebilirsiniz. Bunu nasıl yapacağınız aşağıda açıklanmıştır:

    • Alt+F2 Tuşuna basın, gedit ~/.pam_environment Yazın ve enter tuşuna basın.
    • Dosyanın sonuna GNOME_SESSION_SAVE=1 Satırını aşağıda gösterildiği gibi ekleyin:

    • enter image description here

    • Kaydetmek için Ctrl+S Ve düzenleyiciden çıkmak için Ctrl+Q Tuşlarına basın.

    • Şimdi yeniden başlat (oturum kapatma da işe yaramalı, ama sadece güvenli olmak için)
  • Düzeltme eki ( kaynak ) ne yaparsa, başlangıç ​​uygulamalarında Seçenekler sekmesini devre dışı bırakır; bu, Oturumu kapatırken uygulamaları çalıştırmayı hatırla seçeneğini içerir. [~ # ~] ancak [~ # ~] GNOME_SESSION_SAVE değişkenini kontrol eder ve ayarlanmışsa (null olmayan), tıpkı Hatırla ... kutusu varmış ve işaretlenmişmiş gibi oturum kaydetmeyi etkinleştirmelidir. Bu yüzden hata "sabit" olarak etiketlenmiştir
    • if (g_getenv ("GNOME_SESSION_SAVE")! = NULL) 
       maybe_load_saved_session_apps (yönetici);
    • Ne yazık ki, hata izleyicide yorum 32 ile onaylandığı gibi çalışmıyor.
    • Hatta yamayı devre dışı bırakmayı ve gnome-session Kaynağından yeniden oluşturmayı denedim. Bu Seçenekler onay kutusunun tekrar görünmesini sağlar, ancak hiçbir şey yapmaz.
    • Ama hey, sizin için bir şekilde işe yarayabilir !! :)

B. Şimdilik işe yarıyor: TuxOnIce ile Geliştirilmiş Hazırda Bekletme

  • Hazırda Bekletme geçerli sistem durumunuzu (oturumunuz, uygulamalarınız açık vb. Dahil) sabit diske kaydeder ve bilgisayarı kapatır. Tekrar başlattığınızda, kaydedilmiş durumu okur ve sanki bilgisayarı hiç kapatmamışsınız gibi geri yükler. Bu teknoloji çoğunlukla dizüstü bilgisayar kullanıcıları tarafından pil gücünden tasarruf etmek için kullanılır, ancak masaüstü bilgisayarlarda da kullanılamamasının bir nedeni yoktur.
  • Hazırda bekletme desteği Ubuntu/Linux'ta mevcuttur, ancak birkaç sistemde düzgün çalışmadığı için 12.04'te devre dışı bırakılmıştır. Daha fazla bilgi istiyorsanız bu sor ve bu hata rapor konusuna bakın.

    Daha uyumlu bir alternatif: TuxOnIce

  • TuxOnIce ( wiki | ana sayfa ) çekirdeğin yerleşik hazırda bekleme teknolojisine bir alternatiftir ve daha uyumlu, daha güvenilir ve daha esnek.

  • Kolayca monte edilir ve sizin için işe yaramazsa, kolayca çıkarılabilir.
  • TuxOnIce's özel çekirdeğin yüklenmesini gerektirir, ancak aşağıdaki talimatlar kolaylaştırmalıdır. Terminali daha önce hiç açmadıysanız, şimdi :-)

    0. Gereksinimler

    TuxOnIce için tek gereksinim, takas bölümünüzün en azından sahip olduğunuz bellek (RAM) miktarı kadar büyük olmasıdır. Bunu kontrol etmek için:

  • Terminali şununla başlatın: Ctrl+Alt+T

  • free -m Yazdığınızda şöyle bir şey görmelisiniz:

                 toplam kullanılan ücretsiz paylaşılan arabellekler önbelleğe alındı ​​
     Mem: 1024 731 260 0 0 190 
     -/+ tamponlar/önbellek: 540 451 
     Takas: 1536 6 1530 
    
  • Swap: (Ör. 1536) sonrası sayı, Mem: (Ör. 1024) sonrası sayıdan daha fazla olmalıdır

  • Durum böyle değilse ve takasınız belleğinizden daha küçük ise, takas bölümünüzün boyutunu yeniden boyutlandırmalı ve artırmalı veya özel bir kullanmak için TuxOnIce yapılandırmalısınız. dosya değiştir. Bu, bu cevabın kapsamı dışındadır, ancak başka bir soru sorar ve yorumlarda bahsederseniz, nasıl cevaplayacağımı ve açıklayacağım.

    1. TuxOnIce çekirdeğinin kurulması

  • Terminali şununla başlatın: Ctrl+Alt+T

  • Aşağıdakileri kopyalayıp terminale yapıştırın. Bu TuxOnIce PPA'yı ekler ve özel çekirdeği ve başlıkları yükler.
    •  Sudo apt-add-deposu ppa: smokin/ppa -y
      ve ppa eklendiğinde:
    • Sudo apt-get güncelleme 
       Sudo apt-get install tuxonice-userui linux-generic-tuxonice -y 
       Sudo apt-get install linux-başlıkları-generic-tuxonice -y
  • Şimdi yeniden başlat.
  • Ubuntu şimdi TuxOnIce çekirdeğiyle başlamalıdır. Herhangi bir sorun varsa, Shift tuşuna bastığınızda Grub menüsünü göreceksiniz. Previous Linux Versions 'A gitmek için ok tuşlarını kullanın, enter tuşuna basın ve çalışan çekirdeğe geri dönmek için tekrar enter tuşuna basın.

    2. Hazırda bekletme işlevini test etme.

  • Normalde kullandığınız bazı uygulamaları açın, ör. Firefox, Thunderbird, LibreOffice vb.

  • Terminali tekrar açın. Ctrl+Alt+T.
  • Sudo pm-hibernate Yazın, enter tuşuna basın, şifrenizi girin.
  • Kilit ekranını bir saniyeliğine ve ardından aşağıdaki gibi TuxOnIce hazırda bekleme ilerleme ekranını görmelisiniz:

    enter image description here

    • TuxOnIce çalışırsa, bilgisayarınız kapanacaktır.
    • Tekrar başlatın ve bekleyin. TuxOnIce, açtığınız konumda açtığınız tüm pencereler dahil, hazırda beklettiğiniz noktadan devam etmelidir.
  • Tüm bunlar işe yaradıysa, Hazırda Beklet'i gösterge tablosundan etkinleştirmenizi sağlayan 3. Adım'a gidin.

    3. Hazırda bekletme durumunu gösterge tablosundan etkinleştirme

  • Basın Alt+F2yazın, aşağıdakileri yazın ve enter tuşuna basın:

    gksudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
  • Aşağıyı yapıştırın, Ctrl+S kaydetmek ve Ctrl+Q editörden çıkmak için:

    [Hazırda bekletme modunu varsayılan olarak yeniden etkinleştir] 
     Kimlik = unix-kullanıcı: * 
     Eylem = org.freedesktop.upower.hibernate 
     SonuçAktif = evet

    enter image description here

  • Yeniden başlatın ve aşağıda gösterildiği gibi Hazırda Beklet ​​seçeneğini görmelisiniz:

    enter image description here

    4. Smokin Çıkarma

    • TuxOnIce sizin için işe yaramıyorsa veya yalnızca kaldırmak istiyorsanız, terminali başlatın ve şunu girin:

       Sudo apt-get kaldır tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice -y
    • menüdeki Hazırda Beklet seçeneğini devre dışı bırakmayı unutmayın:

      Sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
    • Ardından yeniden başlatın.

18
ish

11.04 ve öncesi için

Bunu dene

Sistem> Uygulamaları Başlat> Seçenekler ve kontrol edin Oturumu kapatırken çalışan uygulamaları otomatik olarak hatırla ve mevcut uygulamaları hatırla.

11
Open Help

Tüm uygulamaların son pencere konumlarını ve boyutlarını hatırlamaları mümkün görünmemektedir. Bu davranış çok uzun zaman önce kaldırılmış gibi görünüyor. Anladığım kadarıyla uygulama 'ın kendi konumunu ve boyutunu hatırlama sorumluluğu vardır. Ve burada ovmak yatıyor.

Hata izleyici üzerinden yapılan bir arama, bu konuyla bir şekilde ilgili birçok rapor verir.

Peki hangi uygulamalar konum ve boyutu hatırlar ve hangi Ubuntu sürümleri bu işleve sahiptir?

Not: Lütfen bu işlev için test ettiğiniz Ubuntu uygulamalarını ve sürümlerini düzenleyin ve doldurun. yani uygulama pencere konumunu ve/veya boyutunu hatırlar.

Test ettiğiniz Ubuntu sürümünü ve pencere konumunun ve boyutunun biri veya her ikisi de hatırlanıyorsa ayırın.

13.04

pencere konumu | boyut

  • E, Y - Nautilus
  • N, Y - Firefox düzensiz çoklu monitör yerleşimleri
  • N, N - Terminal Terminal her seferinde belirli bir boyutu hatırlamak için özel ayarlara sahip, ancak son konumu hatırlamayacak
  • N, Y - Krom
  • Y, Y - Banshee
  • N, - - Hesap Makinesi Yeniden boyutlandırılamaz *
  • N, Y - Gedit

Hata Raporları Örnekleri

İşte hata izci bazı basit arama bazı rastgele hata raporları örn. "pencere konumunu hatırla" .

7
Gerard Roche

Ubuntu 11.04 veya daha yeni bir sürümde nasıl oturum kaydedilir:

  1. İndir ve yükle DConf-Editor.

  2. Kısa çizgiye dconf yazın ve çalıştırın.

DASH-IMG

Sonraki etiketleri sırayla açın: org -> gnome

Ardından gnome-session

Şimdi auto-save-session seçeneği aşağıdaki görüntü olarak, etkinleştirin .

APP-IMG

YAPILAN!

Şimdi bilgisayarınızı kapattığınızda, geçerli oturum otomatik olarak kaydedilecektir. Bir sonraki açışınızda tam olarak bıraktığınız gibi olacaksınız.

5
Lucio

12.04

Geçici bir çözüm olarak, 12.04'te hazırda bekletme modunu yeniden etkinleştirebilir ve bilgisayarınızı kapatabilir ve daha sonra hala kullanılmakta olan tüm uygulamanızla uyandırabilirsiniz.

Terminalde yazın:

Sudo gedit /var/lib/polkit-1/localauthority/50-local.d/hibernate.pkla

ve bu dizeyi metin dosyasına ekleyin:

[Hazırda Bekletme modunu yeniden etkinleştirin]
Kimlik = unix-kullanıcı: * Eylem = org.freedesktop.upower.hibernate
ResultActive = Evet

Bu yoldan :

enter image description here

Ardından, kapatma menüsünde yeniden hazırda bekletme seçeneği görüntülenir:

enter image description here

Umarım yardımcı olur.

3
neonboy

Şu anki inanç doğru oturum kaydetme/geri yükleme özelliğinin askıya alma veya hazırda bekletme modunu kullanmak olduğudur. Hazırda bekletme ve askıya almanın, kutudan çıkmamış olmaları durumunda çalışmak için bir acı olabileceğine katılıyorum ...

Ama bir bakın ...

CryoPID

CryoPID, Linux'ta çalışan bir işlemin durumunu yakalamanızı ve bir dosyaya kaydetmenizi sağlar. Bu dosya daha sonra, yeniden başlatmadan sonra veya hatta başka bir makinede işleme devam etmek için kullanılabilir.

CryoPID, Yazılım askıya alma posta listesi üzerinde bireysel işlemlerin askıya alınması ve sürdürülmesinin karmaşıklıkları hakkında bir tartışmadan kaynaklandı.

CryoPID, çalışan bir işlemin durumunu yakalayan ve bir dosyaya yazan, dondur adlı bir programdan oluşur. Dosya kendi kendini yürütür ve kendi kendine ayıklanır, bu nedenle bir işleme devam etmek için o dosyayı çalıştırmanız yeterlidir. Nelerin desteklendiğiyle ilgili daha fazla ayrıntı için aşağıdaki tabloya bakın.

Özellikler

  • Sıradan bir kullanıcı olarak çalışabilir! (kök ayrıcalığına gerek yoktur)
  • Hem 2.4 hem de 2.6 üzerinde çalışır.
  • X86 ve AMD64 üzerinde çalışır.
  • Bir işlemi birden çok kez başlatabilir ve durdurabilir
  • İşlemleri makineler arasında ve çekirdek sürümleri arasında taşıyabilir (2.4 ila 2.6 ve 2.6 ila 2.4 arasında test edilmiştir).

Yine de çok iyi belgelenmemiştir ve piyasaya sürülen son DEB Heron içindi ve web sitesi en son 2005'te güncellendi, bu yüzden işe yaramaz olabilir. İşte tarball'lar:

Ve ayrıca bir göz atın Smokin

TuxOnIce en kolay Windows'un hazırda bekleme işlevinin Linux eşdeğeri olarak tanımlanır, ancak daha iyidir. Bellek içeriğini diske kaydeder ve kapatır. Bilgisayar yeniden başlatıldığında, içeriği yeniden yükler ve kullanıcı kaldığı yerden devam edebilir. Hiçbir belgenin yeniden yüklenmesi veya uygulamaların yeniden açılması gerekmez ve işlem normal bir kapatma ve başlatma işleminden çok daha hızlıdır.

ppa:tuxonice/ppa 

PPA, önceden hazırlanmış TuxOnIce, userui ikili dosyası ve hazırda bekletme komut dosyası ile Ubuntu çekirdeklerini önceden derlemiştir. Bu yüzden cesur olanlar için olmayabilir.


Aramaya değer olabilecek bir geçici çözüm var:

  • Açmaya eğilimli olduğunuz tüm programları içeren bir komut dosyası oluşturun. Veya bu komut dosyalarının 2,3,4,5,6'sını oluşturun ve bu komut dosyasının anahtarını bağlayın. Sevmek control + alt + 1|2|3|4|5|6 veya başka bir şey kullanılıyorsa. Tuşa basın ve komut dosyasının bu komut dosyasındaki tüm programları açmasına izin verin.

  • Ve böyle bir şey kullanabilirsiniz ygulamaların çalışma alanı 1'den 2 komutunu kullanarak nasıl değiştirileceği onları gruplandırmak istiyorsanız başka bir çalışma alanına atmak için.

Ne istediğini değil ama biz geçici çözümler aramak için kabul edilir gibi görünüyor :)

3
Rinzwind

Başlangıç ​​uygulamasındaki tüm uygulamaları görmek için etkinleştirmeniz gerekir. Bu bash komutunu bir terminalde çalıştırın: Sudo sed -i 's/NoDisplay = true/NoDisplay = false/g' /etc/xdg/autostart/*.desktop Bundan sonra Başlangıç ​​Uygulamalarındaki tüm uygulamaları göreceksiniz.

Bu bağlantıyı bu bağlantıdan alıyorum http://www.webupd8.org/2012/04/things-to-Tweak-after-instal-ubuntu.html , belki ilginizi çekebilir.

Üzgünüm foy ingilizcem!

Saludos!

1
ali3n

Buna benzer bir özelliği etkinleştirebilirsiniz. Bunu, Ubuntu'nun konumları hatırlamasını ve oturumu kapatıp kapatırken uygulamaları çalıştırarak yapabilirsiniz. Bunu yapmak için Sistem> Başlangıç ​​Uygulamaları'na gidin ve Seçenekler sekmesinde "Oturumu kapatırken çalışan uygulamaları otomatik olarak hatırla" seçeneğini işaretleyin ve "Mevcut uygulamaları hatırla" düğmesine basın.

img

1
Marco Ceppi

CCSM'de, Windows Yerleştir ve Pencereyi Yeniden Boyutlandır eklentilerini kullanın.

0
jasmines