Bagaimana cara memulai aplikasi secara otomatis saat login?

349

Bagaimana saya bisa membuat aplikasi secara otomatis mulai ketika saya masuk?

Lincity
sumber

Jawaban:

411

14,04 dan lebih baru

  • Buka Dash dan cari "Startup Applications"

    masukkan deskripsi gambar di sini

  • Sekarang klik Tambah dan berikan perintah untuk menjalankan aplikasi. Ini dapat ditemukan di Menu Utama jika diinstal (lihat di bawah) atau seperti yang ditunjukkan dalam pertanyaan ini .

    masukkan deskripsi gambar di sini


Menggunakan Menu Utama ( alacarte Instal alacarte )

  • Pertama buka program 'Menu Utama' (ketik MenuDash)

    masukkan deskripsi gambar di sini

  • Sekarang pilih program yang ingin Anda tambahkan ke startup dan klik pada properties.

    masukkan deskripsi gambar di sini

  • Sekarang perhatikan perintah untuk program itu.

    masukkan deskripsi gambar di sini


Pendekatan non GUI

Pengguna mahir mungkin ingin memasukkan file .desktop ~/.config/autostartuntuk menjalankan aplikasi setelah pengguna masuk. Ini mungkin memiliki konten berikut:

[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
Takkat
sumber
20
berguna bagian "pendekatan Non GUI", saya sedang mencari folder itu!
Pisu
10
Dialog Preferensi Aplikasi Start-up dapat dimunculkan dari ALT + F2 gnome-session-propertiesjika Anda tidak dapat menemukannya di menu (mis. Di Gnome Shell)
mtdevans
1
Apakah ada cara untuk menjalankan aplikasi sebelum pengguna masuk?
SuB
1
@ abhishah901: terima kasih atas pemberitahuannya, jawaban yang diperbarui.
Takkat
4
Perhatikan bahwa jika Anda mengambil pendekatan non-GUI, file tersebut harus diakhiri dengan .desktop atau itu akan diabaikan.
leo-the-manic
26

Untuk 11.04 dan yang lebih baru lihat di sini: Bagaimana cara memulai aplikasi secara otomatis saat login?

Untuk versi yang lebih lama: Jika program yang ingin Anda jalankan saat startup ada di menu Aplikasi , Anda dapat menyeret-dan-jatuhkan ke jendela Aplikasi Startup untuk menambahkannya ke daftar.

masukkan deskripsi gambar di sini

Yesaya
sumber
20

Baik Unity dan Xfce4 memiliki program GUI yang memungkinkan Anda untuk mengontrol aplikasi startup.

Untuk Unity:

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Untuk alat Startup Xfce4 tersedia di Pengaturan> Sesi dan Startup

masukkan deskripsi gambar di sini Gambar milik Xubuntu Geek xubuntugeek

Jika GUI bukan yang Anda inginkan, dan yang Anda inginkan adalah kontrol lebih lanjut, maka Anda bisa meletakkan .desktopfile di ~/.config/autostart/direktori untuk Xfce4, dan .desktopfile di ~/.config/autostartuntuk Unity untuk menjalankan aplikasi setelah pengguna login.

Periksa pertanyaan ini untuk mendapatkan bantuan lebih lanjut tentang cara membuat .desktopfile:

Perhatikan juga jika Anda ingin memulai aplikasi hanya di XFCE, tetapi tidak di Unity, Anda harus meletakkan baris OnlyShowIn=XFCEdi .desktopfile. Ini hanya OnlyShowIn=Unityuntuk aplikasi satu-satunya.

Mitch
sumber
Dari jawaban Anda, apa yang saya dapatkan adalah untuk Anda memasukkan .desktopfile ~/.config/autostart/
Eduard Florinescu
Tolong jika Anda hafal apa program GUI itu, untuk Unity itu Startup Applications(mudah dicari), untuk xfce?
Eduard Florinescu
20

Luncurkan aplikasi Startup dari Dash

masukkan deskripsi gambar di sini

Klik Aplikasi Startup

masukkan deskripsi gambar di sini

Dan kemudian klik add

masukkan deskripsi gambar di sini

Ketik nama program, ramban ke perintah, lalu klik tambahkan.

Tambahan : Ini adalah contoh yang saya gunakan untuk autostart Guake - versi Gnome dari Yakuake:

Letakkan ini di kotak 'perintah'.

sh -c "sleep 120s; guake"

Ini mulai berlaku secara otomatis, tetapi menunggu 2 menit sebelum melakukannya. Anda dapat mengubah 120 sesuai keinginan Anda.

Sunting:

Untuk 14,04 dan 16,04:

Ketik Startup di Dash, dan jalankan form Aplikasi Startup di sana

masukkan deskripsi gambar di sini

Dan ikuti saja langkah-langkah selanjutnya.

(harap dicatat bahwa, jika Anda menggunakan ubuntu dalam bahasa lain, "startup" mungkin tidak menemukan program yang benar. Coba pencarian lain yang ada dalam bahasa Anda)

Mitch
sumber
Di Ubuntu 14.04, saya tidak melihat opsi itu di menu sistem di kanan atas.
user29020
2
Di 14,04 ketik Startup in dash, dan Anda dapat menjalankannya dari sana. Lihatlah tambahan dalam jawabannya. Terima kasih
Mitch
9

Anda mungkin ingin memulainya dari CLI melalui:

$ gnome-session-properties

(Untuk berjaga-jaga jika Anda tidak menjalankan GNOME;))

