확장자별로 파일을 열도록 Linux를 구성하는 방법은 무엇입니까?


10

다양한 Linux 데스크탑은 MIME 유형에 따라 파일을 엽니 다. 이것은 매우 좋은 기능이지만 확장 기능으로 (Windows와 마찬가지로) 열어야합니다.

예를 들어, 모든 xxxxx.vnc 파일을 두 번 클릭하면 특정 프로그램으로 열립니다.
xfce를 사용하지만 Gnome 또는 KDE와 다른 것으로 생각하지 않습니다. 모두 동일한 구성 파일 (defaults.list 및 mimeapps.list)을 사용하기 때문입니다.
가능한 경우 설정은 시스템 전체가 아닌 사용자별로 다릅니다.

나는 그것에 대해 매우 가난한 정보를 발견했으며 모두 시스템 전체이므로 일부 업데이트로 인해 지워질 수 있습니다.


MIME 유형이 아닌 확장이 필요한 이유는 무엇입니까? 예를 들어 .png 파일이 있지만 file (1) 이 다른 MIME 유형을 반환합니까?
저스틴 Dearing

이 질문이 @JustinDearing 주제와 다른 이유는 무엇이라고 생각하십니까? AFAICT,이 질문은 컴퓨터 소프트웨어와 관련하여 수퍼 유저에 관한 주제에 완벽하게 관한 것입니다. 그레고리 자신이 다른 곳으로 이주하기를 원하지 않는 한 여기에 머물러 있어야합니다.
다니엘 벡

이 질문을 주제가 아닌
Justin Dearing

@DanielBeck 나는 범죄를 의미하지 않았다. 나는 그것이 더 좋은 곳이라고 생각했다. 내가 플래그를 지정하면 중재자가 결정할 수 있습니다. 당신이 알 수 있듯이, 나는 유용한 의견을 제시했으며, 그의 답변에 따라 최선을 다해 답변하려고 노력할 것입니다.
저스틴 친애하는

@JustinDearing 나는 그 깃발을 보았 기 때문에 이것이 내가 묻는 이유입니다. 다른 많은 사람들과 마찬가지로 질문을 대상을 "도용"하려는 의도가 아니라고 가정 대상 사이트의 고답 계정으로 쉽게 식별했습니다. 이 사이트에는 유닉스 / 리눅스와 관련된 답변을 얻을 수있는 사용자가 많으므로 아직 이동할 이유가 없습니다. 일주일 정도 응답이 게시되지 않으면 상황이 달라집니다.
다니엘 벡

답변:


10

대답은 간단하지만 추측 할 수 없습니다.

  1. vnc-mime.xml이라는 파일을 작성하십시오 (이름이 무엇이든 반드시 patern을 따라야합니다)
  2. 파일 내부 :

    <?xml version="1.0"?>  
    <mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>  
        <mime-type type="application/extension-vnc">  
            <comment>.vnc file</comment>  
            <glob pattern="*.vnc"/>  
        </mime-type>  
    </mime-info>  
    
  3. "xdg-mime install vnc-mime.xml"로컬 사용자로 실행하십시오 . (또는 시스템 전체의 설정에 대한 루트로 테스트 하시겠습니까?)
  4. MIME 유형이 등록되었습니다. 자주 사용하는 파일 관리자를 사용하여 실행하려는 프로그램을 선택하십시오 ( "다른 이름으로 열기 ..."사용)

3
Bertrand, 나는 당신을 위해 XML을 정리했습니다. 편집 버튼을 클릭하여 내가 어떻게했는지 볼 수 있습니다. 코드 블록을 사용하여 고정 너비 글꼴을 제공하고 꺾쇠 괄호 또는 기타 마크 다운 / 서식 처리를 중지했습니다. 인하 서식 가이드는 당신이 인하에서 할 수있는 모든 고급 몇 가지 훌륭한 사례가있다. 희망이 도움이됩니다!
다스 안드로이드

이에 대한 칭찬 버전이 있습니까? 유형에 따라 xterm에 입력 한 파일을 자동으로 열고 싶습니다.
Eyal

작동하기 전에 (4 단계) 실행중인 모든 파일 관리자를 종료해야합니다. 나를 위해killall nemo
iRaS
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.