자유게시판
[질문] open in terminal이 제대로 동작하지 않습니다
2019.10.20 21:16
기본으로 깔려있는 파일관리자가 투나입니다.
아시다시피 이건 기능이 많이 딸리죠. 그래서 화면 분할기능이 있는 nemo를 깔았습니다.
그런데 마우스 오른버튼 누르면 나오는 open in terminal이 실행이 안돼더군요.
구글링해보니 이렇게하면 된다는걸 알았습니다.
$ gsettings set org.cinnamon.desktop.default-applications.terminal exec terminator
(맨뒤에 원하는 터미널을 입력하면 됨)
문제는 터미널이 열리긴 하는데 항상 홈디렉토리에서만 열린다는겁니다. 현재 위치에서 열리게 하고 싶은데 어떻게하면 될까요?
댓글 8
-
gwiyomi
2019.10.21 17:56
-
iloveapink
2019.10.22 06:28
답변 감사합니다.
말씀하신대로 해보면 사용법이 출력됩니다.
$ gsettings set org.cinnamon.desktop.default-applications.terminal exec terminator --working-directory="$OPENDIR"
사용법:
gsettings [--schemadir <스키마 경로>] set <스키마>:[<경로>] <키> <값>
<키>의 값을 <값>으로 설정합니다
인수:
<스키마 경로> 추가적인 스키마를 검색하려는 디렉터리
<스키마> 스키마의 이름
<경로> 경로, 이동 가능한 스키마의 경우
<키> 스키마 안의 키
<값> 설정할 값
----------------------일단 working-directory 옵션이 제대로 동작하는지 확인하기위해 아래 명령으로 확인해봤습니다.$ terminator --working-directory=$PWD현재 디렉토리에서 제대로 터미널이 열립니다.이제 gsettings 어쩌구..여기에 제대로 써넣기만 하면 될거같은데 아무리해도 잘안돼네요. 뭐가 잘못된건지..ㅠㅠ( echo $OPENDIR 해보면 아무것도 출력안돼서 $PWD로 했습니다.)( 위의 gsetting set.... 여기서도 OPENDIR대신 PWD를 입력해봤지만 결과는 똑같네요) -
iloveapink
2019.10.22 06:43
gsettings 사용법이 잘못된거 같아 다음과 같이 해봤는데
$ gsettings set org.cinnamon.desktop.default-applications.terminal exec "terminator --working-directory=/home/"
아무 반응도 없네요.
-
gwiyomi
2019.10.22 19:08
지금 상황에 대한 설명은 굉장히 잘 해주셨는데 환경에 대한 정보가 너무 없네요.
기본 파일관리자가 투나라고 하셔서 xfce 쓰시는 것은 추측할 수 있었습니다.
님께서 실행한 명령들의 결과를 토대로 nemo가 open in terminal 을 수행할 때
명령줄 인수를 읽지 않는 다는 것을 알았고요.
그래서 제가 보유한 vm 중 xfce 가 설치된 것이 2개 있는데 mxlinux와 xubuntu 입니다.
각각 nemo와 terminator를 설치하고 gsettings ... exec terminator를 한 결과
말씀하신 것과는 다르게 둘 다 해당 디렉토리를 여는 터미널 창이 잘 열렸습니다.(...)
어떤 배포판 쓰시는지도 좀 기재해주셨면 좋겠네요.
-
gwiyomi
2019.10.22 23:39
추가로 만자로 xfce를 깔고 봤는데 이것도 gsettings ... exec terminator로 되네요
쓰시는 배포판이 이 중 있으시면 설정이나 파일이 손상 된 것 같고 이 중 없다면,
sudo nano /usr/local/bin/myterm (파일명-myterm-은 마음대로)
# 파일내용
terminator --working-directory="$PWD"
저장 및 종료 후
sudo chmod +x /usr/local/bin/myterm (위 파일명 동일하게)
gsettings org.cinnamon.desktop.default-applications.terminal exec myterm (파일명 동일하게)
이렇게 한번 해보세요. 이걸로 안되시면 저도 잘 모르겠습니다.
-
iloveapink
2019.10.24 08:41
자세한 답변 감사드립니다.
현재 MX-Linux 사용중이고 특이점으로는 Bash가 아니라 Fish Shell을 사용중입니다.
말씀해주신대로 하니까 잘 됩니다.
gsettings ......exec myterm 부분을 저런식으로 해야되는군요. 직접쓰면 안돼구요
초보라 모르는것이 많은데 정말 감사합니다.
-
야흔
2019.10.23 10:30
mxlinux 에 nemo 를 설치하고 님이 질문에 쓰셨던 명령어로 실험해 봤는데, 정상적으로 현재 위치에서 터미널이 뜨네요.
$ gsettings set org.cinnamon.desktop.default-applications.terminal exec xfce4-terminal (터미널만 기본 설치된 터미널로 바꿈)
-
iloveapink
2019.10.24 09:19
답변 감사합니다.
xfce4-terminal은 뒤에 특별한 옵션 없이도 그냥 되네요.
terminator는 그냥은 안돼고 윗분 말씀대로 해야하구요.
그런데 nemo에서는 잘 작동하는데 투나에서는 여전히 home에서만 열리네요.
무슨 문제인지 모르겠네요.
그런데 nemo를 쓰다보니 이게 좀 불안하네요.
사용하다가 그냥 사라지는 경우가 자주 생기네요. ㅠ.ㅠ
마우스로 드래그해서 파일이동할때 주로 그런거 같아요