ฉันจะทำให้แอปพลิเคชันเริ่มต้นโดยอัตโนมัติเมื่อฉันเข้าสู่ระบบได้อย่างไร
ฉันจะทำให้แอปพลิเคชันเริ่มต้นโดยอัตโนมัติเมื่อฉันเข้าสู่ระบบได้อย่างไร
คำตอบ:
เปิด Dash และค้นหา"แอปพลิเคชันเริ่มต้น"
ตอนนี้คลิกที่เพิ่มและให้ในคำสั่งเพื่อเรียกใช้โปรแกรมประยุกต์ สามารถพบได้ในเมนูหลักหากติดตั้ง (ดูด้านล่าง) หรือตามที่แสดงในคำถามนี้
เปิดโปรแกรม 'เมนูหลัก' เป็นครั้งแรก (พิมพ์Menu
ใน Dash)
ตอนนี้เลือกโปรแกรมที่คุณต้องการเพิ่มการเริ่มต้นและคลิกที่คุณสมบัติ
ตอนนี้ให้สังเกตคำสั่งสำหรับโปรแกรมนั้น
ผู้ใช้ขั้นสูงอาจต้องการใส่ไฟล์ .desktop ~/.config/autostart
เพื่อเรียกใช้แอปพลิเคชันหลังจากลงชื่อเข้าใช้ของผู้ใช้ อาจมีเนื้อหาดังต่อไปนี้:
[Desktop Entry]
Type=Application
Name=<Name of application as displayed>
Exec=<command to execute>
Icon=<full path to icon>
Comment=<optinal comments>
X-GNOME-Autostart-enabled=true
gnome-session-properties
สำหรับ 11.04 และที่ใหม่กว่าดูที่นี่: ฉันจะเริ่มแอปพลิเคชันโดยอัตโนมัติเมื่อเข้าสู่ระบบได้อย่างไร
สำหรับเวอร์ชันที่เก่ากว่า: หากโปรแกรมที่คุณต้องการรันเมื่อเริ่มต้นทำงานอยู่ในเมนูแอปพลิเคชันคุณสามารถลากแล้วปล่อยลงในหน้าต่างแอปพลิเคชันเริ่มต้นเพื่อเพิ่มลงในรายการ
ทั้ง Unity และ Xfce4 มีโปรแกรม GUI ที่ให้คุณควบคุมแอปพลิเคชั่นเริ่มต้น
สำหรับความสามัคคี:
สำหรับเครื่องมือ Xfce4 Startup นั้นมีอยู่ในการตั้งค่า> เซสชันและการเริ่มต้น
เอื้อเฟื้อภาพโดย Xubuntu Geek xubuntugeek
หาก GUI ไม่ใช่สิ่งที่คุณต้องการและคุณต้องการการควบคุมขั้นสูงมากขึ้นคุณสามารถใส่.desktop
ไฟล์ใน~/.config/autostart/
ไดเรกทอรีสำหรับ Xfce4 และ.desktop
ไฟล์ใน~/.config/autostart
Unity เพื่อเรียกใช้แอปพลิเคชันหลังจากลงชื่อเข้าใช้ของผู้ใช้
ตรวจสอบคำถามนี้เพื่อรับความช่วยเหลือเพิ่มเติมเกี่ยวกับการสร้าง.desktop
ไฟล์:
นอกจากนี้หากคุณต้องการให้แอปพลิเคชันเริ่มต้นเริ่มต้นเฉพาะใน XFCE แต่ไม่ใช่ใน Unity คุณต้องใส่บรรทัดลงOnlyShowIn=XFCE
ใน.desktop
ไฟล์ มันมีOnlyShowIn=Unity
ไว้สำหรับแอปพลิเคชัน Unity เท่านั้น
.desktop
ไฟล์ ~/.config/autostart/
Startup Applications
(ง่ายต่อการค้นหา) สำหรับ xfce?
เปิดแอปพลิเคชั่น Startup จาก Dash
คลิกที่แอปพลิเคชันเริ่มต้น
จากนั้นคลิกที่เพิ่ม
พิมพ์ชื่อของโปรแกรมเรียกดูคำสั่งแล้วคลิกเพิ่ม
เพิ่มเติม : นี่คือตัวอย่างที่ฉันใช้เพื่อเริ่มอัตโนมัติ Guake - รุ่น Gaku ของ Yakuake:
วางสิ่งนี้ลงในกล่อง 'คำสั่ง'
sh -c "sleep 120s; guake"
การทำเช่นนี้จะเริ่มต้นโดยอัตโนมัติ แต่จะรอ 2 นาทีก่อนทำ คุณสามารถเปลี่ยน 120 เป็นสิ่งที่คุณต้องการ
แก้ไข:
สำหรับ 14.04 และ 16.04:
พิมพ์ Startup ใน Dash และเรียกใช้แบบฟอร์ม Startup Application ที่นั่น
จากนั้นทำตามขั้นตอนที่เหลือ
(โปรดทราบว่าหากคุณใช้อูบุนตูในภาษาอื่น "เริ่มต้น" อาจไม่พบโปรแกรมที่ถูกต้องลองค้นหาด้วยภาษาอื่นของคุณ)
คุณอาจต้องการเริ่มจาก CLI ผ่าน:
$ gnome-session-properties
(ในกรณีที่คุณไม่ได้ใช้ GNOME;)
คุณสามารถใช้แอปพลิเคชันเริ่มต้นของ GNOME
คลิกปุ่มเพิ่มจากนั้นเพิ่มคำสั่งแบบเต็มเพื่อเปิดแอปพลิเคชันที่คุณต้องการ หากคุณไม่ทราบเส้นทางของคำสั่งคุณสามารถทำได้
อันไหน name_of_commmand
ดูที่ไดเรกทอรี $ XDG_CONFIG_DIRS / autostart:
$ echo $XDG_CONFIG_DIRS/autostart
/etc/xdg/xdg-kde-plasma:/usr/share/upstart/xdg:/etc/xdg/autostart
ซึ่งกล่าวว่ามี 3 ไดเรกทอรีในตัวอย่างนี้ ฉันต้องการที่จะตัดรายการหอยโข่ง
sudo rm /etc/xdg/autostart/nautilus-autostart.desktop
มิฉะนั้นถ้าคุณสามารถเพิ่มได้ให้สร้างไฟล์entry ของ Desktop : sudo touch /etc/xdg/autostart/my-shell-autostart.desktop
เพิ่มเนื้อหาเหล่านี้:
[Desktop Entry]
Name=foo
Terminal=false
Exec=/path/shell.sh
Type=Application
Icon=/path/icon.png
Categories=Utility;
$XDG_CONFIG_DIRS/autostart
เพิ่ม "autostart" ให้กับไดเรกทอรีสุดท้ายที่คั่นด้วยโคลอน อาจมีไดเรกทอรีเริ่มอัตโนมัติภายใต้ไดเรกทอรีอื่นคั่นด้วยเครื่องหมายโคลอนเช่นกัน จริง ๆ แล้วไดเรกทอรีนั้นจะเรียงตามความต้องการ นอกจากนี้หาก$XDG_CONFIG_DIRS
ว่างเปล่าหรือไม่ได้ตั้งค่าไดเรกทอรีฐานไฟล์การตั้งค่าคือ / etc / xdg ดูการอ้างอิง
$XDG_CONFIG_HOME/autostart
การเริ่มต้น$HOME/.config/autostart
สำหรับ Ubuntu 12.04
เปิดแอปพลิเคชันเริ่มต้นจากเมนูด้านบนขวา
โดยไม่ต้องคลิกที่เพิ่มเปิด Dash และพิมพ์แอปพลิเคชันที่คุณต้องการใช้งานเมื่อเริ่มต้นเช่น Skype
ลากแอปพลิเคชันไปที่หน้าต่างแอปพลิเคชันเริ่มต้น หากหน้าต่าง Dash มีขนาดใหญ่เกินไปที่คุณไม่สามารถลากแอพออกไปด้านนอกให้ใช้ปุ่มกู้คืนหน้าต่าง (แสดงในภาพก่อนหน้า) ที่มุมซ้ายบน รายการสุดท้ายมีลักษณะเช่นนี้:
นอกจากนี้การใส่ BATCH FILE ลงในแอปพลิเคชันเริ่มต้นเพื่อให้ทำงานหลังจากที่ผู้ใช้ลงชื่อเข้าใช้ .... พิมพ์ที่บรรทัดคำสั่งในแอปพลิเคชันเริ่มต้นในฟิลด์คำสั่ง:
gnome-terminal -e "/batch-path/batch-name.sh"
gnome-terminal
: เปิดเทอร์มินัลหลังจากล็อกอินของผู้ใช้ด้วยสิทธิ์ผู้ใช้ปัจจุบัน-e
: ตั้งค่าเทอร์มินัลเพื่อเรียกใช้ไฟล์แบตช์/batch-path/batch-name.sh
: เป็นเส้นทางแบบเต็มของแบทช์และชื่อเต็มโปรดจำไว้ว่ากว่าสิทธิ์ของแฟ้มชุดที่จะตั้งธงอนุญาตให้รันไฟล์เป็นโปรแกรมที่จะเปิด
Ubuntu 13.10 พร้อมคำแนะนำ UNITY
การทำสิ่งนี้ด้วยคำสั่งที่ต้องการsudo
นั้นค่อนข้างยุ่งยาก
ในกรณีของฉันฉันต้องการปิดการใช้งานไดรเวอร์ PSMOUSE โดยใช้คำสั่งsudo rmmod psmouse
เพื่อป้องกันปัญหาการคลิกเมาส์ที่แสดงตัวเองแบบสุ่ม ดูการจัดการกับเมาส์และทัชแพดค้างใน Linuxสำหรับข้อมูลเพิ่มเติมเกี่ยวกับปัญหานี้ ฉันเบื่อที่จะใส่มันในทุก ๆ การบู๊ต
ในการติดตั้งของฉัน~/.config
โฟลเดอร์นั้นไม่มีโฟลเดอร์ย่อยautostartดังนั้นฉันจึงสร้างขึ้นมาใหม่ สิ่งนี้เปิดใช้งานการตั้งค่าการตั้งค่าแอปพลิเคชันเริ่มต้นของฉันที่จะบันทึก
เพื่อสลับการมองเห็นแอปพลิเคชั่นเริ่มต้นที่ซ่อนอยู่คุณสามารถใช้คำสั่งต่อไปนี้
ในการแสดง:
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
ในการซ่อน:
sudo sed -i 's/NoDisplay=false/NoDisplay=true/g' /etc/xdg/autostart/*.desktop
กำหนดค่าคำสั่งของคุณตามโพสต์ด้านบนในหน้าต่างStartup Applications Perferences
Name: Fix Mouse
Command: sudo rmmod psmouse
Comment: Fix Mouse
แล้วคุณจะต้องแก้ไขetc / sudoers /sudo visudo
ไฟล์โดยใช้ เพิ่มบรรทัดที่มีข้อมูลต่อไปนี้:
username ALL=(ALL) NOPASSWD: /sbin/rmmod
คุณต้องใส่สายใต้เส้นที่เริ่มต้นด้วยการนี้ผู้ดูแลระบบ% ฉันเพิ่มบรรทัดในตอนท้ายของไฟล์ เป็นสิ่งสำคัญที่จะต้องใช้sudo visudo
เพื่อแก้ไขไฟล์นี้เนื่องจากการทำผิดพลาดจะทำให้คุณไม่สามารถทำsudo
คำสั่งใด ๆได้เลย sudo visudo
ถ้าเกิดว่าบูตในโหมดการกู้คืนและยกเลิกการแก้ไขของคุณแล้วลองใช้
หมายเหตุ :
เริ่มแรกฉันพยายามใช้ bash script เพื่อเรียกใช้คำสั่งของฉันทางอ้อม แต่ไม่ได้ผล ฉันต้องใส่sudo rmmod psmouse
โดยตรงในหน้าต่างแก้ไขโปรแกรมเริ่มต้น
สำหรับวิธีการง่ายๆในการพกพาคุณสามารถใช้ Cron เรียกใช้crontab -e
เพื่อแก้ไข crontab ของผู้ใช้ เพิ่ม@reboot command
เพื่อเรียกใช้command
ในการบูตแต่ละครั้ง
คุณสามารถใช้คุณสมบัติเพื่อจดจำแอปพลิเคชั่นที่กำลังทำงานอยู่ในหน้าต่างการตั้งค่าระบบ / การตั้งค่า / การเริ่มต้นแอปพลิเคชัน ซึ่ง (เมื่อเปิดใช้งาน) จะ "จดจำ" โปรแกรมทั้งหมดที่คุณใช้และจะเปิดโปรแกรมเหล่านั้นอีกครั้งหลังจากรีบูตหรือเมื่อเริ่มระบบเป็นครั้งแรกในหนึ่งวัน
นี่เป็นสิ่งที่ยอดเยี่ยมเมื่อคุณไม่มีเวลามากพอที่จะจดบันทึกสิ่งที่คุณทำในครั้งที่แล้วและคุณต้องการให้แอปพลิเคชันเปิดถ้ามันใช้งานครั้งสุดท้าย
หากคุณต้องการลบแอปพลิเคชันออกจากฟีเจอร์นี้เพียงแค่ปิดมันแล้วไปที่ฟังก์ชั่นนี้แล้วกด "จำแอปพลิเคชันที่กำลังทำงานอยู่ในปัจจุบัน" เพื่อรีเฟรชรายการโปรแกรมที่จะเปิดในครั้งต่อไป
พิมพ์ "แอปพลิเคชันเริ่มต้น" ใน Unity Dash และจะแสดงรายการแอปพลิเคชันที่คุณสามารถคลิกเพื่อเปิด หลังจากเปิดแล้วคุณสามารถเพิ่มแอปพลิเคชันของคุณได้ที่นั่น
Alt+ แล้วF2gnome-help ghelp:user-guide?gosstartsession-2
คลิกเรียกใช้รอสักครู่แล้วทำตามคำแนะนำ
นี่คือข้อผิดพลาดกับ "แอปพลิเคชันเริ่มต้น" ฉันต้องเรียกใช้สิ่งต่อไปนี้เมื่อเริ่มต้นเพื่อเปิดใช้งานการแมปคีย์แบบกำหนดเองที่ฉันได้กำหนดใหม่:
xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY
ฉันใส่ไว้ใน "แอปพลิเคชันเริ่มต้น" เช่นเดียวกับคำตอบอื่น ๆ ข้างต้นและมันไม่ทำงาน
SOLUTION:วางไว้ในวิธีต่อไปนี้ใน "แอปพลิเคชันเริ่มต้น":
bash -c "xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY"
(ฉันไม่รู้ว่าทำไมฉันทำงานด้วยการลองผิดลองถูก)