본문 바로가기

Anything

파일 탐색기를 돌려줘! 디스크 사용량 분석기 뛰우지 말란 말이야! for 리눅스 민트


제가 리눅스 민트 17.2에서 18.1로 직빵으로 리포지터리 트릭 업데이트를 갈겼었을 때, 아무 생각 없이 패키지 디폴트로 밀었다가 기본 연결 프로그램 설정이 엉뚱하게 바뀐적이 있었습니다. 크롬으로 파일을 다운받았는데 폴더 열기를 누르니까 디스크 사용량 분석기가 뜨더라구요.


이거요. 짜증이 치밀어 오르더군요. 혹시나 해서 오래된 넷북에 완전히 새로 민트를 깔아봤더니 걔도 저걸로 연결되어 있는 겁니다. 어이가 없었지요. 심지어 이렇게 연결된 놈의 마임타입이 inode/directory라서 어떻게 기본 프로그램을 바꿀까는 고민을 좀 하다가 디폴트 설정을 바꿔주면 된다는 생각을 했었지만, 일반적으로 사람들이 따라하기에는 좀 복잡한 감이 없지않아 있어요.


평범한 파일의 기본 연결 프로그램은 윈도우즈를 쓸 때처럼 우클릭 해서 다른 프로그램으로 열기를 누르면 뜨는 창에서 "기본 프로그램으로 설정"을 눌러주면 간단하게 바뀝니다. 아래처럼요.



허허, 근데 디렉토리 이놈은 가끔 안뜨거나 에러가 있는 경우가 있더라구요. =ㅅ= (저같은 경우는 디렉토리에 대고 저걸 누르니까 시나몬이 죽어서 살아나지를 않더라구요 - 이럴 때는 Ctrl + Alt + F1 눌러서 tty 콘솔로 로그인 하신 후에 수동으로 다시 돌려주고 리붓시키면 복구가 됩니다)

jaehoon@jaehoon ~ $ cat /usr/share/applications/defaults.list | grep inode

inode/directory=nemo.desktop;caja.desktop;nautilus.desktop;Thunar.desktop;kde4-dolphin.desktop

grep으로 inode를 찾아보면 저렇게 nemo.desktop이 맨앞에 들어와 있으면 친숙한 파일 탐색기가 열리죠. (이걸 전역 설정이라고 합니다) 이걸 일일히 바꾸고 않아 있으면 귀찮은게 현실입니다. 그러나 귀찮더라도 해야 합니다. 편하기 위해서는... 일단 저 결과가 저렇게 나오더라도, 로컬 마임 타입이 엉뚱한 놈을 가르키고 있으면 문제(까진 아닌데...)가 계속될겁니다.

jaehoon@jaehoon ~ $ cat ~/.local/share/applications/mimeapps.list | grep inode

inode/directory=nemo.desktop

이렇게 로컬 마임타입도 저렇게 잡혀 있어야 편리한 파일 탐색기가 열리지요. (이걸 로컬 설정이라고 합니다) 전역 설정과 로컬 설정이 일치하지 않는 경우도 종종있는데 로컬 설정을 지우고 로그아웃 했다가 다시 로그인하면 전역 설정을 쓰게 되는데 그렇게 로그인 한 후에 다시 연결 프로그램을 바꿔 줄 것들을 바꿔 주면 로컬 설정이 다시 생겨납니다.(그게 문제라는 것은 아니고...)

  전역 설정부터 문제가 있다면, 설정을 바꿔줘야 겠지요.

수동으로 바꾸는 방법 (nano말고 vi 써도 됩니다. 그냥 nano가 제 취향에 잘맞아서...):

jaehoon@jaehoon ~ $ nano ~/.local/share/applications/mineapps.list

Ctrl + W를 눌러서 inode/directory를 찾아서 위에 나온 것처럼 바꿔주면 됩니다.


편하게 자동으로 바꾸는 방법 (완전 자동은 아니죠;;ㅋㅋ):

jaehoon@jaehoon ~ $ xdg-mime query default inode/directory

jaehoon@jaehoon ~ $ xdg-mime default nemo.desktop inode/directory

이렇게 해주면 됩니다. sudo를 붙혀서 xdg-mime 명령을 수행하면 전역 설정이 바뀌고, 아니라면 로컬 설정이 바뀌지요. 그래도  "아놔, 이거 무슨 소린지 모르겠는데, 저거 좀 제발 파일 탐색기로 바꿔줘"하시는 분을 위해서 쉘 스크립트를 준비했습니다. 텍스트 에디터(xed)를 여시고 붙여넣은 다음에 fefix.sh라고 저장하신 뒤 그 파일을 [ 우클릭 -> 속성 -> 권한 -> 실행 가능하게 만들기]를 누르신 후 실행시키시면 저게 바껴있을겁니다.

#!/bin/sh


CUR_MIME=`xdg-mime query default inode/directory`


if [ "$CUR_MIME" != "nemo.desktop" ];

then

echo "inode/directory Mime-Type: $CUR_MIME"

xdg-mime default nemo.desktop inode/directory

echo "Changed it to nemo.desktop."

else

echo "Okay, it points already nemo.desktop!"

fi

귀찮으신 분들은 fefix.sh.zip

실행 권한 주는 방법은 chmod 써도 되는데 간단한 방법은 아래 그림을 참고하세요.

허허. 이상입니다.