폴더에서 "여기에서 터미널 열기"명령을 사용하여 터미널을 여는 습관이 있습니다. 이것은 더 이상 실제로 사용하지 않는 동안 몇 개의 터미널을 열어 두거나 어떤 터미널이 어떤 목적을 제공하고 있는지 혼란스럽게합니다.
터미널 탭 등에 레이블을 지정할 수는 있지만 열려있는 새 터미널을 강제로 터미널 화면에 새 탭이되도록 할 수 있습니다 (이미 열려있는 경우) 단말기.
편집
좋아, 그래서 오랜 시간이었고 내 리눅스 모조가 많이 향상되었습니다. 따라서이 상황에 대한 현재 솔루션은을 사용하고 tmux
있습니다. 그것은 일반 터미널과 탭보다 조금 더 진보적이지만 일단 한 번 시도하면 (약 1 시간 시도) 일에 대한 방식에 매우 만족합니다.
우선,을 사용하여 터미널을 열 때마다 ctrl-alt-t
기본적으로 tmux가 열리도록했습니다. .bashrc
모든 별칭 뒤에 파일에 다음 줄을 추가하면됩니다 .
[[ $TERM != "screen" ]] && exec 'tmux
이제 당신을 사용하여 터미널을 스폰 할 때마다 ctrl-alt-t
가 표시됩니다 tmux
.
동시에 하나의 터미널 만 열려 있는지 확인하기 위해 다음을 수행했습니다.
우선을 tmux
실행 하여 세션을 다시 연결할 수 있습니다 tmux attach -d
. 이 세션에 연결된 다른 모든 클라이언트의 연결이 끊어집니다. 세션을 사용하는 유일한 사람이라면 잘 작동 합니다.
그러나 세션을 실행하지 않으면 세션을 찾지 못했다고 표시됩니다. Ergo, if (nosession) {tmux} else {tmux attach -d}와 같은 것이 필요합니다. 이렇게하려면 ~/.tmux.conf
파일에 다음 줄 을 추가하십시오 .
#if run as "tmux attach", create a session if one does not already exist
new-session -n $HOST
( 이 게시물 감사합니다 )
내 .bashrc
파일에서 이전에 추가 한 줄을 다음과 같이 변경했습니다.
[[ $TERM != "screen" ]] && exec 'tmux attach -d'
이것이하는 일은 tmux
세션 에서 다른 모든 클라이언트를 분리하는 것 입니다. 이렇게하면 다른 모든 터미널이 닫힙니다. 이 줄은 또한 터미널 (ctrl-alt-t)을 열 때 즉시 tmux 세션을 시작하도록하기 때문에 닫힙니다.
Ergo attach -d
는 다른 세션을 죽입니다. 그래서 이것은 내가 얻을 수있는 가장 가까운 수정이며 오히려 그것에 만족합니다! :)
내가 여전히 원하는 것은 ctrl-alt-t
세션을 누르면 현재 세션이 열리고 새 창이 생성 된다는 것입니다 . 나는 아직 그것을 알아 내지 못했습니다 그래서 자유롭게 도와주세요!