web-dev-qa-db-ja.com

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

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

75
Marco Ceppi

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

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

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


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

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

  2. / apps/gnome-session/optionsに移動します。enter image description here

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

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

55
Alan

ログイン後に起動するアプリケーションのユーザー定義セッション

ログイン後にアプリケーションを自動的に起動する別の方法は、ユーザー定義のセッションを定義することです。これには、異なるタスクに異なるセッションを使用し、それぞれ異なるアプリケーションをロードするという利点があります。

この目的のために、custom.desktopファイルを作成しますrootとして/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をもちろん自分の名前に置き換えます。

これにより、ログイン時にHOMEディレクトリでスクリプト.xsessionが実行され、ログイン後に開始する必要があるアプリケーションを配置できます。

スクリプトは、.desktopファイルで定義されているように名前を付ける必要があります。つまり、この例では~/.xsession実行可能にする必要がありますであり、次のような内容があります。

#! /bin/bash

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

Gnome-sessionのオプションは省略して、デフォルトのセッションをロードできます。たとえば11.04でClassic GNOMEデスクトップを実行するオプションとしての--session=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を実行している場合。
28
Takkat

12.04(Unity)

"Startup Applications"にアプリケーションを追加するには、トップパネルの右側にあるメニューエントリを開きます。

enter image description here

14.04(Unity)以降

Dashで「スタートアップアプリケーション」を検索できます

enter image description here

または、端末から起動設定を実行することができます

gnome-session-properties

これにより、起動時に実行されるすべてのインストール済みアプリケーションを確認できるウィンドウが開きます。そこでアプリケーションにチェックマークを付けるか、チェックを外すか、または"Add"を選択して新しいアプリケーションを追加します。

enter image description here

アプリケーションを実行するコマンドがわかっている場合は、ここで"Command"行に入力します。オプションの"Comment"をここに追加することもできます。

コマンドがわからない場合は、"Browse ..."インストール済みアプリケーション用のファイルシステムを選択できます。多くのデフォルトアプリケーションがあります。 /usr/share/application

enter image description here

自動起動に追加するアプリケーションを選択します。

コマンドラインまたはプログラムによるアプローチ

上記の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>

Vanillaのインストールでは、~/.config/autostartディレクトリがまだ存在しない可能性があることに注意してください。プログラムでアクセスする前に作成する必要があります。

15
Takkat

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

  • System>Preferences>Startup Applicationsに移動し、

menu screenshot

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

enter image description here

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

enter image description here

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

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

Startup Applications Preferences

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

4
Scaine

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

正しい方法( このスレッド に従って)いくつかの自動実行プログラム(デスクトップエントリと呼ばれる)を追加するオペレーティングシステム全体ここに.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(カスタムLiveディストリビューションデスクトップ用)を含むすべてのロギングユーザーに対して実行されます。

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

1

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

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

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

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

よろしく!!!

0
Turk182