feh는 Linux 환경에서 이미지 뷰어로 널리 사용되는 경량의 프로그램입니다. 다양한 기능을 제공하며, 특히 스크립트와 함께 사용하기에 적합합니다. 아래에 feh의 기본 사용법과 몇 가지 응용 예제를 소개합니다.

기본 사용법

  1. 설치:

    • Debian/Ubuntu 계열: sudo apt install feh
    • Red Hat 계열: sudo dnf install feh
    • Arch Linux: sudo pacman -S feh
    • Alpine Linux: doas apk add feh
  2. 기본 명령어:

    • 단일 이미지 열기:
      feh image.jpg
      
    • 여러 이미지 열기:
      feh image1.jpg image2.jpg image3.jpg
      feh *.jpg
      
    • 디렉토리 내 모든 이미지 열기:
      feh /path/to/directory
      
    • 하위 폴더까지 재귀적으로 열기
      feh --recursive /path/to/directory
      
    • 이미지 정보 출력 (단, exiftool 먼저 설치)
      feh --info "exifgrep DateTime %f" /path/to/images
      feh --info "exiftool %f | grep DateTime" ~/path/to/images
      

주요 옵션

  • 슬라이드쇼 모드:

    feh -F -Z -Y -D 3 /path/to/directory
    
    • -F: 전체 화면 모드
    • -Z: 이미지를 자동으로 크기에 맞게 조정
    • -Y: 배경을 숨김
    • -D: 슬라이드쇼 시간 간격(초)
  • 이미지 탐색:

    • 방향키를 사용하여 이미지를 탐색할 수 있습니다.
    • Space 키로 다음 이미지로 이동, Backspace 키로 이전 이미지로 이동.
  • 이미지 회전:

    • r: 이미지를 시계 방향으로 회전
    • R: 이미지를 반시계 방향으로 회전
  • 이미지 저장:

    • s: 현재 이미지를 저장할 수 있는 대화 상자를 엽니다.
  • 기타 유용한 옵션

    • --borderless: 창 테두리 없이 보기
    • --start-at image.jpg: 특정 이미지부터 시작
    • --sort filename: 파일 이름 기준 정렬

응용 예제

  1. 배경화면 설정:

    feh --bg-scale /path/to/wallpaper.jpg
    feh --bg-fill --randomize ~/wallpapers/*
    
    • --bg-scale: 이미지를 화면 크기에 맞게 조정하여 배경으로 설정합니다.
    • --randomize: 무작위 배경화면 설정
  2. 특정 파일 형식의 이미지만 열기:

    feh *.png
    
    • 현재 디렉토리의 모든 PNG 파일을 열 수 있습니다.
  3. 이미지 목록을 파일로 저장:

    feh --print-file-name /path/to/directory > image_list.txt
    
    • 지정한 디렉토리의 이미지 파일 이름을 image_list.txt에 저장합니다.
  4. 스크립트와 함께 사용:

    #!/bin/bash
    feh --bg-scale $(ls /path/to/wallpapers/*.jpg | shuf -n 1)
    
    • 지정한 디렉토리에서 무작위로 하나의 이미지를 선택하여 배경으로 설정하는 스크립트입니다.
  5. 썸네일 인덱스 이미지 생성

    feh --montage --thumb-width 150 --thub-height 150 --output index.png ~/path/to/directory