Bagaimana cara membuat program mulai otomatis setiap kali saya masuk?

75

Saya sering perlu memulai beberapa program yang saya gunakan setiap kali saya memulai komputer saya. Bagaimana saya bisa membuatnya sehingga setiap kali saya masuk, program ini diluncurkan secara otomatis?

Marco Ceppi
sumber
1
Saya kira Menu > Preferences > Startup Applicationstidak sesuai dengan kebutuhan Anda?
theTuxRacer
3
@ Kaustubh - ya. Tapi saya lebih suka pertanyaan umum daripada pertanyaan yang sama ditanyakan berkali-kali dengan program yang sedikit berbeda :)
Marco Ceppi
Bagaimana ini bisa dicapai dari baris perintah?
AlikElzin-kilaka

Jawaban:

55

Untuk membuat program dimulai dengan Ubuntu:

  • Jika Anda menggunakan Unity , cari programnya Startup Applications.

  • Jika Anda menggunakan Ubuntu Classic , itu ada di bawah Start Menu> Preferences> Startup Applications .


Untuk membuat Ubuntu mengingat aplikasi Anda yang sedang berjalan saat shutdown:

  1. Buka terminal, dan jalankan gconf-editor.

  2. Navigasikan ke / apps / gnome-session / options .masukkan deskripsi gambar di sini

  3. Aktifkan opsi: auto_save_session .

(CATATAN: ini dapat memperlambat boot sistem, dan belum diuji sepenuhnya.)

Alan
sumber
saya melakukan itu tetapi seperti saya ingat di 10.10 ia memiliki tombol yang mengatakan klik di sini untuk mengingat semua aplikasi terbuka untuk memulai secara otomatis (atau sesuatu seperti itu)
Kevin Maghuyop
Silakan lihat posting saya yang diedit.
Alan
oke..so ini diperbaiki kan? atau sedang "dibahas"
Kevin Maghuyop
Pos itu dari Februari ketika Natty sedang diuji. Tidak ada informasi lain yang sesuai dengan itu, tetapi saya akan menganggap mereka masih berusaha memperbaikinya.
Alan
oke ... terima kasih telah menginformasikan informasi ini
Kevin Maghuyop
28

Sesi yang ditentukan pengguna untuk aplikasi dimulai setelah login

Cara alternatif untuk memulai aplikasi secara otomatis setelah login adalah dengan menentukan sesi yang ditentukan pengguna. Ini memiliki keuntungan untuk menggunakan sesi yang berbeda untuk tugas yang berbeda, masing-masing dengan aplikasi yang berbeda dimuat.

Untuk tujuan ini kita membuat custom.desktopberkas sebagai root di /usr/share/xsessionsdengan konten berikut (untuk GNOME / GDM):

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

Gunakan nama mewah apa saja untuk sesi Anda dan ganti usernamedengan nama Anda tentu saja.

Ini akan menjalankan skrip .xsessiondi direktori HOME saat login di mana kita dapat memasukkan aplikasi apa pun yang perlu kita mulai setelah login.

Script harus dinamai seperti yang didefinisikan dalam file .desktop, yang ada ~/.xsessiondalam contoh yang diberikan, harus dibuat dapat dieksekusi dan mungkin memiliki konten yang mirip dengan ini:

#! /bin/bash

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

Opsi untuk sesi gnome dapat dihilangkan untuk memuat sesi default. Berikan misalnya --session=classic-gnomesebagai opsi untuk menjalankan Classic GNOME Desktop dalam 11.04.

Lain kali ketika kita login, kita akan memiliki pilihan untuk memulai "Sesi Ramai Marco" dengan semua aplikasi dari skrip berjalan di samping aplikasi dari sesi gnome (atau manajer desktop lain yang Anda pilih untuk memulai di sini).

Mulai manajer desktop lain

Untuk memulai manajer desktop lain yang terinstal , ganti baris terakhir dari ~/.xsessionskrip dengan yang berikut:

  • gnome-session --session=ubuntu untuk desktop standar (dengan Unity in 11.04).
  • gnome-session --session=classic-gnome untuk desktop GNOME klasik.
  • startkde untuk manajer desktop KDE.
  • startxfce4 untuk XFCE, atau saat menjalankan Xubuntu.
Takkat
sumber
Saya suka mengklik tombol like imajiner
RolandiXor
16

12,04 (Persatuan)

Kami dapat menambahkan aplikasi ke "Aplikasi Startup" dengan membuka entri menu di sisi kanan atas panel:

masukkan deskripsi gambar di sini

14,04 (Persatuan) dan yang lebih baru

Kami dapat mencari Dash untuk "aplikasi startup"

masukkan deskripsi gambar di sini

atau kita dapat menjalankan preferensi startup dari terminal dengan

gnome-session-properties

Ini akan membuka jendela di mana kita dapat melihat semua aplikasi yang diinstal yang akan berjalan saat startup. Centang atau hapus centang aplikasi di sana atau pilih "Tambah" untuk menambahkan aplikasi baru:

masukkan deskripsi gambar di sini

Jika kita tahu perintah untuk menjalankan aplikasi cukup masukkan di sini di baris "Command" . Kami juga dapat menambahkan "Komentar" opsional di sini.

