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?
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?
Jawaban:
Coba Guake dengan tmux untuk mendapatkan fitur pemisahan.
Terra dapat dibuat untuk berjalan di Ubuntu 14.04. Lihat jawaban ini untuk detailnya
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.
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 .
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
Saya menggunakan (sekarang pada 16.04) Guake dengan Byobu sebagai shell interpreter, yang secara default digunakan tmux
( mungkin lebih baik daripada screen
).
sudo apt-get install byobu
(tidak perlu PPA).which byobu | tee -a /etc/shells
seperti yang saya katakan dalam masalah Guake Github ini .guake-prefs
) pilih Byobu sebagai penerjemah default:
Opsional: Sembunyikan bilah tab, karena Anda akan menggunakan Byobu untuk itu:
apropos byobu
Untuk pengguna Xenial lakukan ini. Ini berfungsi baik dengan terminator sejauh ini.
Ini akan menjalankan / menampilkan / menyembunyikan ketika menggunakan pintasan keyboard
Saya telah F12
memetakan 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/bin
tetapi 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.