조금 늦었지만 누군가에게 도움이 될 것이라고 생각했습니다.
내 문제는 내가 이해하지 못하는 것을 복사하여 붙여 넣기를 좋아하지 않는다는 것이므로 지금까지 답변에 대한 설명이 있습니다.
무엇보다도 여기에는 두 가지 문제가 있으며 두 가지 대답은 모두 옳습니다.
- 기본 명령 줄 편집기- 'izx'로 해결
- GUI 응용 프로그램의 데스크탑 세션에서 파일 유형 (mime-type) 연관- 'Steve'에 의해 해결되었습니다.
좀 더 자세히 설명하면 다음과 같습니다.
'izx'에서 명령 행 솔루션
- geany (GUI 응용 프로그램)를 대체 편집기 목록에 추가하고이를 기본값으로 설정합니다.
- 나는 편집기가 일반적으로 vi, vim, nano 등과 같은 텍스트 기반 편집기를 위해 예약되어 있다고 생각했지만 방금 확인했는데 이것이 잘 작동하는 것 같습니다.
- 결과는 다음과 같은 경우 선택한 기본값을 사용하여 파일을 여는 데 사용될 수 있음을 의미합니다.
MIME 유형 솔루션- 'Steve'
파일 레벨에는 두 가지 중요 목록이 있습니다.
/usr/share/applications/defaults.list
-시스템 기본 목록.
~/.local/share/applications/mimeapps.list
-사용자 개인 데스크탑 세션 기본값 목록
명령은 무엇을합니까?
xdg-mime 매뉴얼 페이지에서 (man xdg-mime)
xdg-mime - command line tool for querying information about file type handling and adding descriptions for new file type
이 xdg-mime default...
명령은 사용자 개인 목록에 항목을 추가합니다.
명령을 세분화합시다.
명령:
xdg-mime default geany.desktop $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
이 명령은 다음과 같이 읽을 수 있습니다.
geany.desktop을 다음으로 출력되는 MIME 유형의 기본 응용 프로그램으로 설정하십시오.
$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
보고
$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
- geany.desktop 파일에서 모든 MIME 유형을 가져옵니다.
- "MimeType ="을 제거합니다
- ";"을 대체 ""
- 우리에게주는 :
text/plain text/x-chdr text/x-csrc text/x-c++hdr text/x-c++src text/x-java text/x-dsrc text/x-pascal text/x-perl text/x-python application/x-php application/x-httpd-php3 application/x-httpd-php4 application/x-httpd-php5 application/xml text/html text/css text/x-sql text/x-diff
명령을 실행 한 후 사용자 개인 파일을 보면 geany.desktop 애플리케이션에 대해 설정된 모든 파일 연관을 볼 수 있습니다.
[Default Applications]
x-scheme-handler/mailto=userapp-Thunderbird-ZP00XW.desktop
message/rfc822=userapp-Thunderbird-ZP00XW.desktop
application/x-extension-eml=userapp-Thunderbird-ZP00XW.desktop
application/x-perl=sublime_text.desktop
text/plain=geany.desktop
text/x-chdr=geany.desktop
text/x-csrc=geany.desktop
text/x-dtd=sublime_text.desktop
text/x-java=geany.desktop
text/mathml=sublime_text.desktop
text/x-python=geany.desktop
text/x-sql=geany.desktop
text/x-c++hdr=geany.desktop
text/x-c++src=geany.desktop
text/x-dsrc=geany.desktop
text/x-pascal=geany.desktop
text/x-perl=geany.desktop
application/x-php=geany.desktop
application/x-httpd-php3=geany.desktop
application/x-httpd-php4=geany.desktop
application/x-httpd-php5=geany.desktop
application/xml=geany.desktop
text/html=geany.desktop
text/css=geany.desktop
text/x-diff=geany.desktop
이것을 알면 여기에 내 특정 문제와 해결 방법이 있습니다.
문제:
노틸러스의 기본 "파일 열기"응용 프로그램을 "gedit"-> "sublime text"에서 변경하고 싶었습니다.
해결책:
다음을 사용하여 gedit의 시스템 기본값을 찾으십시오.
$less /usr/share/applications/defaults.list | grep gedit
application/x-perl=gedit.desktop
text/plain=gedit.desktop
text/x-chdr=gedit.desktop
text/x-csrc=gedit.desktop
text/x-dtd=gedit.desktop
text/x-java=gedit.desktop
text/mathml=gedit.desktop
text/x-python=gedit.desktop
text/x-sql=gedit.desktop
"gedit"를 "sublime_text"로 바꾸고 개인 defaults.list의 "Default Applications"섹션에 항목을 추가하십시오.
application/x-perl=sublime_text.desktop
text/plain=sublime_text.desktop
text/x-chdr=sublime_text.desktop
text/x-csrc=sublime_text.desktop
text/x-dtd=sublime_text.desktop
text/x-java=sublime_text.desktop
text/mathml=sublime_text.desktop
text/x-python=sublime_text.desktop
text/x-sql=sublime_text.desktop