야 쿠아 케 이외의 그놈에서 쪼개지는 퀘이크 스타일 터미널


12

Gnome에서 가장 일반적인 Quake 스타일 터미널은 Guake와 Tilda로 보이지만 Yakuake 캔과 같은 단일 탭에 여러 개의 쉘을 표시하기 위해 분할 할 수는 없습니다. 그렇게 할 수있는 대안이 있습니까?


우분투에 오신 것을 환영합니다! 귀하가 게시 한 질문은 여기서 논의 된 질문의 범위에 속하지 않습니다. 를 참조하십시오 자주 묻는 질문 여기에 요청하실 수 있습니다 질문의 종류 무엇을 볼 수 있습니다. 감사합니다
Ringtail

4
@BlueXrider 왜 이것이 주제가 아닌 것 같아?
Oli

그것들은 리눅스의 모든 터미널 에뮬레이터입니다. 우분투 IMHO에만 국한된 것은 아닙니다.
Ringtail

이 문제를 해결 했습니까?
pl1nk

답변:


14

tmux로 Guake 를 사용하여 분할 기능을 사용하십시오.


우분투 14.04

Terra는 Ubuntu 14.04에서 실행되도록 만들 수 있습니다. 자세한 내용은 이 답변 을 참조하십시오


우분투 13.04 이상

또는 Terra 라는 새로운 실험 프로젝트가 있습니다.

Terra는 유용한 사용자 인터페이스가있는 GTK + 3.0 기반 터미널 에뮬레이터이며 화면을 가로 또는 세로로 분할하여 여러 터미널을 지원합니다.

테라 터미널 에뮬레이터

빠른 설치:

sudo add-apt-repository ppa:ozcanesen/terra-terminal
sudo apt-get update
sudo apt-get install terra

자세한 내용 은 WebUpd8 기사를 확인 하십시오 .


3

작은 스크립트를 작성하여 모든 창을 앞으로 가져올 수 있습니다. 지진과 같이 위에서 아래로 미끄러지지는 않지만 목적에 부합합니다. 그리드 터미널로 터미네이터 를 사용 하고 있기 때문에 매우 강력합니다.

