ฉันจะเริ่มโปรแกรมอัตโนมัติทุกครั้งที่เข้าสู่ระบบได้อย่างไร


75

ฉันมักจะต้องเริ่มโปรแกรมหลายโปรแกรมที่ฉันใช้ทุกครั้งที่เริ่มคอมพิวเตอร์ ฉันจะสร้างมันขึ้นมาได้อย่างไรเมื่อใดก็ตามที่ฉันลงชื่อเข้าใช้โปรแกรมจะเปิดตัวโดยอัตโนมัติ


1
ฉันคิดว่าMenu > Preferences > Startup Applicationsไม่เหมาะกับความต้องการของคุณ?
theTuxRacer

3
@ Kaustubh - ใช่ แต่ฉันชอบคำถามทั่วไปมากกว่าคำถามเดียวกันที่ถามหลาย ๆ ครั้งด้วยโปรแกรมที่แตกต่างกันเล็กน้อย :)
35424 Marco Ceppi

สิ่งนี้สามารถทำได้จากบรรทัดคำสั่ง?
AlikElzin-kilaka

คำตอบ:


55

ในการทำให้โปรแกรมเริ่มต้นด้วย Ubuntu:

  • หากคุณกำลังใช้ความสามัคคีStartup Applicationsการค้นหาสำหรับโปรแกรม

  • หากคุณกำลังใช้อูบุนตูคลาสสิกก็อยู่ภายใต้เมนู Start> การตั้งค่า> การประยุกต์ใช้งานเริ่มต้น


ในการทำให้ Ubuntu จำแอปพลิเคชันที่ทำงานอยู่ในขณะปิดระบบ

  1. เปิด terminal gconf-editorและเรียกใช้

  2. นำทางไปยัง / ปพลิเคชัน / gnome-เซสชั่น / ตัวเลือกป้อนคำอธิบายรูปภาพที่นี่

  3. เปิดใช้ตัวเลือกนี้: auto_save_session

(หมายเหตุ: สิ่งนี้อาจทำให้การบูตระบบช้าลงและยังไม่ได้ทดสอบอย่างละเอียด)


ฉันไม่ว่า แต่เหมือนผมจำได้ว่าใน 10.10 มันมีปุ่มที่กล่าวว่าคลิกที่นี่เพื่อจำการใช้งานทั้งหมดที่เปิดไปจะเริ่มต้นขึ้นโดยอัตโนมัติ (หรือสิ่งที่ต้องการ)
เควิน Maghuyop

โปรดดูโพสต์ที่แก้ไขของฉัน
อลัน

โอเค .. มันถูกแก้ไขแล้วใช่ไหม หรือถูก "กล่าวถึง"
Kevin Maghuyop

โพสต์นั้นมาจากกุมภาพันธ์เมื่อ Natty กำลังถูกทดสอบ ไม่มีข้อมูลอื่น ๆ ที่จะไปพร้อมกับมัน แต่ฉันคิดว่าพวกเขายังคงพยายามที่จะแก้ไข
อลัน

โอเค ... ขอบคุณสำหรับการแจ้งข้อมูลนี้
Kevin Maghuyop

28

เซสชันที่ผู้ใช้กำหนดให้แอปพลิเคชันเริ่มต้นหลังจากเข้าสู่ระบบ

อีกวิธีหนึ่งในการเริ่มแอปพลิเคชันโดยอัตโนมัติหลังจากล็อกอินคือการกำหนดเซสชันที่ผู้ใช้กำหนด นี่เป็นข้อได้เปรียบในการใช้เซสชันที่แตกต่างกันสำหรับงานที่แตกต่าง

เพื่อจุดประสงค์นี้เราจะสร้างcustom.desktopไฟล์เป็นรากใน/usr/share/xsessionsที่มีเนื้อหาดังต่อไปนี้ (สำหรับ GNOME / GDM):

[Desktop Entry]
Name=Marco's Crowded Session
Comment=Custom ~/.xsession script
Exec=/home/username/.xsession
X-Ubuntu-Gettext-Domain=gdm

ใช้ชื่อแฟนซีสำหรับเซสชั่นของคุณและแทนที่usernameด้วยชื่อของคุณแน่นอน

สิ่งนี้จะเรียกใช้สคริปต์.xsessionในไดเรกทอรี HOME ที่เข้าสู่ระบบซึ่งเราสามารถใส่แอปพลิเคชันใด ๆ ที่เราต้องเริ่มต้นหลังจากเข้าสู่ระบบ

สคริปต์จะต้องตั้งชื่อตามที่กำหนดไว้ในไฟล์ .desktop ซึ่งเป็น~/.xsessionตัวอย่างที่ให้มาต้องดำเนินการได้และอาจมีเนื้อหาที่คล้ายกับสิ่งนี้:

#! /bin/bash

my-important-app [options] &
second-app [options] &
[...]                       # add other applications
gnome-session [options]

ตัวเลือกสำหรับ gnome-session อาจถูกข้ามไปเพื่อโหลดเซสชันเริ่มต้น ให้เช่น--session=classic-gnomeเป็นตัวเลือกเพื่อเรียกใช้เดสก์ท็อป GNOME แบบคลาสสิคใน 11.04

