เทอร์มินัลสไตล์แผ่นดินไหวพร้อมกับแยกใน Gnome นอกเหนือจาก Yakuake


12

เทอร์มินัลสไตล์ Quake ที่พบมากที่สุดใน Gnome ดูเหมือนจะเป็น Guake และ Tilda แต่พวกเขาไม่สามารถแยกออกมาเพื่อแสดงเปลือกหอยหลาย ๆ อันในแท็บเดียวเช่น Yakuake สามารถ มีทางเลือกอื่นที่สามารถทำได้หรือไม่?


ยินดีต้อนรับสู่ถาม Ubuntu! คำถามที่คุณโพสต์ไม่ได้อยู่ในขอบเขตของคำถามที่กล่าวถึงที่นี่ โปรดดูคำถามที่พบบ่อยเพื่อดูคำถามประเภทใดที่คุณสามารถถามได้ที่นี่ ขอแสดงความนับถือ
Ringtail

4
@BlueXrider ทำไมคุณถึงคิดว่านี่เป็นสิ่งที่ไม่น่าสนใจ?
Oli

พวกมันคือเทอร์มินัลอีมูเลเตอร์สำหรับ linux ... มันไม่เฉพาะอูบุนตู IMHO ...
Ringtail

คุณได้แก้ไขปัญหานี้แล้วหรือยัง?
pl1nk

คำตอบ:


14

ลอง Guake ด้วยtmuxเพื่อรับคุณสมบัติการแยก


สำหรับ Ubuntu 14.04

Terra สามารถทำเพื่อให้ทำงานบน Ubuntu 14.04 ดูคำตอบนี้สำหรับรายละเอียด


สำหรับ Ubuntu 13.04 ขึ้นไป

อีกทางเลือกหนึ่งที่มีการทดลองโครงการใหม่ที่เรียกว่าเทอร์ร่า

Terra เป็นโปรแกรมจำลองเทอร์มินัลตาม GTK + 3.0 พร้อมส่วนต่อประสานผู้ใช้ที่มีประโยชน์นอกจากนี้ยังรองรับเทอร์มินัลหลายเครื่องพร้อมหน้าจอแยกในแนวนอนหรือแนวตั้ง

ภาพหน้าจอของ Terra Terminal Emulator

ติดตั้งด่วน:

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

สำหรับข้อมูลเพิ่มเติมตรวจสอบบทความ WebUpd8


3

คุณสามารถเขียนสคริปต์ขนาดเล็กเพื่อให้หน้าต่างใดก็ได้ปรากฏขึ้นด้านหน้า แม้ว่ามันจะไม่ได้เลื่อนลงมาจากด้านบนเหมือนในแผ่นดินไหวมันทำหน้าที่วัตถุประสงค์ ฉันใช้terminatorเป็นเทอร์มินัลกริดของฉันเนื่องจากมีประสิทธิภาพมาก

สคริปต์ที่ฉันใช้สำหรับสิ่งนี้ได้รับด้านล่าง ดังนั้นก่อนติดตั้งterminatorและwmctrlจากนั้นใส่สคริปต์นี้ที่คุณเก็บสคริปต์ของคุณและเพิ่มคีย์ลัด (เช่น: Ctrl + `) และคุณทำเสร็จแล้ว

ตอนนี้เมื่อคุณกด Ctrl + `terminator มาที่ด้านหน้าและกดอีกครั้งมันจะไปที่ด้านหลังของหน้าต่างอื่น

#!/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

Byobu

ฉันใช้ (ตอนนี้ใน 16.04) GuakeกับByobuเป็นล่ามเชลล์ซึ่งโดยค่าเริ่มต้นใช้งานtmux( อาจจะดีกว่าscreen)

สามขั้นตอน

  1. ติดตั้ง: sudo apt-get install byobu(ไม่จำเป็นต้องมี PPA)
  2. เพิ่มไปยังเปลือกหอยที่มี: which byobu | tee -a /etc/shellsที่ผมบอกในเรื่อง Guake Github นี้
  3. ในการตั้งค่า Guake ( guake-prefs) เลือก Byobu เป็นล่ามเริ่มต้น: ภาพ
  4. ทางเลือก:ซ่อนแถบแท็บเนื่องจากคุณจะใช้ Byobu สำหรับสิ่งนั้น:

    ภาพ

  5. หากทางลัดใช้งานไม่ได้ลองปิดการใช้งาน Guake ที่อาจรบกวน (ในกรณีของฉันคือCtrl+F2การแยกแนวตั้ง): ภาพหน้าจอ

คำแนะนำอื่น ๆ

  1. เรียนรู้ทางลัดด้วยShift+ F1หรือscreencast ที่ยอดเยี่ยมนี้
  2. เรียนรู้คำสั่ง terminal ของ byobu ที่มีอยู่ด้วย apropos byobu
  3. ในการใช้ปุ่ม fn บน Midnight Commander ให้ใช้Alt+ หรือShift+ F12เพื่อปิดใช้งาน byobu F-keys
  4. โหมดการสั่นของTilix นั้นเป็นทางเลือกที่ยอมรับได้สำหรับ Guake

ภาพหน้าจอ


สวัสดีคุณช่วยบอกฉันเกี่ยวกับวิธีการและวางในสิ่งนี้ได้ไหม ctrl + shift + c ไม่ทำงาน !!
Ryan

@Ryan Easy: ctrl + shift + c เพื่อคัดลอก ctrl + shift + v เพื่อวาง หากมันไม่ได้ผลในกรณีของคุณบางทีการโยงคีย์เหล่านั้นกำลังยุ่งอยู่กับสิ่งอื่น ๆ อาจจะอยู่ในการตั้งค่า> อุปกรณ์> คีย์บอร์ด นอกจากนี้ยังมีประโยชน์บัฟเฟอร์ตัวเลือกหลัก (เพียงแค่เลือกแล้วคลิกกลาง) นอกเหนือไปจากบัฟเฟอร์คลิปบอร์ดปกติ สิ่งนี้อาจมีประโยชน์เช่นกัน
Pablo Bianchi

1

สำหรับผู้ใช้ Xenial ทำสิ่งนี้ มันใช้งานได้ดีกับterminatorจนถึง

สิ่งนี้จะทำงาน / แสดง / ซ่อนเมื่อใช้แป้นพิมพ์ลัด

ฉัน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เวอร์ชั่นที่ปรับเปลี่ยนเล็กน้อย

ฉันไม่ได้กล่าวถึงโฟลเดอร์ช่องเก็บและมันจะไม่เริ่มทำงานhome/me/.local/binแต่เมื่อฉันย้ายไปยังโฟลเดอร์ดังกล่าว/home/me/ก็ใช้งานได้ทันที

ตอนนี้ฉันมีสิ่งที่ดีที่สุดของทั้งสองโลก Guake Show / Hide & PANES !! FYI: ฉันจะใส่ข้อมูลนี้ที่นี่เพราะฉันพบโพสต์นี้ในการค้นหาครั้งแรก ฉันพบโพสต์อื่นหลังจากขุดรูที่กว้างขึ้นเล็กน้อย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.