Linux에서 파일 확장자를 내 Python 스크립트와 어떻게 연결합니까?

Linux에서 파일 확장자를 내 Python 스크립트와 어떻게 연결합니까?

저는 피클된 그래픽 파일을 열고 호출하여 디렉터리 view_fig_pickle.py에 넣는 Python 스크립트를 작성했습니다 .~/bin

이제 ".fig.pickle"로 끝나는 파일과 어떻게 연관시킬 수 있습니까?

답변1

1단계: 새 MIME 유형 만들기

~/.local/share/mime/packages/다음 내용으로 파일을 만듭니다 text-fig.pickle.xml.

<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
  <mime-type type="text/fig.pickle">
    <comment>my new mime type</comment>
    <glob pattern="*.fig.pickle"/>
  </mime-type>
</mime-info>

이 xml 파일이 준비되면 MIME 유형 데이터베이스를 업데이트하십시오.

update-mime-database ~/.local/share/mime

이 명령이 시스템에 설치되어 있으면 mimetype빠른 확인을 수행할 수 있습니다.

touch test.fig.pickle
mimetype test.fig.pickle
  test.fig.pickle: text/fig.pickle

2단계: .desktop애플리케이션용 파일 만들기

~/.local/share/applications/다음 내용으로 파일을 만듭니다 view_fig_pickle.desktop.

[Desktop Entry]
Exec=view_fig_pickle.py %F
Icon=view_fig_pickle.png
Name=View Fig Pickle
Terminal=false
Type=Application

어디

  • Exec귀하의 애플리케이션이고, 실행 가능하며 귀하의 경로에 있습니다.
  • Icon아이콘입니다 ~/.icons(아이콘이 존재하지 않더라도 이 항목을 유지할 수 있습니다).
  • Name파일 관리자 상황에 맞는 메뉴에 표시되는 텍스트입니다.

3단계: 애플리케이션을 새로운 MIME 유형과 연결

xdg-mime default view_fig_pickle.desktop text/fig.pickle

확인하다:

xdg-mime query default text/fig.pickle
  view_fig_pickle.desktop

그리고

xdg-open test.fig.pickle

파일 브라우저에서 파일을 클릭하면 해당 파일이 test.fig.pickle에서도 열려야 합니다.view_fig_pickle.py

그러나 파일 관리자에서 연결을 만들어야 할 수도 있습니다(파일을 마우스 오른쪽 버튼으로 클릭하고 을 선택한 Open with...다음 하위 메뉴 View Fig Pickle에서 선택).Other

이 수정 사항을 되돌리려면:

1단계: MIME 유형 제거

rm ~/.local/share/mime/packages/text-fig.pickle.xml
update-mime-database ~/.local/share/mime

2단계: 연결 삭제

~/.local/share/applications/mimeapps.list라인 편집 및 삭제text/fig.pickle=view_fig_pickle.desktop

3단계: 오래된 .desktop파일 삭제

rm .local/share/applications/view_fig_pickle.desktop

관련 정보