Wernight
sumber
1
Saya tidak punya cara lain untuk menemukan $ # @! jendela. Tidak ada item menu di atas ada di mesin saya, tetapi perintah ini membawanya tepat.
Reb.Cabin
6

Anda dapat menggunakan Aplikasi Startup GNOME. masukkan deskripsi gambar di sini

Klik tombol Tambah dan kemudian tambahkan perintah lengkap untuk membuka aplikasi yang Anda inginkan. Jika Anda tidak tahu jalur perintah yang dapat Anda lakukan

mana name_of_commmand

amh
sumber
6

Lihatlah $ XDG_CONFIG_DIRS / direktori autostart:

$ echo $XDG_CONFIG_DIRS/autostart
/etc/xdg/xdg-kde-plasma:/usr/share/upstart/xdg:/etc/xdg/autostart

yang mengatakan ada 3 direktori dalam contoh ini. Saya ingin memangkas entri nautilus

sudo rm /etc/xdg/autostart/nautilus-autostart.desktop

jika tidak, jika Anda dapat menambahkannya, buat file entri Desktop : sudo touch /etc/xdg/autostart/my-shell-autostart.desktoptambahkan konten ini:

[Desktop Entry]
Name=foo
Terminal=false
Exec=/path/shell.sh
Type=Application
Icon=/path/icon.png
Categories=Utility;
Philippe Gachoud
sumber
$XDG_CONFIG_DIRS/autostartmenambahkan "autostart" ke yang terakhir dari direktori yang dipisahkan oleh titik dua. Mungkin ada direktori autostart di bawah direktori lain yang dipisahkan oleh titik dua, juga. Sebenarnya direktori-direktori tersebut diurutkan berdasarkan preferensi. Selain itu, jika $XDG_CONFIG_DIRSkosong atau tidak disetel, direktori basis file konfigurasi adalah / etc / xdg. Lihat referensi
jarno
Dan file autostart khusus pengguna harus ditempatkan di bawah $XDG_CONFIG_HOME/autostartdefault ke$HOME/.config/autostart
jarno
4

Untuk Ubuntu 12.04,

  1. Luncurkan Aplikasi Startup dari menu kanan atas

    masukkan deskripsi gambar di sini

  2. Tanpa mengklik Tambah, buka Dash dan ketik aplikasi yang ingin Anda jalankan saat startup misalnya Skype

    masukkan deskripsi gambar di sini

  3. Seret aplikasi ke jendela aplikasi Startup. Jika jendela Dash terlalu besar sehingga Anda tidak dapat menarik aplikasi ke luar, gunakan tombol restore window (ditunjukkan pada gambar sebelumnya) di sudut kiri atas. Daftar akhir terlihat seperti ini:

    http://imgur.com/G60wbOJ

Desai Melayu
sumber
Nah Langkah 1 tidak berfungsi untuk Ubuntu 16.10. Tetapi kemungkinan drag and drop aplikasi ke jendela autostart berfungsi dan bagus.
eDeviser
4

Juga untuk menempatkan BATCH FILE ke dalam aplikasi start up untuk dijalankan setelah pengguna login .... ketik di baris perintah di aplikasi start up di bidang Perintah:

gnome-terminal  -e  "/batch-path/batch-name.sh" 
  • gnome-terminal: buka terminal setelah login pengguna dengan hak pengguna saat ini
  • -e: atur terminal untuk mengeksekusi file batch
  • /batch-path/batch-name.sh: adalah path lengkap batch dan nama lengkap

Ingatlah daripada izin batch file untuk mengatur tanda bendera Izinkan file pelaksana sebagai program menjadi AKTIF .

Zanna
sumber
4

Ubuntu 13.10 dengan Instruksi UNITY

Untuk melakukan ini dengan perintah yang membutuhkan sudoagak sulit.

Dalam kasus saya, saya ingin menonaktifkan driver PSMOUSE menggunakan perintah sudo rmmod psmouseuntuk mencegah masalah klik mouse yang muncul secara acak. Lihat Berurusan dengan Mouse dan Touchpad Bekukan di Linux untuk info lebih lanjut tentang masalah ini. Saya bosan memasukkannya di setiap boot.

