我正在运行/使用mate 1.20.2和使用caja作为我的文件和文件夹资源管理器(基于GUI)。
我试图弄清楚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,但是找不到任何解释它可能在哪里的东西。
就连建在卡贾的F1也什么也不知道。
有人能帮忙找出它在哪里吗?
发布于 2020-06-05 16:17:09
抱歉,这是个很长的答案。我希望您能从中学到一些东西,但我在下一段中尝试最直接地回答您的问题,然后使用答案的其余部分来详细说明这对于编辑caja GUI本身之外的设置意味着什么。
许多caja的信息和设置通常都存储在dconf GVariant数据库(二进制文件)中,就像许多其他GVariant程序使用的那样。该文件可能存储在~/.config/dconf/user中。
并不是所有Caja的功能都使用dconf进行更改(例如,文件关联是独立于Caja本身的Perfreedesktop.org规范处理的),但在一般意义上,dconf数据库可能是您需要查看的位置。
请注意,以下假定caja使用的是dconf,只有在$GSETTINGS_BACKEND未设置或在caja的环境中设置为dconf (在所有安装中至少90%的安装中使用dconf,默认情况下在Debian/Ubuntu/Mint中使用dconf)时才是正确的。如果变量设置为gconf,则应用相同的基本思想,但使用不同的工具,设置可能保存在~/.gconf下的XML文件中,而不是二进制数据库中。
对于大多数用户来说,dconf已经在很大程度上取代了gconf几年,MATE默认使用dconf。您还可以直接使用gsettings CLI工具,在很大程度上避免这种混淆(从技术上说,MATE使用的是part (吉奥的一部分),它可以使用任何一个),但是dconf的语法非常好。几乎每个使用MATE的人都将使用dconf,如果有必要,这可以很容易地适应于使用gconf,因为从用户的角度来看,它的工作方式大多类似。
您可以使用像dconf-editor这样的GUI或者像dconf这样的CLI程序来操作dconf的数据库。对于简单的编辑,我倾向于更喜欢GUI,尽管不是它的Gnome3风格的超级粉丝(个人)。但是,如果您想使用文本编辑器来调整内容或希望以编程方式进行更改,那么dconf CLI工具是非常方便的。因此,下面是对dconf CLI工具的简要介绍,以及基于我过去如何使用它的一些建议。
在Debian (可能还有Ubuntu、Linux等)中,dconf-editor GUI在dconf-editor包中,而CLI工具在dconf-cli中。在遥远的过去,当我使用薄荷时,这也是真的。
对于CLI的使用,可以方便地举几个例子。因此,使用dconf ( CLI工具)转储caja的所有设置,您可以这样做
$ dconf dump /org/mate/caja/其中/org/mate/caja/是数据库文件中的内部“键”。注意,dconf工具需要,所有键都以尾随斜杠结尾。如果需要,可以将dconf的S输出重定向到一个文件,更传统地编辑该文件,然后还原它:
$ 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请注意,我认为您可能需要重新启动caja才能使这些设置保持不变,如果应用于它自己的GUI之外。不同的程序如何处理dconf数据库的手动更改。我使用Caja,但是在FVWM中,而不是MATE,所以有可能有些后台服务没有运行,通常会处理这样的事情。
dconf help或dconf help [COMMAND]对于进一步的使用是有用的。
此外,您还可以在系统架构目录中找到系统范围内的默认设置和通用架构信息。这通常是$GSETTINGS_SCHEMA_DIR的值,或者通常是/usr/share/glib-2.0/schemas/org.mate.caja.gschema.xml (如果没有设置)。Debian使用这个路径,我上次检查的Mint也使用这个路径。这些XML文件通常还包括对各种设置的实际操作的文本描述,这是一个方便的参考点。您还可以使用外部工具就像这个阅读描述,如果这比查看XML文件更方便的话。
发布于 2020-06-05 11:55:22
我认为这是在mime的配置中。有许多地方,大致与重复的次数,在开放与对话!可能该算法不够干净,无法满足配置文件的多次重放。
对于xfce4,还有一个额外的应用程序/usr/bin/xfce4-mime-settings
获得更多洞察力的方法是检查filemanager(caja)或mime设置应用程序正在读什么:strace caja |& grep -E "stat|access|open" | grep -v ENOENT | grep mime。
然而,这仍然是一项乏味的工作。我设法把一些配置文件移开了,它变得更好了,但还不够完美:
https://unix.stackexchange.com/questions/443784
复制相似问题