Terminal gaya gempa dengan pemisahan di Gnome selain Yakuake

12

Terminal gaya-Gempa yang paling umum di Gnome tampaknya adalah Guake dan Tilda, tetapi mereka tidak dapat berpisah untuk memperlihatkan beberapa cangkang dalam satu tab seperti yang Yakuake bisa. Adakah alternatif yang bisa melakukannya?

Alexey Romanov
sumber
Selamat Datang di Tanya Ubuntu! Pertanyaan yang Anda posting tidak termasuk dalam ruang lingkup pertanyaan yang dibahas di sini. Silakan merujuk ke FAQ untuk melihat pertanyaan seperti apa yang bisa Anda tanyakan di sini. Regards,
Ringtail
4
@ BlueXrider Mengapa Anda pikir ini offtopic?
Oli
Mereka semua adalah terminal emulator untuk linux ... tidak spesifik untuk ubuntu IMHO ...
Ringtail
Sudahkah Anda memecahkan masalah ini?
pl1nk

Jawaban:

14

Coba Guake dengan tmux untuk mendapatkan fitur pemisahan.


Untuk Ubuntu 14.04

Terra dapat dibuat untuk berjalan di Ubuntu 14.04. Lihat jawaban ini untuk detailnya


Untuk Ubuntu 13.04 dan lebih lama

Atau ada proyek percobaan baru yang disebut Terra .

Terra adalah emulator terminal berbasis GTK + 3.0 dengan antarmuka pengguna yang bermanfaat, juga mendukung beberapa terminal dengan layar pemisah secara horizontal atau vertikal.

Screenshot Terra Terminal Emulator

Instalasi cepat:

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

Untuk informasi lebih lanjut, lihat artikel WebUpd8 .

lgarzo
sumber
3

Anda dapat menulis skrip kecil untuk membuat jendela apa pun mengarah ke depan. Meskipun tidak meluncur turun dari atas seperti pada gempa, itu melayani tujuan. Saya menggunakan terminator sebagai terminal grid saya karena sangat kuat.

Skrip yang saya gunakan untuk ini diberikan di bawah ini. Jadi pertama instal terminator dan wmctrl kemudian letakkan skrip ini di mana Anda menyimpan skrip Anda dan menambahkan tombol pintas (misalnya: Ctrl + `) dan selesai.

Sekarang ketika Anda menekan Ctrl + `terminator datang ke depan dan tekan yang sama sekali lagi, itu akan pergi ke belakang jendela lain.

#!/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
mahendra
sumber
2

Byobu

Saya menggunakan (sekarang pada 16.04) Guake dengan Byobu sebagai shell interpreter, yang secara default digunakan tmux( mungkin lebih baik daripada screen).

Tiga langkah

  1. Pasang: sudo apt-get install byobu(tidak perlu PPA).
  2. Tambahkan ke kerang yang tersedia:, which byobu | tee -a /etc/shellsseperti yang saya katakan dalam masalah Guake Github ini .
  3. Preferensi On Guake ( guake-prefs) pilih Byobu sebagai penerjemah default: gambar
  4. Opsional: Sembunyikan bilah tab, karena Anda akan menggunakan Byobu untuk itu:

    gambar

  5. Jika pintasan tidak berfungsi, coba nonaktifkan Guake yang mungkin mengganggu (dalam kasus saya adalah Ctrl+F2pemisahan vertikal): tangkapan layar

Saran lainnya

  1. Pelajari pintasan dengan Shift+ F1atau screencast yang luar biasa ini .
  2. Pelajari perintah terminal byobu yang tersedia dengan apropos byobu
  3. Untuk menggunakan tombol fn pada Midnight Commander gunakan Alt+ atau Shift+ F12untuk menonaktifkan byobu F-keys.
  4. Mode gempa Tilix tampaknya merupakan alternatif yang dapat diterima untuk Guake.

tangkapan layar

Pablo Bianchi
sumber
Hai, dapatkah Anda memberi tahu saya caranya dan menempelkan ini? ctrl + shift + c tidak berfungsi !!
Ryan
@Ryan Easy: ctrl + shift + c untuk menyalin, ctrl + shift + v untuk menempel. Jika tidak berhasil dalam kasus Anda, mungkin kunci-kunci itu berantakan dengan sesuatu yang lain, mungkin pada Pengaturan> Perangkat> Keyboard. Juga berguna buffer pemilihan utama (cukup pilih dan kemudian klik tengah) di samping buffer clipboard biasa . Ini mungkin berguna juga.
Pablo Bianchi
1

Untuk pengguna Xenial lakukan ini. Ini berfungsi baik dengan terminator sejauh ini.

Ini akan menjalankan / menampilkan / menyembunyikan ketika menggunakan pintasan keyboard

Saya telah F12memetakan untuk menunjukkan / menyembunyikan Guake untuk sementara waktu sekarang tetapi menginginkan panel terminal.

sudo apt update && sudo apt install xdotool wmctrl

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

Tempel ini di file:

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

Lalu jatuhkan peta Guake, jika mengganti jalan pintas yang sama seperti saya.

Buka Pengaturan Sistem GUI -> Keyboard -> Pintasan -> Pintasan Khusus

Klik + dan tambahkan ini ke baris perintah: /home/you/terminator_show_hide.sh terminator

Kemudian petakan kuncinya di sana dan Anda harus pergi dengan baik.

Ini adalah versi yang sedikit dimodifikasi dari /ubuntu//a/189603/597130

Saya tidak memiliki folder bin yang disebutkan dan itu tidak akan menyala dari home/me/.local/bintetapi ketika saya pindah ke /home/me/itu bekerja secara instan.

Sekarang saya memiliki yang terbaik dari kedua dunia, Guake Show / Hide & PANES !! FYI: Saya meletakkan info ini di sini karena saya menemukan posting ini pada pencarian pertama. Saya menemukan posting lain setelah menggali lubang yang lebih lebar.

charlyRoot
sumber