우분투의 디폴트 파일 관리자인 노틸러스는 확장과 액션, 스크립트 기능을 사용할 수 있는데 이들은 모두 옵션 메뉴 에 그 항목이 표시할 수 있다. 나만의 메뉴를 추가할 수 있다. 아래 팁을 사용하여 파일 관리를 편하게 하길 바란다.
확장
노틸러스 확장 인터페이스를 지원하는 외부 프로그램을 호출하는 방법이다. 예를 들면 폴더에 색상을 입혀주는 확장을 아래 명령어로 설치할 수 있다.
$ sudo apt-get update
$ sudo apt-get install folder-color
$ nautilus -q
이제 다시 노틸러스를 수행하면 “폴더의 색상” 이라는 메뉴가 나타난다. 코드를 확인하니 folder-color.py 이라는 파이썬 프로그램이 수행된다.
$ 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를 사용해서 파일 이름들을 붙이세요."
이 파일이 실행 가능하도록 변경한다.
이제 Nautilus “스크립트” 메뉴에서 filenameClip 명령을 찾을 수 있다.
마무리
당신이 원하는 방법으로 노틸러스를 설정하길 바란다.