노틸러스 옵션 메뉴 만들기

우분투의 디폴트 파일 관리자인 노틸러스는 확장과 액션, 스크립트 기능을 사용할 수 있는데 이들은 모두 옵션 메뉴 에 그 항목이 표시할 수 있다. 나만의 메뉴를 추가할 수 있다. 아래 팁을 사용하여 파일 관리를 편하게 하길 바란다.

확장

노틸러스 확장 인터페이스를 지원하는 외부 프로그램을 호출하는 방법이다. 예를 들면 폴더에 색상을 입혀주는 확장을 아래 명령어로 설치할 수 있다.

$ sudo add-apt-repository ppa:costales/folder-color
$ sudo apt-get update
$ sudo apt-get install folder-color
$ nautilus -q

이제 다시 노틸러스를 수행하면 “폴더의 색상” 이라는 메뉴가 나타난다. 코드를 확인하니 folder-color.py 이라는 파이썬 프로그램이 수행된다.

$ wget https://launchpad.net/folder-color/trunk/0.0.7x/+download/folder-color_0.0.78.tar.gz
$ tar xvfz folder-color_0.0.78.tar.gz
$ cd folder-color

$ tree
.
├── COPYING.GPL3
├── debian
│   ├── changelog
│   ├── compat
│   ├── control
│   ├── copyright
│   ├── install
│   └── rules
├── nautilus-extension
│   └── folder-color.py
└── setup.py

액션

Nautilus Actions사용하여 컨텍스트 메뉴를 추가할 수 있다. “01월25일”와 같은 모양으로 오늘 날짜 폴더를 자주 만든다. 이 기능을 노틸러스의 메뉴에 추가해서 사용하고 있다. nautilus-actions-config-tool 프로그램을 사용하면 된다. 우선 nautilus-actions 툴을 설치한다. 그리고 nautilus-actions 설정 파일과 오늘 날짜 이름으로 폴더를 만들어주는 쉘 스크립트를 만든다. 아래 코드를 mkdirWithDateName.desktop 이름으로 저장하고

[Desktop Entry]
Type=Action
Name[ko]=날짜 폴더
Tooltip[ko]=오늘 날짜 이름으로 폴더를 만든다
Icon[ko]=add
TargetContext=false
TargetLocation=true
ToolbarLabel[ko]=날짜 디렉토리
Profiles=profile-zero;

[X-Action-Profile profile-zero]
Name[ko]=Default profile
Exec=mkdirWithDateName.sh %D/%b

아래 코드를 mkdirWithDateName.sh 이름으로 저장한다.

#!/usr/bin/env bash
#mkdirWithDateName.sh

function mkdirWithDateName() {
    local today
    today=$(date +"%m월%d일")

    if [ -z "$1" ]; then
        mkdir "${today}"
    else
        mkdir "$1/${today}"
    fi
}

mkdirWithDateName $1

nautilus-actions-config-tool을 수행하고 mkdirWithDateName.desktop 파일을 nautilus-actions-config-tool의 왼쪽 명령어 리스트 영역으로 끌어서 떨구고 저장한다. mkdirWithDateName.sh 파일은 실행할 수 있는 경로로 옮긴다. 이제 nautilus -q를 실행하고 다시 nautilus를 실행하면 “Nautilus-Actions actions” 메뉴에서 “날짜 디렉토리” 메뉴를 확인할 수 있다.

스크립트

노틸러스에서 선택된 파일에 대하여 외부 스크립트를 수행이 가능한데 선택한 파일과 폴더를 대상으로 외부 스크립트를 호출하는 인터페이스를 제공한다. 스크립트 호출할 때 아래 환경 변수들을 사용할 수 있다. 기존의 여러 스크립트들 중에 선택하여 사용할 수 있다.

  • NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
  • NAUTILUS_SCRIPT_SELECTED_URIS
  • NAUTILUS_SCRIPT_CURRENT_URI
  • NAUTILUS_SCRIPT_WINDOW_GEOMETRY

예를 들어 선택한 파일 혹은 디렉토리의 목록을 clipboard로 복사하는 스크립트를 메뉴에 등록하겠다. 아래 내용의 쉘 파일을 만들어서 ~/.config/nautilus/scripts 혹은 ~/.local/share/nautilus/scripts 폴더 아래에 filenameClip 파일 이름으로 저장한다. 폴더가 없다면 생성한다.

#!/usr/bin/env sh
#filenameClip
echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | xclip -selection clipboard
notify-send "Ctrl-v를 사용해서 파일 이름들을 붙이세요."

이 파일이 실행 가능하도록 변경한다.

$ chown u+x ~/.local/share/nautilus/scripts/filenameClip

이제 Nautilus “스크립트” 메뉴에서 filenameClip 명령을 찾을 수 있다.

마무리

당신이 원하는 방법으로 노틸러스를 설정하길 바란다.

댓글 남기기

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.