모든 새 터미널을 새 탭에서 열도록합니다.


8

폴더에서 "여기에서 터미널 열기"명령을 사용하여 터미널을 여는 습관이 있습니다. 이것은 더 이상 실제로 사용하지 않는 동안 몇 개의 터미널을 열어 두거나 어떤 터미널이 어떤 목적을 제공하고 있는지 혼란스럽게합니다.

터미널 탭 등에 레이블을 지정할 수는 있지만 열려있는 새 터미널을 강제로 터미널 화면에 새 탭이되도록 할 수 있습니다 (이미 열려있는 경우) 단말기.

편집 좋아, 그래서 오랜 시간이었고 내 리눅스 모조가 많이 향상되었습니다. 따라서이 상황에 대한 현재 솔루션은을 사용하고 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세션을 누르면 현재 세션이 열리고 새 창이 생성 된다는 것입니다 . 나는 아직 그것을 알아 내지 못했습니다 그래서 자유롭게 도와주세요!


터미널에서 탭을 열려면 ctr + shift + t를 누르십시오.
Ankur Khandelwal

예, 알고 있습니다. 그러나 내가 말했듯이 플러그인 "여기에서 터미널 열기"를 사용하여 디렉토리 내에서 탭을 자주 엽니 다 (예 : Xubuntu의 기본값입니다). 새 창이 열립니다. 기존 터미널 창에서 새 탭으로 열어두기를 원합니다.
Christophe De Troyer

답변:


3

불행히도 기존 그놈 터미널 세션에서 새 탭을 여는 것은 몇 년 동안 원하는 기능이었습니다 . 여기를 참조 하십시오 .

그래도 함께 해킹하는 것이 가능할 것입니다. 예를 들어 대답은 그놈 터미널의 현재 창에서 새 탭을 열 수있는 해킹을 제공합니다.


우수한. 버그 보고서에 대한 링크는 +1입니다. 모든 사람에게 상단에있는 "이것이 나에게도 영향을 미칩니다"링크를 클릭하도록 권장 할 수 있습니다. 해킹도 +1합니다. 좋은 답변입니다!
Christophe De Troyer
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.