ครั้งต่อไปที่เราเข้าสู่ระบบเราจะมีตัวเลือกให้เริ่มต้น"เซสชันที่แออัดของมาร์โก"กับแอปพลิเคชันทั้งหมดจากสคริปต์ที่ทำงานนอกเหนือจากแอปพลิเคชันจาก gnome-session (หรือตัวจัดการเดสก์ท็อปอื่น ๆ ที่คุณเลือกเริ่มต้นที่นี่)

การเริ่มต้นผู้จัดการเดสก์ท็อปอื่น ๆ

หากต้องการเริ่มตัวจัดการเดสก์ท็อปตัวอื่นที่ติดตั้งให้แทนที่บรรทัดสุดท้ายจาก~/.xsessionสคริปต์ดังต่อไปนี้:

  • gnome-session --session=ubuntu สำหรับเดสก์ท็อปมาตรฐาน (พร้อม Unity ใน 11.04)
  • gnome-session --session=classic-gnome สำหรับเดสก์ท็อป GNOME คลาสสิค
  • startkde สำหรับผู้จัดการเดสก์ท็อป KDE
  • startxfce4 สำหรับ XFCE หรือเมื่อใช้งาน Xubuntu

ฉันชอบมันคลิกปุ่มจินตนาการในจินตนาการ
RolandiXor

16

12.04 (สามัคคี)

เราสามารถเพิ่มแอพพลิเคชั่นลงใน"แอปพลิเคชั่นเริ่มต้น"โดยเปิดรายการเมนูทางด้านบนแผงด้านขวา:

ป้อนคำอธิบายรูปภาพที่นี่

14.04 (Unity) และใหม่กว่า

เราสามารถค้นหา Dash สำหรับ "แอปพลิเคชันเริ่มต้น"

ป้อนคำอธิบายรูปภาพที่นี่

หรือเราสามารถเรียกใช้การตั้งค่าเริ่มต้นจากเทอร์มินัลด้วย

gnome-session-properties

จะเป็นการเปิดหน้าต่างที่เราสามารถเห็นแอพพลิเคชั่นที่ติดตั้งทั้งหมดซึ่งจะทำงานเมื่อเริ่มต้น ทำเครื่องหมายหรือยกเลิกการเลือกแอปพลิเคชันที่นั่นหรือเลือก"เพิ่ม"เพื่อเพิ่มแอปพลิเคชันใหม่:

ป้อนคำอธิบายรูปภาพที่นี่

หากเรารู้ว่าคำสั่งให้เรียกใช้แอปพลิเคชันให้ป้อนที่นี่ในบรรทัด"คำสั่ง" เราอาจเพิ่ม"ความคิดเห็น" เพิ่มเติมที่นี่

หากเราไม่ทราบคำสั่งเราสามารถเลือก"เรียกดู ... "ระบบไฟล์ของเราสำหรับแอปพลิเคชันที่ติดตั้ง พบแอปพลิเคชันเริ่มต้นมากมายเช่นใน/usr/share/application:

ป้อนคำอธิบายรูปภาพที่นี่

เลือกแอปพลิเคชันที่จะเพิ่มเข้าระบบอัตโนมัติ

บรรทัดคำสั่งหรือวิธีการทางโปรแกรม

เช่นเดียวกับสิ่งที่โซลูชัน GUI ด้านบนเราสามารถเพิ่ม.desktopไฟล์ด้วยตนเอง~/.config/autostartได้ เนื้อหาของไฟล์นี้อาจเป็นดังนี้:

[Desktop Entry]
Type=Application
Exec=</path/to/binary or command to execute>
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=<Name_to_be_displayed>
Comment=<optional comment>

โปรดทราบว่าในการติดตั้งวานิลลาไดเรกทอรี~/.config/autostartอาจยังไม่มีอยู่ เราจำเป็นต้องสร้างมันก่อนที่เราจะสามารถเข้าถึงได้โดยทางโปรแกรม


ขอบคุณสำหรับวิธีการเขียนโปรแกรมนั่นคือสิ่งที่ฉันกำลังมองหา
Jacobo de Vera

สิ่งนี้ใช้งานได้กับเดสก์ท็อป Unity หรือฉันต้องการเดสก์ท็อป Gnome หรือไม่ สาเหตุด้วยความสามัคคีใน 15.04 มันไม่ทำงาน
YumYumYum

@YumYumYum ขอขอบคุณสำหรับการแจ้งให้ทราบล่วงหน้า - คำตอบการปรับปรุง :)
Takkat

เป็น~/.config/autostartแบบพกพา? อีกสองรูปลักษณ์ที่ได้รับการสนับสนุนโดยสภาพแวดล้อมเดสก์ท็อป GNOME และ Unity
Ashhar Hasan

มันมีอยู่ในระบบ X ทั้งหมดที่เราได้ระบุรายละเอียดไดเรกทอรีที่แตกต่างกัน ดูSpecifications.freedesktop.org/autostart-spec/0.5/ar01s02.html
Takkat

