web-dev-qa-db-ja.com

ログイン時にアプリケーションを自動的に起動するにはどうすればよいですか?

ログインしたときにアプリケーションを自動的に起動させるにはどうすればよいですか?

345
Lincity

14.04以降

  • ダッシュを開き、 "Startup Applications"を検索します

    enter image description here

  • Addをクリックし、コマンドを入力してアプリケーションを実行します。これは、メインメニューにインストールされている場合(以下を参照)または この質問に示されているように にあります。

    enter image description here


メインメニューの使用( alacarteInstall alacarte

  • 最初にプログラム「メインメニュー」を開きます(ダッシュでMenuと入力)

    enter image description here

  • 次に、スタートアップに追加するプログラムを選択し、プロパティをクリックします。

    enter image description here

  • そのプログラムのコマンドに注意してください。

    enter image description here


非GUIアプローチ

上級ユーザーは、ユーザーログイン後にアプリケーションを実行するために、~/.config/autostartに.desktopファイルを配置することができます。これには次のコンテンツが含まれる場合があります。

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

11.04以降の場合は、こちらを参照してください。 ログイン時にアプリケーションを自動的に起動するにはどうすればよいですか?

古いバージョンの場合:起動時に実行するプログラムがApplicationsメニューにある場合は、Startup Applicationsウィンドウでリストに追加します。

enter image description here

25
Isaiah

UnityとXfce4の両方には、スタートアップアプリケーションを制御できるGUIプログラムがあります。

Unityの場合:

enter image description here

enter image description here

Xfce4の場合、スタートアップツールは[設定]> [セッションとスタートアップ]で利用できます。

enter image description here Xubuntu Geekの好意による画像 xubuntugeek

GUIが希望どおりではなく、より高度な制御が必要な場合は、.desktopファイルをXfce4の~/.config/autostart/ディレクトリに配置し、.desktopファイルを~/.config/autostart Unityがユーザーログイン後にアプリケーションを実行します。

.desktopファイルの作成に関するヘルプを取得するには、この質問を確認してください。

また、UnityではなくXFCEでのみ起動アプリケーションを起動する場合は、OnlyShowIn=XFCE行に.desktop行を挿入する必要があります。 Unity専用アプリケーションの場合はOnlyShowIn=Unityです。

20
Mitch

Dashからスタートアップアプリケーションを起動する

enter image description here

スタートアップアプリケーションをクリックします

enter image description here

そして、追加をクリックします

enter image description here

プログラムの名前を入力し、コマンドを参照して、[追加]をクリックします。

追加:Guakeの自動起動に使用するサンプルを次に示します-YakuakeのGnomeバージョン:

これを「コマンド」ボックスに入れます。

sh -c "sleep 120s; guake"

これにより、guakeが自動的に開始されますが、2分待ってから開始されます。 120は任意に変更できます。

編集:

14.04および16.04の場合:

DashにStartupと入力し、そこでStartup Applicationフォームを実行します

enter image description here

そして、残りの手順に従ってください。

(別の言語でubuntuを使用している場合、「スタートアップ」が正しいプログラムを見つけられない可能性があることに注意してください。あなたの言語で別の検索を試してください)

20
Mitch

CLIから次の方法で起動できます。

$ gnome-session-properties

(GNOMEを実行していない場合に備えて;))

8
Wernight

GNOMEスタートアップアプリケーションを使用できます。 enter image description here

[追加]ボタンをクリックし、完全なコマンドを追加して、目的のアプリケーションを開きます。あなたができるコマンドのパスがわからない場合

どのname_of_commmand

6
amh

$ XDG_CONFIG_DIRS/autostartディレクトリを見てください:

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

この例では3つのディレクトリがあります。ノーチラスエントリをプルーニングしたかった

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

それ以外の場合、追加できる場合は、 デスクトップエントリ ファイルを作成します:Sudo touch /etc/xdg/autostart/my-Shell-autostart.desktopこれらのコンテンツを追加します。

[Desktop Entry]
Name=foo
Terminal=false
Exec=/path/Shell.sh
Type=Application
Icon=/path/icon.png
Categories=Utility;
6

