コンピューターを起動するたびに使用するいくつかのプログラムを頻繁に起動する必要があります。ログインするたびにプログラムが自動的に起動するようにするにはどうすればよいですか?
コンピューターを起動するたびに使用するいくつかのプログラムを頻繁に起動する必要があります。ログインするたびにプログラムが自動的に起動するようにするにはどうすればよいですか?
回答:
Unityを使用している場合は、プログラムを検索しStartup
Applications
ます。
Ubuntu Classicを使用している場合は、[スタート]メニュー> [設定]> [起動アプリケーション]にあります。
ターミナルを開き、を実行し
gconf-editor
ます。
移動します /アプリケーション/のgnome-セッション/オプション。
オプションauto_save_sessionを有効にします 。
(注:これはシステムの起動を遅くする可能性があり、十分にテストされていません。)
ログイン後にアプリケーションを自動的に起動する別の方法は、ユーザー定義のセッションを定義することです。これには、異なるタスクに異なるセッションを使用し、それぞれ異なるアプリケーションをロードするという利点があります。
この目的のために、次のコンテンツを持つ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を実行している場合。トップパネルの右側にあるメニューエントリを開くと、「スタートアップアプリケーション」にアプリケーションを追加できます。
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
がまだ存在しない可能性があることに注意してください。プログラムでアクセスする前に作成する必要があります。
~/.config/autostart
ポータブル?他の2つは、GNOMEデスクトップ環境とUnityでサポートされるようです。
GNOME デスクトップ環境を使用している場合、これはかなり簡単に実現できます。
System>Preferences>Startup Applications
、別の、おそらくより簡単なオプションは、メニューのシステム/設定/起動アプリケーションに移動し、「オプション」タブを選択して「ログアウト時に実行中のアプリケーションを自動的に記憶する」にチェックを入れることです。
これにより、ログアウト時に実行しているアプリケーションが起動します。
Startup Programs
つのみ
(今まで)答えはどれも、ユーザーに依存しないソリューションを提供しません。
オペレーティングシステム全体に(デスクトップエントリと呼ばれる)自動実行プログラムを追加する(このスレッドによる)正しい方法は、ここにファイルとして追加することです。.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
含め、すべてのログのユーザーのために実行されるroot
、ubuntu
またはxubuntu
(カスタムライブ配信デスクトップ用)
11.04では、電源ボタン(上部パネルの右端)を押して、[システム設定]を選択します。[スタートアップ]アプリケーションは[個人設定]にあります。これは、Ubuntuの以前のバージョンと同じダイアログです。
Menu > Preferences > Startup Applications
はあなたのニーズに合わないと思いますか?