이전 창과 동일한 디렉터리로 새 터미널 창을 생성합니다.

이전 창과 동일한 디렉터리로 새 터미널 창을 생성합니다.

저는 Gnome Terminal과 기본 bash를 사용하여 최신 Arch Linux에서 Awesome WM을 실행하고 있습니다. 나는 이것을 성공적으로 구현했지만 이 구현이 어떤 식으로든 개선될 수 있는지 알고 싶습니다. 이 질문은 과연아니요새 탭을 여는 것과 관련이 있으며 Awesome WM을 사용하여 새 터미널 창을 생성하는 경우에만 해당됩니다.

현재 작업 디렉터리를 ".cd_extend" 파일에 저장하기 위해 "cd" 명령을 다시 작성했습니다.

~/.bashrc

alias cd='source ~/.cd_extend'

~/.cd_extend

#!/bin/bash

command cd $1
echo $(pwd) > ~/.terminal_directory

새 터미널을 생성하면 ".terminal_directory"가 읽혀지고 gnome 터미널의 "--working-directory" 플래그에 매개변수로 추가됩니다.

~/.dotfiles/open_terminal.sh

#!/bin/bash

DIR=$(cat ~/.terminal_directory)
gnome-terminal --working-directory=$DIR

awesomewmrc.lua

terminal   = "~/.dotfiles/open_terminal.sh"
awful.key({ modkey, }, "Return", function () awful.util.spawn(terminal) end)

이 작업을 더 쉽게 할 수 있는 내부 bash 기능이 누락되었는지, 그리고 개선의 여지가 있는지 궁금합니다.

답변1

Arch Linux + GNOME에서는 (적어도) 다음 줄을 추가하여 ~/.bashrc현재 디렉터리에 새 터미널 창을 열 수 있습니다.

source /etc/profile.d/vte.sh

이미 하나가 있습니다관련 질문새 탭 정보. 새 창에서도 대답은 동일하다는 것이 밝혀졌습니다.

답변2

Gnome 터미널 메뉴에서 다음을 사용하십시오.

File --> Open Terminal 

pwd를 디렉토리로 사용하여 새 창이 열립니다.

또한 열린 탭을 설정할 수 있습니다.

편집 --> 환경 설정 --> 일반 --> 다음에서 새 터미널을 엽니다. --> 탭을 선택합니다.

따라서 동일한 비밀번호로 동일한 창에서 새 터미널이 열립니다.
필요한 경우 새 창을 열 수 있습니다.

Alt-F2 --> 그놈 터미널

답변3

나는 사용하고있다i3일반 Meta+를 수행하면 Enter홈 디렉토리에 새 터미널이 열립니다. 그러나 이미 터미널에 있는 상태에서 Shift+ 를 Ctrl누르면 N마지막 터미널 디렉터리에 새 터미널이 열립니다.

Shift+ Ctrl+는 N터미널에서 새 창을 여는 단축키입니다(내 터미널은그놈 터미널).

나는 이 질문이 AwesomeWM에 관한 것이라는 것을 알고 있으며 터미널을 사용하는 다른 사람들은 이 키 바인딩을 가지고 있지 않을 수도 있지만 다른 사람에게 도움이 될 경우를 대비해 공유합니다.

답변4

내 솔루션은 터미널에서 명령을 실행하는 것이었습니다.

gnome-terminal $(pwd)

이것은 i3wm에서 잘 작동하므로 다음과 같이 원하는 대로 별칭을 지정할 수 있습니다(~/.bashrc 또는 ~/.bash_profile).

alias new='gnome-terminal $(pwd)'

Awesome WM에서는 아직 테스트하지 않았지만 동일한 작업을 수행할 것이라고 믿습니다. 해당 프로젝트로 인해 매우 바빠서 지금은 실제로 테스트할 수 없습니다. 앞으로도 꼭 그럴 거야.

관련 정보