起動コマンドはどこに保存されますか?


45

「スタートアップアプリケーション」に移動すると、起動時に実行されるコマンドのリストが表示され、独自のコマンドを追加できます。

このリストが保存されている場所を知りたいです。それはどこかのgconfにありますか?

これを知りたい理由は2つあります。

  • プログラムでコマンドを追加する
  • 一部のコマンドを無効にします(Oneiricでは、デフォルトのコマンドは表示されなくなりました)

回答:


49

あたりとして、デスクトップアプリケーション自動起動の仕様 UbuntuとGnomeの、LXDE、XFCEのフォローなどのすべての主要なデスクトップ環境には、スタートアップアプリケーションがあり、.desktop中にユーザーごとに保存されたファイル

~/.config/autostart

また、グローバルに、すべてのユーザーに対して、

/etc/xdg/autostart

(これは単純化であり、実際のディレクトリはXDG Base Directory Specificationによって決定されます)

有効化/無効化機能は、各.desktopファイルの次の属性によって提供されます。

X-GNOME-Autostart-enabled=true (or false)

ユーザーがシステムフォルダー内にある特定のアプリケーションの有効/無効ステータスを(削除せずに)切り替えると、ユーザーディレクトリにコピーされ、属性X-GNOME-Autostart-enabledが変更されます。ユーザーがリストから特定のアプリケーションを削除すると、.desktopはHidden=true属性とともにユーザーフォルダーにコピーされます(または、ユーザーディレクトリに存在する場合はファイルが削除されます)

ユーザーフォルダーとシステムフォルダーの両方のファイルを実行可能としてマークする必要ありませ。デフォルトの許可は644(rw-r--r--)です。.desktopファイルの実行可能権限は、デスクトップ領域(ワークスペース)のランチャーにのみ役立つため、アイコンが表示され、ダブルクリックしてアプリケーションを起動できます。Dash、Launcher、Autostart、およびメニューの一般的な実行可能ビットは無関係です。


2
おかげで、これは役に立ちました。Kubuntuでも同じパスが機能します。
ctd

@ctd:(ほとんど)XFCEやLXDEなどの他のデスクトップでも動作するはずです。これは、FreeDesktop.orgによって作成された標準であり、デスクトップ間の互換性を目的としているためです。
メストレリオン

驚くばかり!これは、スタートアップアプリケーションを使用して暗号化されたveracyptコンテナをマウントでき、キーを含むコマンドがユーザーの暗号化されたホームディレクトリで安全であることを意味します。彼らは、visudoを使用して、そのユーザーのパスワードなしでroot権限でveracryptを許可する必要があります。
いびつな

さて、私は多くの選択肢を検索して試しましたが、デスクトップファイルだけが/etc/xdg/autostartBionic Beaver(18.04)で機能しました。ありがとう!
アーサーエンリケデラフラガ

1
@ArthurHenriqueDellaFraga、私はちょうどテストしたばかりで~/.config/autostart、Ubuntu 18.04でも有効です。Startup Applications(アプリケーションで検索)を使用してランチャーを追加しようとすると、.desktopそこにファイルが作成されます
MestreLion

6

私が使用xfceし、私が見つけたのは、次のようなシステム関連の自動起動コマンドのほとんどです

power-managers, gnome-keyring, ubuntuone, blueman etc

格納され/etc/xdg/autostartたユーザ固有の自動起動のほとんどがに位置している間、

$USER/.config/autostart これらの2つの場所を見ることができます。


/ etc / xdg / autostartはシステム用であり、すべてのユーザーに対して機能します
Pavak Paul 14

4

KDEでは

〜/ .kde / Autostart

これは減価償却されており、KDE ​​PlasmaはXDG仕様に準拠しています。システム全体の起動ディレクトリはに/etc/xdg/autostartあり、ユーザー固有の起動ディレクトリは~/.config/autostart

Krusaderを起動するスクリプトがあります:

 #!/bin/bash
 krusader &

Autostartで実行するスクリプトを作成することを忘れないでください。


2
KDEは独自の自動起動ディレクトリを使用していましたが、現在はXDG仕様に従っています。たぶん~/.kde/Autostart、まだあまりにも動作しますが、クロスcompabilityのためには、XDGのdirsにを使用することをお勧めします
MestreLion
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.