우분투: Terminix/Tilix 설정 관리. (dconf 내용 저장/복원) 우쿠분투/리눅스

** Terminix 가 이름을 Tilix 로 바꿨다. 아래 내용은 Terminix 를 기준으로 작성된 것인데, 나중에 Tilix 부분을 추가했다. (그래봐야 이름만 바꾼 것이다.)




설치에 관한 것은 다음 글을 참고하라.며칠 간 써보니 Terminix 가 괜찮은데, 한가지 문제를 발견했다.

바로, 설정 파일이 따로 존재하지 않는다는 점이다.
보통, 우분투에선 ~/.config 디렉토리 내에 각종 설정들이 있기 때문에, 우분투를 재설치했을 때도 이 디렉토리만 보관하고 있다면 간단히 이전 상태로 되 돌릴 수가 있다.

그런데, 특히 Gnome 관련 프로그램들은 설정 파일을 저렇게 따로 만들어 놓지 않고, dconf db 내에 보관하는 경우가 있다. 이렇게 되면.. 설정을 따로 보관하기가 좀 난감해진다. 물론, dconf DB 전체는 ~/.config/dconf/user 에 저장되어 있기 때문에, 이 파일을 보관하면, '전체' 설정은 보존할 수 있게 된다.
그러나, 이 파일은 바이너리 파일이기 때문에, 편집은 불가능하다. 따라서, 각 프로그램별로는, 설정을 저장하거나 복구할 수가 없다. (dconf DB 전체로만 저장/복원이 가능하다.)

위에서 장황한 설명을 한 건, 다음과 같은 경우가 있기 때문이다.

쓰는 PC 가 2대 이상인데, 한 PC 에서 한시간(^^)여에 걸쳐 Terminix 설정을 마쳤다.
만약 Terminator 라면, ~/.config/terminator/config 파일만 복사하여 다른 PC 에 넣어주면 된다. 동일한 설정으로 모든 PC 에서 터미네이터를 사용할 수 있다.
그런데 Terminix 는 이게 불가능하다. 각 피씨마다 똑같은 설정을 반복해줘야 한다. (물론, 두번째, 세번째 PC에선 그리 오래 걸리진 않겠지만..)

만약 dconf DB 를 사용하지 않는다면, 즉, 개별 설정 파일을 갖는 프로그램이라면, 이런 경우 환경설정 파일을 클라우드에 저장해놓고, 여러 기기간 설정을 공유하여 아주 손쉽게 사용하는 방법도 있다. 그러나 Tilix 로는 이게 불가능하다.

배경설명은 여기까지.

아래는 본격적인 해결방법이다.



이것을 위해서는 dconf(sudo apt install dconf-cli) 를 사용해야 한다.
dconf 에는 dump(저장) 와, load(불러오기) 기능이 있는데, 이것을 사용하면 된다.
사용법은 다음과 같다.

dconf dump <해당 위치> > 저장할 파일명
dconf load <해당위치> < 불러올 파일명


예를 들면 이렇다. Terminix 에서 설정 전체를 저장하고, 불러오려면,

Save : dconf dump /com/gexperts/Terminix/ > Terminix.dconf
Load : dconf load /com/gexperts/Terminix/ < Terminix.dconf


Tilix 라면,

Save : dconf dump /com/gexperts/Tilix/ > Tilix.dconf
Load : dconf load /com/gexperts/Tilix/ < Tilix.dconf


## 주의 사항
  • 저장되는 것은 기본값이 아닌 것들 뿐이다. 즉, 새로 만든 것이나 수정한 것들만 저장이 된다.
  • 해당 경로를 먼저 dconf-editor(GUI)로 먼저 정확히 확인한다.
  • dconf 명령 사용시, dconfd DB 경로는 탭 키로 자동 완성이 되므로 직접 입력보다는 자동완성으로 찾아가는 것이 오류를 줄일 수 있다.
  • dump 로 저장되는 파일은 텍스트 파일이기 때문에, 제대로 맞게 저장했는지 확인이 가능하다. 반드시 제대로 됐는지 확인해야 한다.
만약, 제 위치(dconf DB 에서)에 불러오지 못해서 엉뚱한 곳으로 저장이 되었다면, 그 위치를 확인한 뒤 다음 명령으로 지워준다. (/abcd 로 복사가 되었다고 가정.)

dconf reset -f "/abcd/"


## 주의사항
/abcd 가 디렉토리이므로 -f 를 붙여준다. 그냥 '키'라면 -f 를 붙이지 않는다.
지우면 복원할 방법이 없다~ 만일을 대비하여 ~/.config/dconf/user 파일을 복사해두는 것도 좋다.

......................
Man page 및 다음 글을 참고했다.** 새삼 느끼는 건데..
이런 걸 생각해낸 걸 보니, 나도 우분투를 쓴 지 좀 되는구나. 2년 전..엔 이런 건 생각지도 못했을 거다.

핑백

덧글

댓글 입력 영역

Google Analyze


LastFm

MathJax