Pada instal saya, ~/.configfolder tidak memiliki sub-folder autostart , jadi saya membuat satu. Ini memungkinkan pengaturan Preferensi Aplikasi Startup saya untuk disimpan.

Untuk mengubah visibilitas aplikasi startup tersembunyi, Anda dapat menggunakan perintah berikut.

Untuk menunjukkan kepada mereka:

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop

Untuk menyembunyikannya:

sudo sed -i 's/NoDisplay=false/NoDisplay=true/g' /etc/xdg/autostart/*.desktop

Konfigurasikan perintah Anda sesuai posting di atas di jendela Startup Applications Perferences .

Name:    Fix Mouse
Command: sudo rmmod psmouse
Comment: Fix Mouse

Maka Anda harus mengedit file / etc / sudoers menggunakan sudo visudo. Tambahkan baris yang berisi info berikut:

username ALL=(ALL) NOPASSWD: /sbin/rmmod

Anda harus memasukkan baris ini di bawah baris yang dimulai dengan % admin . Saya menambahkan baris saya ke akhir file. Hal ini PENTING untuk menggunakan sudo visudountuk mengedit file ini sebagai membuat kesalahan akan mencegah Anda dari mampu melakukan sudoperintah sama sekali. Jika itu terjadi, boot dalam mode pemulihan dan batalkan pengeditan Anda, lalu coba gunakan sudo visudo.

Catatan :
Awalnya saya mencoba menggunakan skrip bash untuk menjalankan perintah saya secara tidak langsung, tetapi ini tidak berhasil. Saya harus meletakkannya sudo rmmod psmouselangsung di jendela Edit Startup Program .

pergi
sumber
2

Untuk cara mudah dan portabel untuk melakukan ini, Anda dapat menggunakan Cron. Jalankan crontab -euntuk mengedit crontab pengguna Anda; tambahkan @reboot commanduntuk dijalankan commandpada setiap boot.

appas
sumber
2

Anda dapat menggunakan fitur ini untuk Mengingat Saat Ini Menjalankan Aplikasi di jendela preferensi System / Preferences / Startup Applications . Yang mana (bila diaktifkan) akan "mengingat" semua program yang Anda gunakan dan akan membukanya kembali setelah reboot atau ketika memulai sistem untuk pertama kalinya dalam sehari.

Ini bagus ketika Anda tidak punya cukup waktu untuk membuat catatan tentang apa yang Anda lakukan terakhir kali dan Anda ingin aplikasi terbuka jika itu berjalan terakhir kali.

Jika Anda ingin menghapus aplikasi dari fitur ini, cukup tutup dan buka fungsi ini dan tekan tombol "Ingat Aplikasi yang Sedang Berjalan" untuk menyegarkan daftar program yang akan dibuka di waktu berikutnya.

masukkan deskripsi gambar di sini

Geppettvs D'Constanzo
sumber
Satu-satunya hal yang saya tidak suka tentang ini adalah nirkabel Anda lebih lambat muncul daripada browser saya sedang memuat ketika sedang aktif. Setiap tab perlu dimuat ulang setelah nirkabel mengambil.
Rinzwind
Poin bagus. Itu sebabnya saya tidak menyimpan preferensi itu dengan browser yang terbuka :) Docky memiliki kontrol untuk browser saya dengan ikon di atasnya. Tapi milikmu adalah poin yang bagus! Terima kasih.
Geppettvs D'Constanzo
1

Ketik "startup aplikasi" di Unity Dash Anda dan itu akan mencantumkan aplikasi yang dapat Anda klik untuk dibuka. Setelah membukanya, Anda dapat menambahkan aplikasi Anda di sana.

rɑːdʒɑ
sumber
0

Alt+ kalau F2begitu gnome-help ghelp:user-guide?gosstartsession-2.

Klik Jalankan , tunggu sebentar, lalu ikuti petunjuk.

Volomike
sumber
keren saya tahu bagian untuk menambahkan tetapi bukan perintah ... jadi apakah saya google mereka? atau haruskah saya menekan alt + f2 lalu meletakkan nama program ... jika menemukannya, saya akan mengatakan jalankan di terminal ... untuk menampilkan perintah?
@ Bob, aplikasi mana yang ingin Anda jalankan saat start up?
Oxwivi
0

Inilah jebakan dengan "Aplikasi Startup". Saya perlu menjalankan yang berikut ini saat startup, untuk mengaktifkan pemetaan ulang tombol kustom yang telah saya tetapkan:

xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY

Saya memasukkannya ke "Aplikasi Permulaan", seperti pada jawaban lain di atas, dan itu tidak berhasil.

SOLUSI: menaruhnya dengan cara berikut ke dalam "Aplikasi Startup" berfungsi:

bash -c "xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY"

(Saya tidak tahu mengapa. Saya mengatasinya dengan coba-coba.)

Evgeni Sergeev
sumber