저는 파일 및 폴더 탐색기(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
죄송합니다. 답변이 너무 길어졌습니다. 여러분이 이것으로부터 뭔가를 배웠기를 바랍니다. 하지만 다음 단락에서 여러분의 질문에 가장 직접적으로 대답하려고 노력할 것입니다. 그런 다음 나머지 대답을 사용하여 이것이 caja 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(gconf
dconf
gsettings
지오),사용할 수 있다), 그러나 dconf 구문은 매우 훌륭합니다. MATE를 사용하는 거의 모든 사람이 dconf를 사용하며, gconf
사용자 관점에서 대부분 유사하게 작동하기 때문에 필요할 경우 dconf를 사용하기 쉽습니다.
GUI dconf-editor
또는 CLI 프로그램을 사용하여 dconf
dconf의 데이터베이스를 조작할 수 있습니다. 간단한 편집을 위해서는 GUI를 선호하는 경향이 있지만 개인적으로 Gnome3 스타일의 모양은 마음에 들지 않습니다. 그러나 dconf
텍스트 편집기를 사용하여 콘텐츠를 조정하거나 프로그래밍 방식으로 변경하려는 경우에는 CLI 도구가 편리합니다. 여기에서는 CLI 도구에 대한 개요 dconf
와 과거에 제가 사용했던 방식을 바탕으로 한 몇 가지 제안 사항을 제시합니다.
Debian(그리고 아마도 Ubuntu, Linux Mint 등)에서는 GUI가 패키지에 dconf-editor
있고 CLI 도구는 .dconf-editor
dconf-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 외부에 적용되는 경우 이러한 설정을 유지하려면 caja를 다시 시작해야 할 수도 있습니다. 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
그러나 이는 여전히 지루한 작업입니다. 구성 파일 중 일부를 옮겨서 조금 나아졌지만 아직 완벽하지는 않습니다.