ログインするたびにプログラムを自動起動するにはどうすればよいですか?


75

コンピューターを起動するたびに使用するいくつかのプログラムを頻繁に起動する必要があります。ログインするたびにプログラムが自動的に起動するようにするにはどうすればよいですか?


1
Menu > Preferences > Startup Applicationsはあなたのニーズに合わないと思いますか?
-theTuxRacer

3
@Kaustubh-そうです。しかし、私は同じ質問がわずかに異なるプログラムで何度も尋ねられるのではなく、一般的な質問が好きです:)
マルコCeppi

これをコマンドラインからどのように実現できますか?
AlikElzin-kilaka

回答:


55

Ubuntuでプログラムを開始するには:

  • Unityを使用している場合は、プログラムを検索しStartup Applicationsます。

  • Ubuntu Classicを使用している場合は、[スタート]メニュー> [設定]> [起動アプリケーション]にあります


シャットダウン時に実行中のアプリケーションをUbuntuに記憶させるには:

  1. ターミナルを開き、を実行し gconf-editorます。

  2. 移動します /アプリケーション/のgnome-セッション/オプションここに画像の説明を入力してください

  3. オプションauto_save_sessionを有効にします 。

(注:これはシステムの起動を遅くする可能性があり、十分にテストされていません。)


私はそれをやったが、私は10.10で覚えているようにそれが自動的に起動(またはそのような何か)であることが開いているすべてのアプリケーションを覚えておくことはこちらをクリックしたボタンがある
ケビンMaghuyop

編集した投稿をご覧ください。
アラン

大丈夫です。または「議論されている」
ケビンMaghuyop

その投稿は、Nattyがテストされていた2月からです。それに伴う他の情報はありませんが、私は彼らがまだそれを修正しようとしていると思います。
アラン

大丈夫...この情報をお知らせいただきありがとうございます
ケビン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、11.04でClassic GNOMEデスクトップを実行するオプションとして指定します。

次回ログインするときに、gnome-session(またはここから開始することを選択した他のデスクトップマネージャー)のアプリケーションに加えて、実行中のスクリプトのすべてのアプリケーションで「Marco's Crowded Session」を開始することができます。

他のデスクトップマネージャーの起動

別のインストール済みデスクトップマネージャーを起動するには、~/.xsessionスクリプトの最後の行を次の行に置き換えます。

  • gnome-session --session=ubuntu 標準デスクトップ用(11.04のUnityを使用)。
  • gnome-session --session=classic-gnome 古典的なGNOMEデスクトップ用。
  • startkde KDEデスクトップマネージャー用。
  • startxfce4 XFCEの場合、またはXubuntuを実行している場合。

私はそれが好きなボタンのような架空のクリック
RolandiXor

16

12.04(Unity)

トップパネルの右側にあるメニューエントリを開くと、「スタートアップアプリケーション」にアプリケーションを追加できます。

ここに画像の説明を入力してください

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がまだ存在しない可能性があることに注意してください。プログラムでアクセスする前に作成する必要があります。


プログラムによるアプローチのおかげで、まさにそれが私が探していたものです。
ジャコボデベラ

これはUnityデスクトップで動作しますか、Gnomeデスクトップが必要ですか?15.04のUnityが機能しない原因。
YumYumYum

@YumYumYum通知をありがとう-更新された答え:)
タッカット

ある~/.config/autostartポータブル?他の2つは、GNOMEデスクトップ環境とUnityでサポートされるようです。
アシュハルハサン

別のディレクトリ仕様を指定したすべてのXシステムで使用できます。specification.freedesktop.org/autostart-spec/0.5/ar01s02.html
Takkat

14

GNOME デスクトップ環境を使用している場合、これはかなり簡単に実現できます。

  • に移動しSystem>Preferences>Startup Applications

メニューのスクリーンショット

  • [追加]をクリックしてアプリケーションを追加するか、

ここに画像の説明を入力してください

  • 起動時に実行するアプリケーション/スクリプトを追加し、

ここに画像の説明を入力してください

  • または、追加するランチャーを[アプリケーション]メニューから[スタートアップアプリケーション]画面にドラッグして、アプリケーションを追加できます。

Gnomeのシェルのために、あなたはCtrlキー+ F2と入力するのgnome-セッション・プロパティかかわらず、それを開く必要があります
Dielson販売

これはUnityデスクトップで実行できますか?
YumYumYum

4

別の、おそらくより簡単なオプションは、メニューのシステム/設定/起動アプリケーションに移動し、「オプション」タブを選択して「ログアウト時に実行中のアプリケーションを自動的に記憶する」にチェックを入れることです。

スタートアップアプリケーションの設定

これにより、ログアウト時に実行しているアプリケーションが起動します。


+1ですが、これは注意して処理する必要があります。実行中のアプリの1つにバグがあるか、X-Serverがクラッシュした場合、非楽しいシステムを処理するのがうまくいかない可能性があります(私は一度それを経験しました)。
タクカット

ええ、私は認めます-それが私もそれを使うのをやめた理由です。常に「gnome-failsafe」セッションがあると思いますが、クラッシュしたセッションを回復する方法がわかりませんでした。それは何年も前のことです。それが最近起こるとは信じがたい。
スケイン

Ubuntu 12.04でこのオプションタブを取得する方法は?1 Startup Programsつのみ
-yetanothercoder

12.04は、上に示した「自動記憶」オプションを削除しました。Dashで「スタートアップアプリケーション」を検索してから、必要なエントリを手動で追加する必要があります。
スケイン

3

(今まで)答えはどれも、ユーザーに依存しないソリューションを提供しません。

オペレーティングシステム全体に(デスクトップエントリと呼ばれる)自動実行プログラムを追加する(このスレッドによる)正しい方法は、ここにファイルとして追加することです。.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含め、すべてのログのユーザーのために実行されるrootubuntuまたはxubuntu(カスタムライブ配信デスクトップ用)


1

11.04では、電源ボタン(上部パネルの右端)を押して、[システム設定]を選択します。[スタートアップ]アプリケーションは[個人設定]にあります。これは、Ubuntuの以前のバージョンと同じダイアログです。


0

[システム]-> [設定]-> [アプリの開始]でコマンドを追加できると思います

[追加]をクリックし、「Firefox start」などの名前を入力して、コマンド名の部分をクリックします

「検査」して、ログイン時に開始する必要があるプログラムの実行可能ファイルを探します...

これがあなたを助けることを願っています!!!

よろしく!!!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.