특정 디렉토리에서 그놈 터미널을 시작하려면 어떻게해야합니까?


38

난 노력 했어

gnome-terminal -x 'cd /path/to/dir'

gnome-terminal -e 'cd /path/to/dir'

그러나 새로운 터미널이 열리면 둘 다 오류가 발생합니다. 특정 디렉토리에서 새 터미널을 시작하려면 어떻게해야합니까?

답변:


48

사용하다

gnome-terminal --working-directory=/path/to/dir

1
흥미롭게도 이것은 gnome-terminal 3.18.3 (Ubuntu 16.04)에서 작동하지 않는 것 같습니다. 인수는 허용되지만 새 터미널의 Bash는 $ HOME에서 열립니다.
Jonathan Hartley

1
:이 더 이상 버그로 인해, 우분투 16.04에서 작동하지 bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154는 당신이 그것을 해결하고 싶은 경우 '이 너무 나에게 영향을 미치는'가서를 클릭하십시오 .
Jonathan Hartley

버그에 대한 주석에서 "내 쉘 대신 사용자 정의 명령 실행"을 선택 취소하는 해결 방법이 지정되어 있습니다. 이것은 나를 위해 일했습니다. 물론, 실행해야하는 명령이 셸과 다른 경우 작동하지 않습니다. 로 쉘을 변경할 수 있습니다 chsh.
Owen Owen

""gnome-terminal --working-directory = "/ path / to / dir"권장
Nicolas

1
이 버그는 우분투 16.04.3 LTS 고정 된 @JonathanHartley 커널 4.14.34 제네릭에서 실행
WinEunuuchs2Unix

18

끝에 다음 줄을 추가하십시오 ~/.bashrc.

cd ~/public_html

이 방법은 파일 브라우저의 오른쪽 클릭 메뉴에서 "터미널에서 열기"를 비활성화합니다. 새 터미널에서 현재 디렉토리를 열어야합니다. 그러나이 명령은 항상 ~ / public_html 디렉토리로 리디렉션합니다.
HD189733b

이에 대한 해결 방법으로 cd -"터미널에서 열기"를 사용할 수 있도록 이전 작업 디렉토리로 이동해야합니다. bashrc는 선택한 디렉토리로 즉시 전달한 다음 cd -열려는 디렉토리로 다시 이동합니다. 작동해야합니다!
pbhj

5
sudo apt-get install nautilus-open-terminal 

노틸러스를 다시 시작한 다음 디렉토리를 마우스 오른쪽 버튼으로 클릭하고 "터미널에서 열기"를 선택하십시오.


4

당신은 할 수 있습니다 :

  1. 파일을 편집 / 생성하고 파일 ~/.bashrc끝에 다음 줄을 추가하십시오.

    alias cdx='cd /path/to/myfolder'
    

    변경 사항을 저장하고 로그 아웃 / 로그인하십시오. "cdx"명령을 실행하면 지정된 폴더로 이동합니다.

  2. 이 명령을 실행할 바로 가기 / 링크를 만들 수 있습니다.

    • 그놈 터미널 (우분투)을 사용하는 경우 :

      gnome-terminal --working-directory="/full/path/to/myfolder"
      
    • lxterminal (루 분투)을 사용하는 경우 :

      lxterminal --working-directory="/full/path/to/myfolder"
      

--working 디렉토리가 더 이상 버그로 인해, 우분투 16.04에서 작동 : bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154는 '이 너무 나에게 영향을 미치는'가서를 클릭하십시오 당신이 ' d는 고정 된 것을 좋아한다.
Jonathan Hartley

1
@JonathanHartley이 버그는 커널 4.14.34- 일반에서 실행되는 Ubuntu 16.04.3 LTS에서 수정되었습니다.
WinEunuuchs2Unix

2

그런 노틸러스 스크립트를 추가 할 수 있습니다

"여기에서 터미널 열기"라는 이름의 빈 파일 만들기

~/.local/share/nautilus/scripts/ # for Ubuntu 13.04 or above
~/.gnome2/nautilus-scripts/      # for Ubuntu 12.10 and below

예배 규칙서.

그것을 열고 안에이 줄을 쓰십시오.

#!/bin/bash
gnome-terminal

실행 파일로 만들고 노틸러스의 디렉토리를 마우스 오른쪽 버튼으로 클릭하고 메뉴에서 "스크립트> 터미널 열기"를 선택하십시오.


1

"~ / .bashrc"를 엽니 다. 맨 아래로 스크롤하여 디렉토리 변경 명령을 추가하십시오. 예 : cd ~ / myfolder

그런 다음 저장하고 종료하십시오. "~"는 홈 폴더 (/ home / loginname)로 이동합니다.

터미널을 시작할 때마다 .bashrc 파일을 읽으므로 검색 경로 ETC .....도 넣을 수 있습니다.


0
gnome-terminal --working-directory=/path/to/dir

같이

root45 답변

또는 당신도 이것처럼 할 수 있습니다

" gnome-terminal --working-directory=myfolder" 와 같은 gnome-terminal 을 시작하면의 작업 디렉토리에서 시작합니다 ~/myfolder. 메뉴에 새 항목을 추가하여 다른 명령 대신 해당 명령을 사용할 수 있습니다.


환경이 사용자에게 터미널을 열도록 설정되어 ~있지 않으면 항상 효과가 없습니다. 원하는 효과를 얻지 못하면 폴더의 전체 경로를 사용해야합니다. 현재 상황에서는 정확하지만 항상 그렇지는 않습니다.
Bruno Pereira

그것은 여기에서 있습니다 (신용을 줄 수있을 것입니다) : stackoverflow.com/questions/844677/…
Volker Siegel

:이 더 이상 버그로 인해, 우분투 16.04에서 작동하지 bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154는 당신이 그것을 해결하고 싶은 경우 '이 너무 나에게 영향을 미치는'가서를 클릭하십시오 .
Jonathan Hartley

0

이것은 작동합니다 :

gnome-terminal --tab --title="your title" -- bash -c 'cd /path/to/dir && your_code' &

몇 가지 의견 :

  • 내 그놈 터미널 버전은 다음과 같습니다.
$ gnome-terminal --version
# GNOME Terminal 3.28.1 using VTE 0.52.1 +GNUTLS -PCRE2
  • bash -c 뒤의 모든 것은 작은 따옴표로 묶어야합니다.
  • bash 옵션에 "-c"를 사용해야합니다
  • 문서에서 "-x"또는 "-e"를 사용한다고 말하더라도 "-"를 사용해야합니다 (이는 더 이상 사용되지 않습니다)
  • "-tab"은 현재 터미널 창에 탭을 만듭니다
  • "-창"을 사용하여 새 터미널 창을 만듭니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.