Jika kita tidak tahu perintahnya, kita dapat memilih untuk "Telusuri ..." sistem file kita untuk aplikasi yang diinstal. Banyak aplikasi standar ditemukan misalnya di /usr/share/application:

masukkan deskripsi gambar di sini

Pilih aplikasi untuk ditambahkan ke autostart.

Baris perintah atau pendekatan programatik

Mirip dengan apa solusi GUI di atas tidak kita dapat menambahkan .desktopfile secara manual ~/.config/autostart. Konten file ini mungkin sebagai berikut:

[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>

Perhatikan bahwa dalam instalasi vanili direktori ~/.config/autostartmungkin belum ada. Kita perlu membuatnya sebelum kita bisa mengaksesnya secara terprogram.

Takkat
sumber
Terima kasih atas pendekatan programatiknya, itulah tepatnya yang saya cari.
Jacobo de Vera
Apakah ini berfungsi dengan desktop Unity atau saya perlu desktop Gnome? Penyebab dengan Unity di 15,04 tidak berfungsi.
YumYumYum
@YumYumYum terima kasih atas pemberitahuannya - jawaban yang diperbarui :)
Takkat
Apakah ~/.config/autostartportable? Dua tampilan lainnya didukung oleh lingkungan desktop GNOME dan Unity.
Ashhar Hasan
Ini tersedia pada semua sistem-X di mana kami telah menentukan spesifikasi direktori yang berbeda. Lihat spesifikasi.freedesktop.org/autostart-spec/0.5/ar01s02.html
Takkat
14

Jika Anda menggunakan Lingkungan Desktop GNOME , maka ini lebih mudah dilakukan.

  • Pergi ke System>Preferences>Startup Applications,

tangkapan layar menu

  • Sekarang Anda dapat menambahkan aplikasi dengan mengklik add,

masukkan deskripsi gambar di sini

  • Dan menambahkan aplikasi / skrip yang ingin Anda jalankan saat startup,

masukkan deskripsi gambar di sini

  • Atau Anda dapat menambahkan aplikasi dengan menyeret peluncur yang ingin Anda tambahkan dari menu Aplikasi ke layar Aplikasi Startup.
RolandiXor
sumber
Untuk Gnome Shell, Anda harus membukanya melalui Ctrl + F2 dan mengetikkan gnome-session-properties
Dielson Sales
Bisakah ini dilakukan di desktop Unity?
YumYumYum
4

Pilihan lain, yang mungkin lebih sederhana, adalah pergi ke menu System / Preferences / Startup aplikasi, lalu pilih tab "Opsi" dan centang "Otomatis ingat menjalankan aplikasi saat logout"

Preferensi Aplikasi Startup

Ini akan memulai aplikasi apa pun yang telah Anda jalankan saat Anda logout.

Scaine
sumber
+1 tetapi ini harus ditangani dengan hati-hati. Jika salah satu aplikasi yang berjalan adalah buggy atau crash X-Server, Anda mungkin berakhir dengan sistem penanganan no-fun yang buruk (saya pernah menggunakannya sekali).
Takkat
Ya, saya akui - itu sebabnya saya berhenti menggunakannya juga. Selalu ada sesi "gnome-failafe", saya kira, tapi saya tidak tahu cara memulihkan sesi macet saya. Itu bertahun-tahun yang lalu. Sulit dipercaya itu akan terjadi akhir-akhir ini.
Scaine
Bagaimana cara mendapatkan tab Opsi ini di Ubuntu 12.04? hanya ada Startup Programssatu
yetanothercoder
12.04 telah menghapus opsi "ingat secara otomatis" yang saya tunjukkan di atas. Anda harus mencari Dash untuk "Aplikasi Startup" kemudian secara manual menambahkan entri yang Anda inginkan.
Scaine
3

Tidak ada jawaban (sampai sekarang) yang memberikan solusi independen-pengguna .

Cara yang benar (menurut utas ini ) untuk menambahkan beberapa program autorunning (bernama Desktop Entry) untuk keseluruhan Sistem Operasi menambahkannya sebagai .desktopfile di sini:

/etc/xdg/autostart

Contoh .desktopfile:

[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

chmodSepertinya tidak perlu izin yang dapat dieksekusi. Ini Execakan berjalan untuk semua pengguna logging, termasuk root, ubuntuatau xubuntu(untuk desktop distribusi Live kustom)

Sopalajo de Arrierez
sumber
1

Di 11,04, Anda menekan tombol daya (paling kanan di panel atas) dan memilih Pengaturan sistem. Anda akan menemukan Aplikasi Startup di bawah Preferensi pribadi. Ini dialog yang sama yang kami miliki di versi Ubuntu sebelumnya.

Jo-Erlend Schinstad
sumber
0

Saya kira Anda dapat menambahkan perintah di System -> Preferences -> Start aplikasi

lalu klik tambahkan, letakkan nama seperti "Firefox start" pada bagian nama perintah klik

"memeriksa" dan mencari file yang dapat dieksekusi dari program yang Anda butuhkan mulai saat login ... restart

Semoga ini bisa membantu Anda !!!

salam!!!

Turk182
sumber