it-swarm-id.com

Cara membuat program autostart hanya di GNOME

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.

14
ricky

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

OnlyShowIn=GNOME

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

14
Ressu

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!

3
jclu

Jika Anda tidak dapat menemukan entri yang memulai program, Anda mungkin juga menemukannya di /etc/xdg/autostart sebagai gantinya. Saya tahu mereka akhirnya memperbaiki Nautilus secara otomatis mulai di KDE menggunakan pengaturan OnlyShownIn. Mengubah file dalam direktori ini adalah sistem yang luas, jadi Anda mungkin ingin menyalin file aplikasi yang menyinggung ke ~/.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=; Baris dalam file .desktop seharusnya diakhiri dengan tanda titik koma. Tanda titik koma juga digunakan untuk memisahkan nilai untuk pengaturan yang mengambil lebih dari satu nilai pada saat yang sama.

Trik ini berarti Anda harus membuat daftar setiap Shell desktop yang Anda gunakan untuk mencegah sesuatu berjalan sama sekali. Jadi menggunakan NotShownIn=Unity akan baik-baik saja jika Anda hanya memiliki Unity yang terinstal, tetapi itu akan tetap dimulai jika nanti Anda 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 yang standar yang bisa 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 sesuatu dengan cara KDE.

1
Thomas Sisson

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

0
Marco Ceppi

Cara lain untuk mengedit file autostart adalah dengan baris seperti:

OnlyShowIn=GNOME;Unity;
0
chrisonbuntu