วิธีทำให้โปรแกรมเริ่มอัตโนมัติใน GNOME เท่านั้น


14

ฉันใช้ทั้ง GNOME และ KDE SC ใน GNOME ฉันใช้ Docky แต่ไม่ได้ใช้กับ KDE ดังนั้นฉันต้องการให้ Docky เริ่มต้นเฉพาะเมื่อลงชื่อเข้าใช้ GNOME ไม่ใช่ KDE ใน KDE มีตัวเลือกให้สร้างโปรแกรมเริ่มอัตโนมัติใน KDE เท่านั้น แต่ฉันไม่พบตัวเลือกดังกล่าวใน GNOME

ฉันจะทำสิ่งนี้ได้อย่างไร

ขอบคุณล่วงหน้า.

คำตอบ:


14

คุณสามารถแก้ไขวัตถุเริ่มต้น~/.config/autostartและเพิ่มส่วนท้ายได้:

OnlyShowIn=GNOME

เป็นตัวเลือกที่มีชื่อไม่ดี แต่จะทำให้ KDE ไม่สามารถเริ่มแอปพลิเคชันได้


3

ฉันไม่ได้ติดตั้ง kde เพื่อยืนยันสิ่งนี้ แต่ฉันเชื่อว่าการเพิ่มแอปพลิเคชันที่นี่: ระบบ -> การตั้งค่า -> เซสชั่น -> โปรแกรมเริ่มต้นเป็นคำที่เฉพาะเจาะจง

หากไม่ได้ผลคุณสามารถใส่โปรแกรมไว้ในสคริปต์ตัวตัดคำที่ตรวจสอบค่าของตัวแปรสภาพแวดล้อม $ DESKTOP_SESSION บางสิ่งเช่นนี้

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

หวังว่านี่จะตอบคำถามของคุณ!


ระบบ -> การตั้งค่า -> เซสชั่น -> โปรแกรมเริ่มต้นไม่ได้เฉพาะเจาะจงที่คำพังเพย
ricky

1

หากคุณไม่พบรายการที่เริ่มต้นโปรแกรมคุณอาจพบรายการนั้น/etc/xdg/autostartแทน ฉันรู้ว่าพวกเขาแก้ไข Nautilus ในที่สุดเริ่มต้นโดยอัตโนมัติใน KDE โดยใช้การตั้งค่า OnlyShownIn การเปลี่ยนไฟล์ในไดเรกทอรีนี้เป็นความกว้างของระบบดังนั้นคุณอาจต้องการคัดลอกไฟล์ของแอพพลิเคชั่นที่ละเมิด~/.config/autostart/

แทนที่จะใช้ OnlyShownIn คุณสามารถใช้ NotShownIn ได้เช่นกัน สิ่งนี้ช่วยให้คุณไม่ได้มีบางสิ่งสำหรับเดสก์ท็อปเดียว แต่แสดงให้ผู้อื่นเห็นทั้งหมด สำหรับตัวอย่างนี้คุณสามารถโหลด Docky ในตัวจัดการเดสก์ท็อปทั้งหมดยกเว้น KDE โดยใช้สิ่งต่อไปนี้:

NotShownIn=KDE;

หากคุณไม่ต้องการให้มันเริ่มบนเดสก์ท็อปใด ๆ คุณสามารถเปลี่ยนเป็นOnlyShownIn=; บรรทัดในไฟล์ .desktop ซึ่งควรจะจบด้วยเซมิโคลอน อัฒภาคยังใช้เพื่อแยกค่าสำหรับการตั้งค่าที่ใช้มากกว่าหนึ่งค่าในเวลาเดียวกัน

เคล็ดลับนี้จะหมายความว่าคุณต้องแสดงรายการเชลล์เดสก์ท็อปทุกอันที่คุณใช้เพื่อไม่ให้สิ่งใดทำงาน ดังนั้นการใช้NotShownIn=Unityจะดีถ้าคุณมี Unity เท่านั้นที่ติดตั้ง แต่มันจะยังคงเริ่มถ้าคุณติดตั้ง KDE หรือ Gnome ในภายหลัง

หากไฟล์เดสก์ท็อปในโฟลเดอร์เริ่มอัตโนมัติของผู้ใช้ไม่หยุดแอปพลิเคชันเริ่มต้นคุณจะต้องจัดการกับไฟล์เดสก์ท็อปในไดเรกทอรี xdg สำหรับเรื่องนี้ฉันจะทำสำเนาสำรองของไฟล์ แทนที่จะทำสำเนาด้วยส่วนขยาย bak หรือมาตรฐานอื่นที่อาจถูกเขียนทับในภายหลังให้ทำสิ่งนี้สำหรับแอปพลิเคชันจินตภาพที่เรียกว่า badapp สำหรับตัวอย่างนี้

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

จากนั้นคุณสามารถแก้ไขไฟล์เดสก์ทอปเดิม หากมีบางอย่างผิดพลาดและคุณเริ่มต้นในการบูตข้อความคุณสามารถเปลี่ยนชื่อไฟล์กลับเป็นชื่อเดิมได้

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

นอกจากนี้โฟลเดอร์เริ่มต้นอัตโนมัติของผู้ใช้เริ่มต้นสำหรับ KDE นั้นเป็น~/.kde/Autostart/เพราะ KDE ทำสิ่งต่างๆตามวิธี KDE


0

System > Preferences > Startup Applications นี่เป็นทางเลือก Gnome ของ KDE Startup Manager


สิ่งที่มาร์โกพูดมันเป็น DM ที่เฉพาะเจาะจงฉันคิดว่า
กลับรายการ

ใช่ แต่ไม่ จำกัด เพียง GNOME เท่านั้น แอปพลิเคชันในนั้นก็เริ่มทำงานใน KDE ด้วย
ricky

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.