시스템 사양

시스템 사양

디스크 위치에서 이미지를 읽고 /home/me/image.png이를 화면의 창에 표시한 다음 위치에 있는 이미지가 변경될 때마다 창을 새로 고치는 프로그램이 필요합니다 /home/me/image.png.

제가 가장 좋아하는 이미지 보기 프로그램은 이지만 feh파일 feh이 변경될 때 자동으로 새로 고쳐지는 기능이 내장되어 있지 않습니다.

제가 고려 중인 옵션 중 하나는 feh파일이 변경될 때마다 종료했다가 다시 열리는 bash 스크립트를 작성하는 것입니다. 하지만 이렇게 하면 새 창에 이미지가 표시됩니다. 원래 창에 이미지를 표시하고 싶습니다.

ImageMagick의 유틸리티를 사용해 보았지만 display내 컴퓨터에서는 작동하지 않습니다. 혹시 내가 display잘못 사용한 건 아닐까? 나는 그것을 사용했다 $ display -update 1 /home/me/image.png. ImageMagick에서는 오류가 발생하지 않습니다. 변경 사항을 디스크에 쓸 때 이미지를 새로 고치는 데 실패합니다.

디스크의 이미지가 변경될 때 이미지를 새로 고치는 것은 많은 이미지 보기 프로그램이 지원해야 하는 기본 기능처럼 보이지만 예를 들어 여러 이미지 보기 프로그램을 사용해 보았 feh으나 디스크의 이미지가 변경될 때 새로 고쳐지는 기능이 없습니다 fim.eog

시스템 사양

내 쉘은 bash입니다. 내 윈도우 시스템은 i3입니다. 내 배포판은 lubuntu입니다.

답변1

sxiv이미지가 수정되면 자동으로 다시 로드하는 간단한 X 이미지 뷰어입니다. 특별한 옵션이 필요하지 않습니다. 다음을 사용하여 이미지를 시작하세요.

sxiv <file>

Ubuntu 저장소의 패키지 이름 아래에서 찾을 수 있습니다 sxiv.

답변2

조금 복잡하지만 Ubuntu/Debian 도구 사용을 feh지원하는 버전을 구축할 수 있습니다. --auto-reload솔직히 이 기능이 기본적으로 활성화되어 있지 않은 이유를 모르겠습니다.

feh를 빌드하는 데 필요한 패키지를 설치합니다.sudo apt-get build-dep feh

설치 패키지 빌드 지원:sudo apt-get install build-essential devscripts

작업 디렉터리를 만듭니다.mkdir src && cd src

업스트림 소스 코드를 가져옵니다.apt source feh

Chdir cd feh-3.6.3또는 가지고 있는 모든 디렉토리

debian/rules 파일을 편집하여 다음 줄을 변경하세요:

dh_auto_build --parallel -- PREFIX=/usr exif=1

도착하다:

dh_auto_build --parallel -- PREFIX=/usr exif=1 inotify=1

패키지 빌드: debuild -us -uc -b. 대부분의 경고와 일부 오류는 무시할 수 있습니다.

반짝이는 새 feh패키지를 설치하십시오.sudo dpkg -i ../feh_3.6.3-1_amd64.deb

feh --auto-reload이제 디스크에서 파일이 변경되면 자동으로 다시 로드할 수 있는 옵션이 제공됩니다 . eog또는 와 달리 eom부분적이거나 손상된 파일을 처리하므로 비원자적 방식으로 파일을 업데이트하면(예: 이미지 처리 프로그램의 출력을 파일로 스트리밍) 손상되지 않고 파일 표시가 중지됩니다.

feh실수로 업그레이드하지 않았는지 확인하고 싶을 수도 있습니다 apt. 이렇게 하려면 "예약됨"으로 표시하세요.

sudo apt-mark hold feh

배포판의 업스트림 버전으로 업그레이드하려는 경우 나중에 표시를 해제할 수 있습니다.

sudo apt-mark unhold feh

관련 정보