특정 폴더에서 특정 파일 형식을 열도록 기본 프로그램을 설정하는 방법은 무엇입니까?


21

팬더 일뿐 아니라 저는 예술가이기도합니다. 대부분의 작품을 김프로 만들고 그림을 컴퓨터의 특정 디렉토리에 저장합니다. 그러나 나는 때문에 내 이미지 저장 약간의 불편 함이 jpeg있지만 개방에 대한 기본 프로그램 형식 jpeg의이입니다 Image Viewer내가 그것을 변경하는 경우, 그리고 GIMP내 작품과 편의를 위해, 그것은 즉, 다른 모든 jpeg내 컴퓨터 열기에의 GIMP하고, 나는 그들이 문제가 시작되는 곳이되기를 원하지 않습니다 ...

그래서 jpeg내 컴퓨터의 특정 디렉토리에서 열린 모든 디렉토리가 열려 GIMP있지만 다른 jpeg곳에서는 다른 디렉토리가 열려 있도록 할 수있는 방법이 있는지 궁금 합니다 Image Viewer.


노틸러스 / 파일 또는 xdg-open?
AB

@AB : 가능하다면 둘 다 말할 것입니다.

들어 xdg-open터미널에서 당신은 당신의 이미지의 MIME 형식을 변경해야 할 것입니다.
AB

또는 전체 이미지 경로와 함께 내 대답에 스크립트를 사용할 수도 있습니다.
AB

4
.jpeg중간 형식으로 사용하지 마십시오 ! 발생 손실 이 발생 합니다. .xcf김프에서 항상 자동으로 열리는 이미지를로 저장하지 않는 이유는 무엇 입니까?
leftaroundabout

답변:


21

desktop파일과 래퍼 스크립트 가 필요합니다 .

  1. desktop파일

    • 데스크탑 파일 생성

      nano ~/.local/share/applications/jpeg-wrapper.desktop
      
    • 아래에 구성을 추가하십시오 (의 속성 변경 Name).

      [Desktop Entry]
      Name=Special or Standard
      Comment=Open a JPEG depending of the path
      Exec=/home/user/bin/jpeg-wrapper %f
      Icon=
      Terminal=false
      Type=Application
      Categories=Editor;
      StartupNotify=true
      MimeType=image/jpeg;
      
    • 교체 userExec=/home/user/bin/jpeg-wrapper %f사용자 이름의 출력

      echo $USER
      
    • 아이콘 이름을 Icon=선택한 이름 또는 경로로 바꾸십시오.

    • MimeType=image/jpeg결정이 적용될 파일의 ​​MIME 유형을 지정하는 데 사용하십시오 . 통해 여러 MIME 유형 분리;

      통해 MIME 유형 가져 오기

      mimetype your_file
      

      예를 들어 텍스트 파일

      text/plain
      
  2. 랩퍼 스크립트

    • 새 스크립트 만들기

      mkdir -p ~/bin
      nano ~/bin/jpeg-wrapper
      
    • 아래 코드를 추가하십시오

      #!/usr/bin/env bash
      image_path=$(dirname "$1")
      my_special_path="$HOME/tmp"
      open_with_special="gimp"
      open_with_standard="eog"
      
      if [[ $(mimetype -b "$1") == "image/jpeg" ]] && [[ "$image_path" == "$my_special_path"* ]]; then
              "$open_with_special" "$1"
      else
              "$open_with_standard" "$1"
      fi
    • 변경 my_special_path당신에 아트 워크 폴더에 있습니다. 모든 하위 폴더도 고려됩니다.

    • 변경 open_with_special당신에 대한 특별한 응용 프로그램 (예를 들어 gimp)

    • 래퍼 스크립트를 실행 가능하게 만들기

      chmod +x ~/bin/jpeg-wrapper
      
  3. 그놈 쉘에 대한 다시 시작 유니티 / GNOME 쉘, 예를 들면 Alt- F2입력 rEnter

  4. 하나 이상의 파일 형식을 데스크톱 파일과 연결

    • 파일 관리자를 열고 결정을 적용 할 파일을 마우스 오른쪽 단추로 클릭하십시오

    • 딸깍 하는 소리 Properties

    • 탭 활성화 Open With

    • 항목을 선택하십시오 Special or Standard

    • 딸깍 하는 소리 Set as default

  5. 즐기십시오 ;)

스크립트가 여기에서 확인 되었습니다 .


내가 Name값을 변경하는 것이 중요합니까 ?

아니요, 원하는대로 이름을 변경하십시오.
AB

또한 스크립트에 약간의 문제가 있습니다 ... 음 ... 내 작품 폴더의 모든 파일이 김프에서 제대로 열리고 모든 하위 디렉토리에서 동일하게 열리지 만 파일이 해당 영역에 있지 않으면 열리지 않습니다. 조금도.

내가 확인 할게.
AB

좋아, 이제 무한 루프를 제거 했으므로 정상적으로 작동합니다. ;)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.