Cara membuat program autostart hanya di GNOME

14

Saya menggunakan GNOME dan KDE SC. Di GNOME, saya menggunakan Docky tetapi saya tidak menggunakannya dengan KDE. Jadi, saya ingin Docky memulai hanya ketika saya masuk ke GNOME bukan KDE. Di KDE, ada opsi untuk membuat program autostart hanya di KDE. Tetapi saya tidak dapat menemukan opsi seperti itu di GNOME.

Bagaimana saya bisa melakukan ini?

Terima kasih sebelumnya.

ricky
sumber

Jawaban:

14

Anda dapat mengedit objek startup di ~/.config/autostartdan menambahkan ini ke akhir:

OnlyShowIn=GNOME

Ini adalah pilihan yang tidak disebutkan namanya, tetapi itu akan menyebabkan KDE tidak memulai aplikasi.

Ressu
sumber
3

Saya tidak menginstal KDE untuk memverifikasi ini tetapi saya percaya menambahkan aplikasi di sini: Sistem -> Preferensi -> Sesi -> Program Startup adalah spesifik gnome.

Jika itu tidak berhasil, Anda selalu dapat meletakkan program dalam skrip pembungkus yang memeriksa nilai variabel lingkungan $ DESKTOP_SESSION. Sesuatu seperti ini:

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

Semoga ini menjawab pertanyaan Anda!

Anwar
sumber
Sistem -> Preferensi -> Sesi -> Program Startup tidak spesifik gnome.
ricky
1

Jika Anda tidak dapat menemukan entri yang memulai program, Anda mungkin juga menemukannya /etc/xdg/autostart. Saya tahu mereka akhirnya memperbaiki Nautilus secara otomatis mulai di KDE menggunakan pengaturan OnlyShownIn. Mengubah file dalam direktori ini merupakan sistem yang luas, jadi Anda mungkin ingin menyalin file dari aplikasi yang menyinggung~/.config/autostart/

Alih-alih menggunakan OnlyShownIn, Anda juga dapat menggunakan NotShownIn. Ini memungkinkan Anda untuk tidak melakukan sesuatu untuk satu desktop, tetapi menunjukkannya untuk semua yang lain. Untuk contoh ini, Anda dapat memuat Docky di semua manajer desktop kecuali KDE, dengan menggunakan yang berikut:

NotShownIn=KDE;

Jika Anda tidak ingin memulai di desktop apa pun, Anda dapat mengubahnya ke OnlyShownIn=; Lines di file .desktop yang seharusnya diakhiri dengan tanda titik koma. Titik koma juga digunakan untuk memisahkan nilai untuk pengaturan yang mengambil lebih dari satu nilai secara bersamaan.

Trik ini berarti bahwa Anda harus membuat daftar setiap shell desktop yang Anda gunakan untuk mencegah sesuatu berjalan sama sekali. Jadi menggunakan NotShownIn=Unityakan baik-baik saja jika Anda hanya memiliki Unity yang diinstal, tetapi itu masih akan mulai jika Anda kemudian menginstal KDE atau Gnome.

Jika file desktop di folder autostart pengguna Anda tidak menghentikan aplikasi untuk memulai, Anda harus berurusan dengan file desktop di direktori xdg. Untuk ini, saya akan membuat salinan cadangan file. Alih-alih menyalinnya dengan ekstensi bak, atau sesuatu standar yang dapat ditimpa nanti lakukan ini untuk aplikasi imajiner yang disebut badapp untuk contoh ini.

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

Anda kemudian dapat mengedit file desktop asli. Jika ada yang rusak dan Anda akhirnya memulai boot teks, Anda dapat mengganti nama file kembali ke nama aslinya.

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

Juga, folder autostart pengguna default untuk KDE adalah ~/.kde/Autostart/karena KDE melakukan hal-hal dengan cara KDE.

Thomas Sisson
sumber
0

System > Preferences > Startup Applications Ini adalah alternatif Gnome untuk Startup Manager KDE.

Marco Ceppi
sumber
Apa yang dikatakan Marco, itu spesifik DM menurut saya.
invert
Ya tapi itu tidak terbatas pada GNOME saja. Aplikasi di sana juga mulai di KDE.
Ricky
0

Cara lain untuk mengedit file autostart adalah dengan baris seperti:

OnlyShowIn=GNOME;Unity;
chrisonbuntu
sumber