Değişiklikleri uygulayın veya yeniden başlatmadan veya çıkış yapmadan Unity tire / launcher /… komutunu yeniden başlatın


14

.desktopAna dizindeki sistem genelinde geçersiz kılınan özel bir başlatıcı dosyasını kaldırdıktan sonra Unity uygulamalarının lensinde sahip olduğum bir uygulamanın mevcut olmadığı durumdaydım .

Benim sorunum, bu değişiklikleri uygulamak ve bu durumda yüklü .desktopdosyaların veritabanını güncellemek gerekiyordu , ancak diğer benzer senaryolar da hayal edilebilir.

Öyleyse Unity yapılandırmasını güncellemek ve tüm öğelerini yeniden yüklemeye ve yeniden başlatmaya zorlamak için yeniden başlatmak veya oturumu kapatmak yerine ne yapabilirdim (ve bir dahaki sefere ne yapabilirim)?

15.10'dayım, bu yüzden unity --reset &işe yaramadığı için çalışmıyor.

Daha sonra unity --replace &bunun yerine denedim , ancak bu masaüstümü çöktü ve TTY7'mi kullanılamaz hale getirdi. İlk önce karanlıklaştı ve Unity'yi yeniden başlatıp masaüstünü geri yüklüyormuş gibi görünüyordu, ancak daha sonra hiçbir şeye tepki vermiyordu. TTY1 ve arkasına geçiş beni siyah ekran artı fare imleciyle bıraktı. TTY1 girişiyle yeniden başlattıktan sonra reboottekrar çalıştı ve Unity şimdi başvurumu bile tanıdı.

Ancak, yeniden başlatma veya oturumu kapatma seçeneğinin olmadığı bir durumda olsaydım, benim yolum ne olurdu?


1
deneyebilirsiniz setsid unity, birliği 'yenileyecektir'. Yüklemelerimden birinde bunu yapar, diğeri oturumu kapatır. Diğerleri, varsayılanlara geri döndüğünü söylüyor, her iki durumda da burada yok.
Doug

Yanıtlar:


33

Basın Alt+ F2tipi unityve basın Enter.


3
Basit ama güler yüzlü. Bunu daha önce kimsenin düşünmediği hakkında hiçbir fikrim yok. Unity'nin ne kadarının yeniden başlatıldığını bilmiyorum, ancak geçersiz kılınan .desktop dosyalarını tanımak kesinlikle yeterli. Teşekkür ederim! Size birkaç gün içinde ödül vereceğim, daha fazla yanıt bekliyorum.
Byte Komutanı

1
Tebrikler, ilk ödül @padlyuck! : D
Bayt Komutanı

9
Bunu 16.04'te yaptım ve pencerelerimi berbat ettim ve bazı uygulamalar kendilerini kapattı (örneğin tarayıcı).
Daniel

Bu konuyu biraz açıklayabilir misiniz? Bu tam olarak ne yapıyor?
George D

1
Dikkat - Ben 14.04 bunu yaptım ve X (ve tüm uygulamalar) kapattı ve tekrar giriş yapmak zorunda kaldı.
davidA

6
  • Unity sadece bir Compiz eklentisidir, kullanarak yeniden yükleyebilirsiniz:

    compiz --replace
    

    Veya terminali kapatmanıza izin vermek için

    compiz --replace & disown
    

    Onaylamak için şunları kontrol edebilirsiniz:

    $ file `which unity`
    /usr/bin/unity: Python script, ASCII text executable
    
    $ more /usr/bin/unity
    
  • Başka bir yol, ışık sadece eklentiyi yeniden yükler (çok hızlı)

    1. compiz_plugin_reloaderKomut dosyasını oluşturun

      Kaynak: iXce günlüğü: Compiz eklentisi yeniden yükleyici

      #!/usr/bin/env python
      
      '''Compiz plugin reloader (through compizconfig)
      Copyright (c) 2007 Guillaume Seguin <guillaume@segu.in>
      Licensed under GNU GPLv2'''
      
      import compizconfig
      from sys import argv, exit
      from time import sleep
      
      if __name__ == "__main__":
          if len (argv) < 2:
              print "Usage : %s plugin1 [plugin2 ... pluginN]" % argv[0]
              exit (2)
          plugins = argv[1:]
          context = compizconfig.Context (basic_metadata = True)
          print "Unloading " + " ".join (plugins)
          for plugin in plugins:
              if plugin not in context.Plugins:
                  print "Warning : %s plugin not found" % plugin
                  plugins.remove (plugin)
                  continue
              context.Plugins[plugin].Enabled = False
          if len (plugins) == 0:
              print "Error : no plugin found"
              exit (1)
          context.Write ()
          print "Waiting for settings update"
          sleep (2)
          print "Loading " + " ".join (plugins)
          for plugin in plugins:
              context.Plugins[plugin].Enabled = True
          context.Write ()
    2. Düzeltme izinleri

      chmod +x compiz_plugin_reloader
      
    3. Olarak çalıştırmak:

      ./compiz_plugin_reloader unityshell
      
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.