Yalnızca GNOME'da program otomatik başlatma nasıl yapılır


14

Hem GNOME hem de KDE SC kullanıyorum. GNOME'da Docky kullanıyorum ama KDE ile kullanmıyorum. Bu yüzden, Docky'nin sadece KDE'ye değil GNOME'a giriş yaptığımda başlamasını istiyorum. KDE'de bir programın otomatik olarak başlatılmasını yalnızca KDE'de yapabilirsiniz. Ancak GNOME'da böyle bir seçenek bulamıyorum.

Bunu nasıl yapabilirim?

Şimdiden teşekkürler.

Yanıtlar:


14

İçindeki başlangıç ​​nesnesini düzenleyebilir ~/.config/autostartve sonuna ekleyebilirsiniz:

OnlyShowIn=GNOME

Kötü adlandırılmış bir seçenektir, ancak KDE'nin uygulamayı başlatmamasına neden olur.


3

Bunu doğrulamak için kde yüklü değil ama uygulamayı buraya eklemek inanıyorum: Sistem -> Tercihler -> Oturumlar -> Başlangıç ​​Programları gnome özgüdür.

Bu işe yaramazsa, programı her zaman $ DESKTOP_SESSION ortam değişkeninin değerini kontrol eden bir sarıcı komut dosyasına koyabilirsiniz. Bunun gibi bir şey:

#!/bin/bash
if [ $DESKTOP_SESSION == "GNOME" ];then
        myApplication
fi

Umarım bu soruya cevap verir!


Sistem -> Tercihler -> Oturumlar -> Başlangıç ​​Programları gnome'a ​​özgü değildir.
ricky

1

Bir programı başlatan girişi bulamazsanız, /etc/xdg/autostartbunun yerine de bulabilirsiniz . Sonunda Nautilus'u otomatik olarak KDE'de OnlyShownIn ayarını kullanarak düzelttiklerini biliyorum. Bu dizindeki dosyaları değiştirmek sistem geniştir, bu nedenle rahatsız edici uygulamanın dosyasını şu konuma kopyalamak isteyebilirsiniz:~/.config/autostart/

OnlyShownIn yerine, NotShownIn de kullanabilirsiniz. Bu, tek bir masaüstü için bir şey yapmanıza izin vermez, ancak diğer tüm masaüstü için göstermenize olanak tanır. Bu örnekte, aşağıdakileri kullanarak Docky'yi KDE dışındaki tüm masaüstü yöneticilerine yükleyebilirsiniz:

NotShownIn=KDE;

Herhangi bir masaüstünde başlamasını istemiyorsanız OnlyShownIn=; , .desktop dosyalarında noktalı virgülle bitmesi beklenen Çizgiler olarak değiştirebilirsiniz . Noktalı virgül, aynı anda birden fazla değer alan ayarların değerlerini ayırmak için de kullanılır.

Bu hile, bir şeyin çalışmasını önlemek için kullandığınız her masaüstü kabuğunu listelemeniz gerektiği anlamına gelir. Bu nedenle, NotShownIn=Unityyalnızca Unity yüklüyse kullanmak iyi olurdu, ancak daha sonra KDE veya Gnome yüklediyseniz yine de başlayacaktır.

Kullanıcı otomatik başlatma klasörünüzdeki masaüstü dosyası bir uygulamanın başlatılmasını durdurmazsa, xdg dizinindeki masaüstü dosyasıyla ilgilenmeniz gerekir. Bunun için dosyanın yedek bir kopyasını oluştururdum. Bir bak uzantısıyla veya daha sonra üzerine yazılabilecek bir standartla kopyalamak yerine, bu örnek için badapp adı verilen hayali uygulama için bunu yapın.

sudo cp /etc/xdg/autostart/badapp.desktop /etc/xdg/autostart/badapp.desktop.stop

Daha sonra orijinal masaüstü dosyasını düzenleyebilirsiniz. Bir şey kırılırsa ve sonunda bir metin önyüklemesine başlarsanız, dosyayı orijinal adıyla yeniden adlandırabilirsiniz.

sudo cp /etc/xdg/autostart/badapp.desktop.stop /etc/xdg/autostart/badapp.desktop

Ayrıca, KDE için varsayılan kullanıcı otomatik başlatma klasörü, KDE'nin ~/.kde/Autostart/KDE yolunu yapmasıdır.


0

System > Preferences > Startup Applications Bu, KDE Başlangıç ​​Yöneticisine Gnome alternatifidir.


Marco'nun söylediği şey, sanırım DM'ye özgü.
ters çevir

Evet, ancak yalnızca GNOME ile sınırlı değildir. Oradaki uygulamalar da KDE'de başlıyor.
ricky

0

Autostart dosyasını düzenlemenin diğer yolu şuna benzer bir çizgidir:

OnlyShowIn=GNOME;Unity;
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.