cajaが好む場所はどこですか?

cajaが好む場所はどこですか?

私はファイルとフォルダエクスプローラ(GUIベース)としてcajaを使用してmate 1.20.2 amdを実行/使用しています。

Cajaがデフォルト設定を指定する場所を見つけようとしましたが、失敗しました。

$ caja --version
MATE caja 1.20.2

まず、.config/cajaで私が探していたものがあるかどうかを調べました。

~/.config/mate$ ls
eom  panel2.d

どちらのフォルダにも興味深いコンテンツは含まれていません。

それから試しました -

:~/.cache/mate$ ls
background

そこでも情報が見つかりません。

私も見てまた見たが、dpkg -L cajaそれが/usr/share/metainfo/caja.appdata.xmlどこにあるのか説明するには何も見つからなかった。

Cajaに直接組み込まれたF1でさえ、何も説明しません。

それがどこにあるのかを調べるのに役立つ人はいますか?

答え1

申し訳ありません。答えが長すぎます。あなたがこれから何かを学んだことを願っています。しかし、次の段落であなたの質問に最も直接的に答えようとします。次に、残りの答えを使用して、これがCaixa GUIの外部で設定を編集するための意味を詳しく説明します。

Cajaの情報と設定の多くは、通常、他のdconf多くのGUIプログラムで使用されているものと同じGVariantデータベース(バイナリファイル)に保存できます。ファイルはに保存できます~/.config/dconf/user

Cajaのすべての機能がdconfを使用して変更されるわけではありません。たとえば、ファイルの関連付けは、Caja自体とは別に独立して処理されます。freedesktop.orgの仕様によると)、しかし一般的な意味では、dconfデータベースはおそらくあなたが見なければならない場所です。

以下は、cajaがdconfを使用していると仮定します。これは、caja環境でdconfが設定されていない場合、またはdconfに設定されている場合にのみ適用されます$GSETTINGS_BACKEND(おそらくインストールの90%以上がdconfを使用し、dconfはDebian / Ubuntu / Mintでデフォルトで使用されます)。dconf変数を同じに設定すると、gconf同じデフォルトのアイデアが適用されますが、他のツールが使用され、設定がバイナリデータベースでは~/.gconfなく、以下のXMLファイルに保存される可能性があります。

ほとんどのユーザーは、デフォルトでdconf数年前にMATEに切り替えて、デフォルト値を使用していました。 CLIツールを直接使用して、これらの混乱を大幅に回避することもできます(技術的には、MATEはgsettings(gconfdconfgsettingsジオ)、利用できる)、しかしdconf構文はとても素晴らしいです。 MATEを使用するほとんどの人がdconfを使用し、gconfユーザーの観点からほとんど同じように機能するため、必要に応じてdconfを使用するのは簡単です。

GUIdconf-editorまたはCLIプログラムを使用してdconfdconfのデータベースを操作できます。簡単な編集ではG​​UIを好む傾向がありますが、個人的にはGnome3スタイルの外観は気に入らません。ただし、dconfテキストエディタを使用してコンテンツを調整したり、プログラムで変更したい場合は、CLIツールが便利です。ここでは、CLIツールの概要dconfと過去に私が使用した方法に基づいていくつかの提案を提示します。

Debian(そしておそらくUbuntu、Linux Mintなど)では、GUIがパッケージにあり、dconf-editorCLIツールは。dconf-editordconf-cli

CLIを使用する場合は、いくつかの例が役に立ちます。したがって、dconf(CLIツール)を使用してcajaのすべての設定をダンプするには、次の手順を実行できます。

$ dconf dump /org/mate/caja/

/org/mate/caja/データベースファイルの内部「キー」はどこにありますか?このdconfツールを参照してください必要すべてのキーはスラッシュで終わります。必要に応じて、dconf出力をファイルにリダイレクトし、より一般的な方法でファイルを編集して復元できます。

$ dconf dump /org/mate/caja/ > cajaprefs.txt
$ $EDITOR cajaprefs.txt
$ dconf load /org/mate/caja/ < cajaprefs.txt

...$EDITOR選択したエディタがある場所です(私は本当にemacsが好きですが、MATEがデフォルトエディタですpluma)。

やや興味深いことに、転送されdconf load [PATH]たデータが回復しましたstdin。だから私はファイルから入力を受け取るのに慣れています<が、これを行うことも可能ですcat cajaprefs.txt | dconf load /org/mate/caja/。私のアプローチはcatプロセスの作成を防ぎますが、同じ方法で実行する必要があります。

/を置き換えると、/org/mate/caja/データベース全体をテキスト形式でエクスポートできます。誤って使用すると危険ですが、時にはデータベースから検索するのが非常に便利です。

単一のコマンドを使用して個々の設定を読み書きすることもできます。例:

$ dconf read /org/mate/caja/preferences/use-iec-units
false
$ dconf write /org/mate/caja/preferences/use-iec-units true

独自の GUI の外部に適用される場合、これらの設定を維持するには、case の再起動が必要になる場合があります。 dconf データベースに対する手動変更の処理方法は、プログラムによって異なる場合があります。私はCajaを使用していますが、最近ではMATEではなくFVWMを使用しているため、これを正常に処理する一部のバックグラウンドサービスが実行されていないようです。

dconf helpまたはdconf help [COMMAND]追加の使用法を特定するのに役立ちます。

さらに、システムのアーキテクチャディレクトリにシステム全体のデフォルト値と一般的なアーキテクチャ情報を見つけることができます。これは通常の値$GSETTINGS_SCHEMA_DIR、または/usr/share/glib-2.0/schemas/org.mate.caja.gschema.xml設定されていない場合は一般的です。 Debianは、私が最後に確認したMintと同じようにこのパスを使用します。これらのXMLファイルには、通常、さまざまな設定が実際に行うことに関するテキストの説明が含まれており、便利な参照ポイントになります。外部ツールを使用して指示を読むこともできます。このようにXMLファイルを見るよりもこれを好む場合。

答え2

私はこれが今MIME設定にあると思います。開くダイアログボックスには、繰り返し回数におおよそ関連する場所がたくさんあります!アルゴリズムはプロファイルを何度も繰り返すほどきれいではないかもしれません。

  • /home/user/.config/mimeapps.list
  • /home/user/.local/share/applications/mimeinfo.cache
  • /var/lib/platpak/exports/share/applications/mimeinfo.cache
  • /var/lib/snapd/desktop/applications/mimeinfo.cache
  • /usr/share/applications/mimeinfo.cache
  • /usr/share/mime/mime.cache

xfce4の場合、追加のアプリケーションがあります/usr/bin/xfce4-mime-settings

より多くの洞察を得る方法は、ファイルマネージャ(caja)またはMIME設定アプリケーションが読んでいるものを確認することです。
strace caja |& grep -E "stat|access|open" | grep -v ENOENT | grep mime

しかし、これはまだ退屈な仕事です。構成ファイルの一部を移動して少し良くなりましたが、まだ完璧ではありません。

関連情報