이것을 위해 내가 사용하는 스크립트는 다음과 같습니다. 따라서 터미네이터wmctrl 을 먼저 설치 한 다음 스크립트를 보관하고 바로 가기 키 (예 : Ctrl +`)를 추가하고 완료 한 곳에이 스크립트를 배치하십시오.

이제 Ctrl +`를 누르면 종료자가 앞으로 와서 다시 한 번 더 누르면 다른 창의 뒷면으로 이동합니다.

#!/bin/bash
TM_STATE=/tmp/tm_stat
WIN=$( wmctrl -lGx | grep -i terminator | awk '{print $1}' );
if [[ $WIN == "" ]]
then
   terminator&
   exit 0
else
   if [[ -e $TM_STATE ]]
   then
      wmctrl -i -r $WIN -b remove,below
      wmctrl -i -r $WIN -b add,above
      #wmctrl -i -r $WIN -b remove,shaded
      #wmctrl -i -a $WIN 
      rm $TM_STATE
   else
      wmctrl -i -r $WIN -b remove,above
      wmctrl -i -r $WIN -b add,below
      #wmctrl -i -r $WIN -b add,shaded
      touch $TM_STATE
   fi
fi

2

o 부

나는 (현재 16.04에) 사용 GuakeByobu 쉘 인터프리터, 기본 사용에 의해로 tmux( 아마도 더 이상 screen).

세 단계

  1. 설치 : sudo apt-get install byobu(PAP 필요 없음)
  2. 사용 가능한 쉘에 추가 which byobu | tee -a /etc/shells, 내가 말한대로 이 Guake Github의 문제에 .
  3. Guake 환경 설정 ( guake-prefs)에서 Byobu를 기본 인터프리터로 선택하십시오. 영상
  4. 선택 사항 : Byobu를 사용하므로 탭 표시 줄 숨기기 :

    영상

  5. 단축키가 작동하지 않으면 방해 할 수있는 Guake 단축키를 비활성화하십시오 (제 경우에는 Ctrl+F2수직 분할). 스크린 샷

다른 제안들

  1. Shift+ F1또는 이 우수한 스크린 캐스트로 바로 가기를 학습하십시오 .
  2. 사용 가능한 byobu 터미널 명령 알아보기 apropos byobu
  3. Midnight Commander에서 fn 키를 사용하려면 Alt+ 또는 Shift+ F12를 사용하여 byobu F 키를 비활성화하십시오.
  4. Tilix 지진 모드 는 Guake를 대체 할 수있는 것으로 보입니다.

스크린 샷


안녕하세요, 어떻게 붙여 넣을 수 있는지 알려주세요. ctrl + shift + c가 작동하지 않습니다 !!
Ryan

@Ryan Easy : 복사하려면 ctrl + shift + c, 붙여 넣기하려면 ctrl + shift + v 귀하의 경우에 작동하지 않으면 해당 키 바인딩이 설정> 장치> 키보드에서 다른 것으로 엉망이 될 수 있습니다. 일반적인 클립 보드 버퍼 외에도 기본 선택 버퍼 (선택한 다음 중간 클릭)에 편리합니다 . 이것도 유용 할 수 있습니다.
Pablo Bianchi

1

Xenial 사용자의 경우이 작업을 수행하십시오. 지금까지 터미네이터 와 잘 작동합니다 .

키보드 단축키를 사용할 때 실행 / 표시 / 숨기기

나는 F12잠시 동안 Guake를 표시하거나 숨기도록 매핑했지만 터미널 창을 원했습니다.

sudo apt update && sudo apt install xdotool wmctrl

cd ~ && touch terminator_show_hide.sh && sudo chmod +x terminator_show_hide.sh

이것을 파일에 붙여 넣으십시오.

#!/bin/bash                                                                                                            
#
# This script does this:
# launch an app if it isn't launched yet,
# focus the app if it is launched but not focused,
# minimize the app if it is focused.
#
# by desgua - 2012/04/29
# modified by olds22 - 2012/09/16
#  - customized to accept a parameter
#  - made special exception to get it working with terminator


# First let's check if the needed tools are installed:

tool1=$(which xdotool)
tool2=$(which wmctrl)

if [ -z $tool1 ]; then
  echo "Xdotool is needed, do you want to install it now? [Y/n]"
  read a
  if [[ $a == "Y" || $a == "y" || $a = "" ]]; then
    sudo apt-get install xdotool
  else
    echo "Exiting then..."
    exit 1
  fi
fi

if [ -z $tool2 ]; then
  echo "Wmctrl is needed, do you want to install it now? [Y/n]"
  read a
  if [[ $a == "Y" || $a == "y" || $a = "" ]]; then
    sudo apt-get install wmctrl
  else
    echo "Exiting then..."
    exit 1
  fi
fi


# check if we're trying to use an app that needs a special process name
# (because it runs multiple processes and/or under a different name)
app=$1
if [[ $app == terminator ]]; then
  process_name=usr/bin/terminator
else
  process_name=$app
fi

# Check if the app is running (in this case $process_name)

#pid=$(pidof $process_name) # pidof didn't work for terminator
pid=$(pgrep -f $process_name)

# If it isn't launched, then launch

if [ -z $pid ]; then
  $app

else

  # If it is launched then check if it is focused

  foc=$(xdotool getactivewindow getwindowpid)

  if [[ $pid == $foc ]]; then

    # if it is focused, then minimize
    xdotool getactivewindow windowminimize
  else
    # if it isn't focused then get focus
    wmctrl -x -R $app
  fi
fi

exit 0

그런 다음 동일한 단축키를 교체하는 경우 Guake 맵을 삭제하십시오.

시스템 설정 GUI-> 키보드-> 단축키-> 사용자 정의 단축키를여십시오.

+를 클릭하고 이것을 명령 행에 추가하십시오 : /home/you/terminator_show_hide.sh terminator

그런 다음 열쇠를 바로 거기에 매핑하면 잘 가야합니다.

이것은 /ubuntu//a/189603/597130의 약간 수정 된 버전입니다

bin 폴더를 언급하지 않았으며 발사되지 않았지만 폴더 home/me/.local/bin로 옮길 때 /home/me/즉시 작동했습니다.

이제 나는 세계 최고의 구아 케 쇼 / 숨기기 & 패널을 가지고 있습니다 !! 참고 : 첫 번째 검색에서이 게시물을 찾았 기 때문에이 정보를 여기에 넣었습니다. 좀 더 넓은 구멍을 파고 난 후 다른 게시물을 찾았습니다.

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