14

ถ้าคุณใช้สภาพแวดล้อมเดสก์ท็อปของ GNOME นี่เป็นสิ่งที่ทำได้ง่าย

  • ไปSystem>Preferences>Startup Applications,

ภาพหน้าจอเมนู

  • ตอนนี้คุณสามารถเพิ่มแอปพลิเคชันโดยคลิกเพิ่ม

ป้อนคำอธิบายรูปภาพที่นี่

  • และการเพิ่มแอพพลิเคชั่น / สคริปต์ที่คุณต้องการใช้ในการเริ่มต้น

ป้อนคำอธิบายรูปภาพที่นี่

  • หรือคุณสามารถเพิ่มแอปพลิเคชันโดยการลากตัวเรียกใช้งานที่คุณต้องการเพิ่มจากเมนูแอปพลิเคชันไปยังหน้าจอเริ่มต้นแอปพลิเคชัน

สำหรับ Gnome Shell คุณต้องเปิดผ่าน Ctrl + F2 และพิมพ์ gnome-session-Properties
Dielson Sales

สามารถทำได้ใน Unity desktop หรือไม่?
YumYumYum

4

ตัวเลือกอื่นที่อาจจะง่ายกว่าคือไปที่เมนูแอปพลิเคชันระบบ / การตั้งค่า / การเริ่มต้นจากนั้นเลือกแท็บ "ตัวเลือก" และทำเครื่องหมาย "จำแอปพลิเคชันที่เรียกใช้โดยอัตโนมัติเมื่อออกจากระบบ"

การตั้งค่าแอปพลิเคชันเริ่มต้น

นี่จะเป็นการเริ่มแอปพลิเคชันที่คุณใช้งานอยู่เมื่อคุณออกจากระบบ


+1 แต่สิ่งนี้ต้องจัดการด้วยความระมัดระวัง หากหนึ่งในแอพที่เพิ่งเปิดใช้งานนั้นมีการบั๊กหรือเกิดปัญหากับ X-Server คุณอาจจะเจอกับระบบที่ไม่สนุกเลย
Takkat

ใช่ฉันยอมรับ - นั่นเป็นเหตุผลที่ฉันหยุดใช้มันเช่นกัน มีเซสชัน "gnome-Failafe" เสมอฉันคิด แต่ฉันไม่สามารถหาวิธีกู้คืนเซสชันที่ขัดข้องได้ แม้ว่าเมื่อหลายปีก่อน ยากที่จะเชื่อว่ามันจะเกิดขึ้นในวันนี้
Scaine

จะรับแท็บตัวเลือกนี้ใน Ubuntu 12.04 ได้อย่างไร มีเพียงหนึ่งStartup Programsหนึ่ง
yetanothercoder

12.04 ได้ลบตัวเลือก "จำอัตโนมัติ" ที่ฉันแสดงไว้ด้านบน คุณต้องค้นหา Dash สำหรับ "แอปพลิเคชันเริ่มต้น" จากนั้นเพิ่มรายการที่คุณต้องการด้วยตนเอง
Scaine

3

ไม่มีคำตอบ (จนถึงขณะนี้) ให้โซลูชั่นที่ใช้งานที่เป็นอิสระ

วิธีที่ถูกต้อง (ตามหัวข้อนี้ ) เพื่อเพิ่มโปรแกรม autorunning บางคน (ชื่อรายการสก์ท็อป) สำหรับระบบปฏิบัติการทั้งจะเพิ่มเป็น.desktopไฟล์ที่นี่:

/etc/xdg/autostart

ตัวอย่าง.desktopไฟล์:

[Desktop Entry]
Name=MyScript
GenericName=A descriptive name
Comment=Some description about your script
Exec=/path/to/my/script.sh
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true

ไม่จำเป็นต้องchmodได้รับอนุญาตจากการปฏิบัติการดูเหมือนว่า Execจะทำงานสำหรับผู้ใช้เข้าสู่ระบบใด ๆ รวมทั้งroot, ubuntuหรือxubuntu(สำหรับเดสก์ท็กำหนดเองกระจายสด)


1

ใน 11.04 คุณกดปุ่มเพาเวอร์ (ขวาสุดบนแผงด้านบน) และเลือกการตั้งค่าระบบ คุณจะพบแอปพลิเคชั่นเริ่มต้นภายใต้การตั้งค่าส่วนตัว มันเป็นกล่องโต้ตอบแบบเดียวกันกับที่เรามีใน Ubuntu รุ่นก่อนหน้า


0

ฉันเดาว่าคุณสามารถเพิ่มคำสั่งในระบบ -> การตั้งค่า -> เริ่มแอพ

จากนั้นคลิกเพิ่มใส่ชื่ออย่างเช่น "Firefox start" ส่วนชื่อคำสั่งคลิก

"ตรวจสอบ" และมองหาไฟล์ที่ใช้งานได้ของโปรแกรมที่คุณต้องเริ่มต้นเมื่อล็อกอิน ... รีสตาร์ท

หวังว่านี่จะช่วยคุณได้ !!!

ความนับถือ!!!

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