Gnomeで最も一般的なQuakeスタイルのターミナルはGuakeとTildaのようですが、Yakuakeのように単一のタブに複数のシェルを表示するために分割することはできません。そうすることができる代替手段はありますか?
Gnomeで最も一般的なQuakeスタイルのターミナルはGuakeとTildaのようですが、Yakuakeのように単一のタブに複数のシェルを表示するために分割することはできません。そうすることができる代替手段はありますか?
回答:
分割機能を取得するには、tmuxで Guakeを試してください。
TerraはUbuntu 14.04で実行することができます。詳細については、この回答をご覧ください
あるいは、Terraと呼ばれる新しい実験プロジェクトがあります。
Terraは、便利なユーザーインターフェイスを備えたGTK + 3.0ベースのターミナルエミュレーターであり、画面を水平または垂直に分割する複数のターミナルもサポートします。
クイックインストール:
sudo add-apt-repository ppa:ozcanesen/terra-terminal
sudo apt-get update
sudo apt-get install terra
詳細については、WebUpd8の記事を参照してください。
小さなスクリプトを記述して、任意のウィンドウを前面に表示できます。地震のように上から滑り落ちることはありませんが、目的を果たします。非常に強力なため、グリッドターミナルとしてターミネーターを使用しています。
これに使用しているスクリプトを以下に示します。したがって、最初にターミネータと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
私は(現在16.04で)シェルインタープリターとしてByobuでGuakeを使用します。これはデフォルトで使用されますtmux
(おそらくよりも優れていますscreen
)。
sudo apt-get install byobu
(PPAは不要)。which byobu | tee -a /etc/shells
述べたように、利用可能なシェルに追加します。guake-prefs
)で、デフォルトのインタープリターとしてByobuを選択します。
オプション: bar風を使用するため、タブバーを非表示にします。
apropos byobu
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/
即座に機能しました。
今、私は両方の長所、Guake Show / Hide&PANESを持っています!! 参考:最初の検索でこの投稿を見つけたので、ここにこの情報を掲載しています。私はもう少し広い穴を掘った後、他の記事を見つけました。