薬明以外のGnomeで分割するQuakeスタイルのターミナル


12

Gnomeで最も一般的なQuakeスタイルのターミナルはGuakeとTildaのようですが、Yakuakeのように単一のタブに複数のシェルを表示するために分割することはできません。そうすることができる代替手段はありますか?


Ask Ubuntuへようこそ!投稿した質問は、ここで説明する質問の範囲には含まれません。よくある質問を参照して、ここで質問できる質問の種類を確認してください。よろしく、
リングテール

4
@BlueXriderなぜこれはオフトピックだと思いますか?
オリ

それらはすべてLinuxのターミナルエミュレーターです...それはubuntu IMHOに固有のものではありません...-
Ringtail

この問題を解決しましたか?
pl1nk

回答:


14

分割機能を取得するには、tmuxで Guakeを試してください。


Ubuntu 14.04の場合

TerraはUbuntu 14.04で実行することができます。詳細については、この回答をご覧ください


Ubuntu 13.04以前の場合

あるいは、Terraと呼ばれる新しい実験プロジェクトがあります。

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

小さなスクリプトを記述して、任意のウィンドウを前面に表示できます。地震のように上から滑り落ちることはありませんが、目的を果たします。非常に強力なため、グリッドターミナルとしてターミネーターを使用しています

これに使用しているスクリプトを以下に示します。したがって、最初にターミネータ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

By風

私は(現在16.04で)シェルインタープリターとしてByobuGuakeを使用します。これはデフォルトで使用されますtmuxおそらくより優れていますscreen)。

3つのステップ

  1. インストール:sudo apt-get install byobu(PPAは不要)。
  2. このGuake Githubの問題でwhich byobu | tee -a /etc/shells述べたよう、利用可能なシェルに追加します。
  3. Guakeの設定(guake-prefs)で、デフォルトのインタープリターとしてByobuを選択します。 画像
  4. オプション: bar風を使用するため、タブバーを非表示にします。

    画像

  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 Easy:ctrl + shift + cでコピー、ctrl + shift + vで貼り付け。あなたのケースでうまくいかない場合は、おそらくこれらのキーバインドが他の何かと干渉している可能性があります。おそらく「設定」>「デバイス」>「キーボード」です。通常のクリップボードバッファーに加えてプライマリ選択バッファー(選択してからミドルクリック)も便利です。これも便利かもしれません。
パブロビアンキ

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/即座に機能しました。

今、私は両方の長所、Guake Show / Hide&PANESを持っています!! 参考:最初の検索でこの投稿を見つけたので、ここにこの情報を掲載しています。私はもう少し広い穴を掘った後、他の記事を見つけました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.