また、BATCH FILEをユーザーログイン後に実行する起動アプリケーションに配置するには、...コマンドフィールドに起動アプリケーションのコマンドラインを入力します。

gnome-terminal  -e  "/batch-path/batch-name.sh" 
  • gnome-terminal:現在のユーザー権限でユーザーがログインした後にターミナルを開きます
  • -e:バッチファイルを実行するように端末を設定します
  • /batch-path/batch-name.sh:バッチの完全なパスと完全な名前

フラグプログラムとしてのファイルの実行を許可するONに設定するファイルバッチ許可よりも覚えておいてください。

4
user167938

UNITY命令を使用したUbuntu 13.10

Sudoを必要とするコマンドを使用してこれを行うには、少し注意が必要です。

私の場合、コマンドSudo rmmod psmouseを使用してPSMOUSEドライバーを無効にして、ランダムに現れるマウスクリックの問題を防ぎたいと思いました。この問題の詳細については、 Linuxでのマウスとタッチパッドのフリーズに関する対処 を参照してください。私はすべてのブーツでそれに入るのにうんざりしました。

私のインストールでは、~/.configフォルダーにautostartサブフォルダーがなかったため、作成しました。これにより、Startup Applications Preferences設定を保存できるようになりました。

非表示のスタートアップアプリケーションの表示を切り替えるには、次のコマンドを使用できます。

それらを表示するには:

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

それらを隠すには:

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

Startup Applications Perferencesウィンドウで、上記の投稿に従ってコマンドを設定します。

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

次に、Sudo visudoを使用して/ etc/sudoersファイルを編集する必要があります。次の情報を含む行を追加します。

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

%adminで始まる行の下にこの行を入力する必要があります。ファイルの最後に行を追加しました。 重要Sudo visudoを使用してこのファイルを編集すると、間違えてSudoコマンドを実行できなくなるためです。その場合は、リカバリモードで起動して編集を元に戻し、Sudo visudoを使用してみてください。


最初は、bashスクリプトを使用してコマンドを間接的に実行しようとしましたが、これは機能しませんでした。 Sudo rmmod psmouseEdit Startup Programウィンドウに直接配置する必要がありました。

4
gone

Ubuntu 12.04の場合、

  1. 右上のメニューから起動アプリケーションを起動します

    enter image description here

  2. [追加]をクリックせずに、Dashを開き、起動時に実行するアプリケーションを入力します。 Skype

    enter image description here

  3. アプリケーションをスタートアップアプリケーションウィンドウにドラッグします。ダッシュウィンドウが大きすぎてアプリを外部にドラッグできない場合は、左上隅にあるウィンドウの復元ボタン(前の画像を参照)を使用します。最終リストは次のようになります。

    http://imgur.com/G60wbOJ

4
Malay Desai

この機能を使用して、System/Preferences/Startup Applications設定ウィンドウで現在実行中のアプリケーションを記憶するを使用できます。 (有効にすると)使用しているすべてのプログラムを「記憶」し、再起動後または1日で初めてシステムを起動したときにそれらを再度開きます。

これは、最後に何をしていたかをメモする時間が足りず、最後に実行していた場合にアプリケーションを開くようにしたい場合に便利です。

この機能からアプリケーションを削除する場合は、アプリケーションを閉じてこの機能に移動し、[現在実行中のアプリケーションを記憶]を押して、次回開かれるプログラムのリストを更新します。

enter image description here

これを行う簡単でポータブルな方法として、Cronを使用できます。 crontab -eを実行して、ユーザーのcrontabを編集します。 @reboot commandを追加して、ブートごとにcommandを実行します。

2
appas

Unity Dashに「スタートアップアプリケーション」と入力すると、そのアプリケーションが一覧表示され、クリックして開くことができます。開いた後、そこにアプリケーションを追加できます。

1
rɑːdʒɑ

Alt+F2、次にgnome-help ghelp:user-guide?gosstartsession-2

実行をクリックし、しばらく待ってから、指示に従います。

0
Volomike