wsl에서 ubuntu desktop trash(휴지통) on-off, gsettings,dconf,dconf-editor

WSL 이나 Ubuntu minimal server 에서 Ubuntu desktop 설치 후, trash 설정법 입니다.

Ubuntu desktop에서는, dock와 desktop에서 trash를 설정하여 사용할 수 있습니다.  

terminal 에서 gsettings 명령을 사용하거나, dconf-editor 로 제어할 수 있습니다.


1. gsettings 명령으로 trash 설정

ubuntu desktop내의 terminal에서 gsettings 명령 입력시, 즉시 반영됩니다.

그리고, WSL 의 경우에는 windows측의 ubuntu terminal이 있습니다.

windows측의 ubuntu terminal에서는, 다시 desktop login해야 설정이 반영됩니다


desktop 바탕에 trash 켜기와 끄기는 다음의 명령입니다.

gsettings 명령이므로, ubuntu desktop내의 terminal에서 입력시 즉시 반영됩니다.

gsettings set org.gnome.shell.extensions.ding show-trash true
gsettings reset org.gnome.shell.extensions.ding show-trash

첫번째 line은 desktop에 trash 켜기 이며, 마지막 부분이 false일 때는 끄기가 됩니다.

두번째 line은 desktop에 trash 설정을 지워서, default로 만드는 명령입니다.

    default가 desktop trash 끄기 이므로, 없는 상태가 됩니다. 


dock에서 trash 켜기와 끄기는 다음과 같습니다.

gsettings reset org.gnome.shell.extensions.dash-to-dock show-trash
gsettings set org.gnome.shell.extensions.dash-to-dock show-trash false

첫번째 line은, dock의 trash 설정을 지워서 default로 만듭니다.

    default 가 dock trash 켜기 이므로, 보이는 상태가 됩니다.

두번째 line은, dock의 trash 끄기 입니다. 마지막 부분을 true로 바꾸면 켜기 입니다.


2. dconf-editor

dconf는, linux 에서 사용하는 registry 입니다. ( ubuntu 18.04 이상 )

즉, linux system, desktop, app등의 설정 값들이 dconf 에 저장됩니다.


dconf-editor는 registry editor 에 해당하며, GUI를 통하여, dconf 를 수정할 수 있습니다.


dconf file들의 위치는, /etc/dconf/* ( linux system ), ~/.config/dconf/* (linux user) 입니다.

    ~ 는 user 계정의 home directory 의미 입니다.


dconf file들 안의 설정 값은, gsettings 명령으로 수정할 수 있고,

다음과 예와 같이, dconf 명령으로 reset, backup, restore 등을 할 수 있습니다.

gildong@DESKTOP-F0TGKBV:~$ dconf reset -f /
gildong@DESKTOP-F0TGKBV:~$ dconf dump / > all_dconf
gildong@DESKTOP-F0TGKBV:~$ dconf load / < all_dconf

첫번째 line은, dconf 전체를 default (초기화,지우기) 로 만들기,

두번째 line은, dconf 전체를 all_dconf file로 backup 하기,

세번째 line은, all_dconf file을 dconf 에 적용하기 입니다.


또, 다음처럼 dconf 일부( desktop trash )를 write, reset, dump, load 할 수 있습니다.

gildong@DESKTOP-F0TGKBV:~$ dconf write /org/gnome/shell/extensions/ding/show-trash true
gildong@DESKTOP-F0TGKBV:~$ dconf write /org/gnome/shell/extensions/ding/show-trash false
gildong@DESKTOP-F0TGKBV:~$ dconf reset /org/gnome/shell/extensions/ding/show-trash
gildong@DESKTOP-F0TGKBV:~$ dconf dump /org/gnome/shell/extensions/ding/show-trash > ding_show-trash
gildong@DESKTOP-F0TGKBV:~$ dconf load /org/gnome/shell/extensions/ding/show-trash < ding_show-trash


dconf-editor를 사용하려면, 먼저 설치해야 합니다.

gildong@DESKTOP-F0TGKBV:~$ sudo apt install dconf-editor


설치 후, 추가된 application icon을 click하면 실행 됩니다.

dconf-editor application icon

다음은, 처음 실행한 화면입니다.

dconf-editor, 1st run

경고창이 나옵니다. windows 의 registry 를 마음대로 수정하면 안되는 것처럼,

dconf 수정에 대해, 주의할 것을 알려줍니다.

다음번 실행부터, 이 경고창을 안 보려면, check 하면 됩니다.

I'll be careful. 을 누르고 경고창을 닫으면 됩니다.


dconf-editor, top path

dconf editor의 top path 이며, org 에서 right click하여, 나온 menu입니다.

Open은 선택된 path로 들어가기, Copy는 선택된 path 복사 

Reset recursively는 선택된 path 내부 초기화(default) 입니다.


org를 left click 해도 해당 path로 들어갑니다.


아래는, dock의 trash 설정 path로 이동 후, show-trash 에서 r-click 상태입니다.

dconf-editor, gnome-shell-extension, dash-to-dock, show trash can

title에는 최근의 경로가 표시됩니다.

dash-to-dock 은, gnome-shell-extension으로, gnome의 기본 dock를

ubuntu desktop의 좌측 세로 dock 로 확장해 줍니다.


최상단의 show-mounts 항목 좌측에 있는 연필 모양은,

최초 설치 때의 설정값과 "다르다" 또는 "수정되었다" 는 것을 의미합니다.


보이는 것처럼, r-click후 직접 값을 선택할 수 있습니다.


각 항목의 우측 slide 는, default 를 의미합니다. show-trash항목은 현재 default 입니다.

slice 를 click 하면, default on, off toggle 됩니다.


참고로, 맨 아래의 transparency-mode 항목처럼, 'DEFAULT' 처럼, slide 가 아닌,

string 이나 값으로 된 경우도 있습니다.


아래는, show-trash 를 click하면, 나오는 화면입니다.

dconf-editor, gnome-shell-extension,dash-to-dock, show trash can detail

위 그림은, Use default value slide를 off 한 후, false 로 선택한 상황입니다.

설정 변경 후, 적용하려면, 하단의 녹색 check box를 click 해야 합니다.

대부분의 경우, click 후 즉시 반영 됩니다.


참고로, dconf 수정 전, backup하기를 추천드립니다.

dconf reset -f / 명령으로는, 처음 설치된, 초기 상태로 복구가 안됩니다.

reset 은 default로 만드는 것일 뿐이며, 설치 할 때의 값과는 다른 부분이 있습니다.

이것은, 설치 관리자 실행, 또는 app 최초 실행 시,

default가 아닌, 특정 값을 dconf 에 write 하기 때문입니다.

 



댓글 쓰기

0 댓글