`Ctrl-Alt-T` 단축키로 기존 터미널에 집중


16

터미널을 많이 사용하는 경향이 있습니다.

그래서 기존 터미널이 있으면 Ctrl+ Alt+로 T초점을 맞출 수 있고 새로운 터미널을 만들 수있는 방법이 있는지 궁금합니다 .

답변:


24

그놈 터미널을 올릴 작은 스크립트를 만듭니다 :

echo 'xdotool windowactivate $(xdotool search --onlyvisible --class gnome-terminal)'> ~/raiseterminal.sh && chmod +x ~/raiseterminal.sh

또는 터미널이 이미 실행 중인지 확인하려면 다음을 사용하십시오.

echo -e $'if ps aux | grep "[g]nome-terminal" > /dev/null\n then xdotool windowactivate $(xdotool search --onlyvisible --class gnome-terminal)\n else gnome-terminal &\nfi' > ~/raiseterminal.sh && chmod +x ~/raiseterminal.sh

이 내용으로 ~ / raiseterminal.sh 스크립트가 생성됩니다.

if ps aux | grep "[g]nome-terminal" > /dev/null                                                                                                                                                                                
 then xdotool windowactivate $(xdotool search --onlyvisible --class gnome-terminal)                                                                                                                                            
 else gnome-terminal&                                                                                                                                                                                                          
fi          

환경 설정을 열어 사용자 정의 키보드 단축키 를 설정하고 명령을로 설정하십시오 /home/$USER/raiseterminal.sh. 그러나 $ USER 를 실제 사용자 이름 으로 변경하십시오 .

특정 화면이나 데스크탑에서만 터미널을 올리려면 xdotool search --help이 작업을 수행하는 방법에 대한 자세한 내용을 참조하십시오 .

다른 창 관리자와 더 잘 작동하는 다양한 방법 이 있습니다.


| head -n1gnome-terminal windows를 검색 한 후 하나 이상의 창이 발견 된 경우 오류를 방지하기 위해 after를 추가 할 수 있습니다.
ggalmazor

8

왜 시도하지 않는 tilda또는 guake우분투 저장소에서 모두 사용할 수 있습니다. 그들이 당신을 쫓는 것을 구체적으로하지는 않지만, 나는 그들이 당신이 찾고 있었지만 그것이 존재한다는 것을 몰랐습니다. ;)

편집 : 좋아, 나는 조금 모호했다, 자세한 내용은 다음과 같습니다 :

에서 위키 피 디아 :

Tilda는 GTK + 터미널 에뮬레이터입니다. 퀘이크와 같은 컴퓨터 게임 콘솔은 키를 누를 때 화면 상단에서 아래로, 일반적으로 물결표를 아래로 내리고 키를 다시 누르면 다시 위로 올라 오는 콘솔에서 디자인되었습니다.

프로그램이 이미 메모리에로드되어 있기 때문에 키보드 단축키로 새 터미널을 시작하는 것보다 Tilda를 실행하는 것이 더 빠를 수 있습니다. 그것은 종종 이상한 일을 위해 터미널을 열고 닫는 사람들에게 유용 할 수 있습니다.

guake 정말 같은 것입니다. 유일한 차이점은 ctrl + 클릭으로 http 링크를 열 수 없다는 것입니다.


1

내 버전 (=

모든 앱을 실행 / 보내기위한 스크립트 :

PID=$$
xdotool search --class $1 | while read line
do
  echo "$line"
  if [ `xdotool windowactivate $line 2> /dev/stdout | grep -c fail` -eq 0 ]
    then
    kill $PID
    exit
  fi
done
## Launch the program if we reach here
$1 & disown

예 :

sh ~/raise.sh chromium

0

시험

sudo apt-get install wmctrl
wmctrl -xa 'gnome-terminal-server.Gnome-terminal'

시스템 설정-Keyborad로 이동하여 사용자 정의 단축키를 추가 한 후 wmctrl 명령을 붙여 넣으십시오. 효과가있다.

gnome-terminal- * 문자열은

wmctrl -xl

0

또 다른 옵션은 시작 또는 전환입니다. 스크립트는 wmctrl을 사용하여 창이 이미 열려 있는지 확인합니다. 이 경우 스크립트가 기존 스크립트로 전환되어 현재 바탕 화면의 기존 창에 우선 순위를 부여합니다. 그렇지 않으면 새 창이 웅크 리고 있습니다. 이 스크립트는 Vaughn Dickson발행했습니다 .

#!/bin/sh

terminal_wm_class="gnome-terminal"
terminal_exec="gnome-terminal"

# no terminal started, so start one
if [ -z "`wmctrl -lx | grep gnome-terminal`" ]; then
    $terminal_exec &
else
    # search for existing terminals on current desktop
    current_desk=`wmctrl -d | grep '*' | cut -d ' ' -f 1`
    term_on_this_desk=`wmctrl -lx | grep "$current_desk[ ]*$terminal_wm_class" | cut -d ' ' -f 1`
    if [ -n "$term_on_this_desk" ]; then
        wmctrl -i -a $term_on_this_desk
    else
        # no terminals on current desktop, so just open the first one we find
        wmctrl -x -a $terminal_wm_class
    fi;
fi;

이 스크립트를 홈 폴더의 bin 폴더에 넣고 실행 가능하게 만드십시오. 그런 다음 키보드 바로 가기 (설정-키보드)에서 "실행기"섹션의 "시작 터미널"에 대한 기존 핫키를 비활성화합니다. 클릭 한 다음 백 스페이스를 눌러 현재 할당을 비활성화합니다. 그런 다음 "사용자 정의 바로 가기"섹션에서 + 아이콘을 클릭하여 새 사용자 정의 바로 가기를 작성하십시오. 스크립트 이름을 "명령"으로 채우고 Ctrl+ Alt+ t단축키를 지정하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.