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


349

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

回答:


411

14.04以降

  • ダッシュを開き、「スタートアップアプリケーション」を検索します

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

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

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


メインメニューの使用(alacarte alacarteをインストールする

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

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

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

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

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

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


非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

20
「非GUIアプローチ」の部分に役立つ、私はそのフォルダーを検索していました!
ピス

10
スタートアップアプリケーションの環境設定ダイアログは、ALT + F2から育てすることができgnome-session-propertiesます(Gnomeのシェルの例)メニューでそれを見つけることができない場合
mtdevans

1
ユーザーがログインする前にアプリケーションを実行する方法はありますか?
SUB

1
@ abhishah901:お知らせありがとう、更新された回答。
タックカット

4
非GUIアプローチを採用する場合、ファイル .desktopで終わる必要があります。そうしないと無視されます。
レオザマニック


20

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

Unityの場合:

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

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

Xfce4の場合、起動ツールは[設定]> [セッションと起動]で利用できます。

ここに画像の説明を入力してください Xubuntu Geek xubuntugeekの画像提供

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

この質問をチェックして、.desktopファイルの作成に関するヘルプを参照してください。

また、起動アプリケーションをXFCEでのみ起動し、Unityでは起動しないようにする場合はOnlyShowIn=XFCE.desktopファイルに行を追加する必要があることに注意してください。それはOnlyShowIn=Unityユニティアプリケーションだけのために。


あなたの答えから私が得るものは、両方のためにあなたが.desktopファイルを入れることです ~/.config/autostart/
エドゥアルドフロリネスク

あなたがそのGUIプログラムが何であるかを心から知っているなら、Unityの場合はStartup Applications(検索が簡単です)、xfceの場合は?
エデュアルドフロリネスク

20

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

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

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

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

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

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

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

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

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

sh -c "sleep 120s; guake"

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

編集:

14.04および16.04の場合:

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

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

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

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


Ubuntu 14.04では、右上のシステムメニューにこれらのオプションが表示されません。
user29020 14

2
14.04では、「Startup in dash」と入力すると、そこから実行できます。答えの追加を見てください。ありがとう
ミッチ

9

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

$ gnome-session-properties

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


1
$#@を見つける他の方法はありませんでした!窓。上記のメニュー項目はどれも私のマシンにはありませんが、このコマンドはそれを正しく表示します。
Reb.Cabin

6

GNOMEスタートアップアプリケーションを使用できます。 ここに画像の説明を入力してください

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

どのname_of_commmand


6

$ 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;

$XDG_CONFIG_DIRS/autostartコロンで区切られたディレクトリの最後のディレクトリに「autostart」を追加します。コロンで区切られた他のディレクトリの下にも、自動起動ディレクトリが存在する場合があります。実際には、ディレクトリは優先順です。さらに、$XDG_CONFIG_DIRSが空または未設定の場合、構成ファイルのベースディレクトリは/ etc / xdgです。リファレンス
jarno

また、ユーザー固有の自動起動ファイルは、$XDG_CONFIG_HOME/autostartデフォルトで$HOME/.config/autostart
jarno

4

Ubuntu 12.04の場合、

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

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

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

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

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

    http://imgur.com/G60wbOJ


まあ、ステップ1はUbuntu 16.10では機能しません。ただし、アプリを自動起動ウィンドウにドラッグアンドドロップできる可能性があり、非常に便利です。
eDeviser

4

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

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

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


4

UNITY命令を使用したUbuntu 13.10

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

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

私のインストールでは、~/.configフォルダに自動起動サブフォルダがなかったため、作成しました。これにより、スタートアップアプリケーションの設定を保存できるようになりました。

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

それらを表示するには:

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

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

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

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


最初は、bashスクリプトを使用してコマンドを間接的に実行しようとしましたが、これは機能しませんでした。スタートアッププログラムsudo rmmod psmouse編集ウィンドウに直接配置する必要がありました。


2

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


2

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

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

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

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


私がこれについて気に入らない唯一のことは、あなたの/私の無線は私のブラウザがアクティブだったときにロードしているよりも遅くなることです。ワイヤレスがピックアップされた後、すべてのタブをリロードする必要があります。
-Rinzwind

いい視点ね。そのため、ブラウザを開いた状態でその設定を保存しません:) Dockyは、アイコンが付いたブラウザのコントロールを所有しています。しかし、あなたのものは良い点です!ありがとうございました。
Geppettvs D'Constanzo

1

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


0

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

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


クール追加する部分は知っていますが、コマンドはわかりません... または、Alt + f2を押してプログラムの名前を入力する必要があります...それが見つかった場合、ターミナルで実行すると言います...コマンドを表示しますか?

@Bob、起動時にどのアプリケーションを実行しますか?
オックスウィビ

0

「スタートアップアプリケーション」の落とし穴を次に示します。定義したカスタムキーの再マッピングを有効にするには、起動時に次を実行する必要がありました。

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

上記の他の回答のように、「スタートアップアプリケーション」に入れましたが、うまくいきませんでした。

解決策:次の方法で「スタートアップアプリケーション」に入れると機能します。

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

(理由はわかりません。試行錯誤で解決しました。)

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