Guake

提供: ArchWiki
2018年2月6日 (火) 23:43時点におけるKusakata.bot (トーク | 投稿記録)による版 (文字列「http://linux.die.net/」を「https://linux.die.net/」に置換)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

関連記事

GuakeGNOME のトップダウン型ターミナルです (KDEYakuakeTilda、Quake で使われているターミナルと同じスタイル)。

インストール

公式リポジトリguakeインストールしてください。

使用方法

インストールしたら、ターミナルから次のコマンドを実行することで Guake を起動できます:

$ guake

guake を起動したらインターフェイスを右クリックして Preferences を選択することでターミナルを自動的にドロップするホットキーを変更できます。デフォルトでは F12 に設定されています。

また、apps > guakegconf-editor ツールで Guake の様々な設定を変更できます。guake の実行ファイル (/usr/bin/guake) を /usr/local/bin/guake にコピーしてテキストエディタで編集することもできます。中身は Python スクリプトです。ファイルをコピーしたら実行可能属性を付与してください。

自動起動

デスクトップ環境が起動するときに Guake がロードされるようにしたい場合、次を実行してください:

# cp /usr/share/applications/guake.desktop /etc/xdg/autostart/

詳しくは自動起動を参照。

Guake スクリプト

Yakuake と同じように、Guake でも D-Bus のメッセージを送信することで制御ができます。Guake をユーザー定義セッションで起動することが可能です。ターミナルからコマンドを実行したりカスタムスクリプトを作成することで、タブを作成して名前を割り当てたり、開かれたタブで特定のコマンドを実行したり、Guake のウィンドウの表示・非表示を切り替えたりすることができます。

このセクションの下の方にサンプルスクリプトを記載しています。

guake の実行ファイルを使って D-Bus メッセージを送ることもできます。以下は利用可能なオプションの一覧です:

  • -t, --toggle-visibility — ターミナルウィンドウの表示を切り替えます。guake とだけ入力することで、起動中のインスタンスの表示・非表示が切り替わります。
  • -f, --fullscreen — Guake をフルスクリーンモードにする。
  • --show — Guake のメインウィンドウを表示。
  • --hide — Guake のメインウィンドウを非表示にする。
  • -n CUR_DIR, --new-tab=CUR_DIR — 新しいタブを作成して選択。CUR_DIR でタブのカレントディレクトリを指定できます。
  • -s INDEX, --select-tab=INDEXINDEX 番目のタブを選択。タブの順番は 0 から始まります。
  • -g, --selected-tab — 現在選択されているタブの順番を表示。
  • -e CMD, --execute-command=CMD — 選択したタブで任意のコマンド CMD を実行。
  • -i INDEX, --tab-index=INDEX--rename-tab でタイトルを変更するタブのインデックス INDEX を指定します。デフォルトの値は 0 です。
  • --rename-tab=TITLE — タブの名前を TITLE に設定。シングルダッシュ ("-") を指定した場合はデフォルトの値にタイトルがリセットされます。-i オプションでタイトルを変更するタブを指定します。
  • --bgcolor=RGB — 選択されたタブの背景色を16進数の色コード (#rrggbb) で設定します。
  • --fgcolor=RGB — 選択されたタブの前景色を16進数の色コード (#rrggbb) で設定します。
  • -r TITLE, --rename-current-tab=TITLE--rename-tab と同じように現在選択中のタブの名前を変更します。
  • -q, --quit — 実行中の Guake インスタンスを終了。

複数のオプションを組み合わせて使用することもできます。guake のインスタンスが動作していない場合、指定されたオプションは全て新しく作成されたインスタンスに適用されます。

利用可能な全てのオプションを確認するには guake --help と入力してください。

guake の起動時にスクリプトを適用する方法は2つあります:

  • 下のようなスクリプトを guake-init.sh という名前で保存してから実行可能属性を付与して guake の代わりにファイルを実行する。
  • Guake Terminal > Preferences > General から "Path to script executed on Guake start:" セクションに guake-init.sh スクリプトを追加する (スクリプト内の /usr/bin/guake & はコメントアウトしてください)。

guake の起動方法によらずスクリプトを実行したい場合は後者の方法を推奨します。スクリプトを実行したくない場合は guake --no-startup-script で guake を起動できます。

例:

#!/bin/bash

/usr/bin/guake &
sleep 5 # let main guake process start and initialize D-Bus session

# adjust tab which was opened by default
guake --rename-tab="iotop" --execute="/usr/bin/iotop"

# create new tab, start bash session in it
guake --new-tab --execute="/usr/bin/bash"
# and then execute htop, renaming the tab to "htop"
guake --execute="/usr/bin/htop" --rename-current-tab="htop"

# ...
guake --new-tab --execute="/usr/bin/bash"
guake --execute="/usr/bin/atop" --rename-current-tab="atop"

guake --new-tab --execute="/usr/bin/bash"
guake --execute="~/.iptables.sh" --rename-current-tab="iptables -nvL"

guake --new-tab --execute="/usr/bin/bash"
guake --execute="/usr/bin/journalctl --follow --full" --rename-current-tab="journalctl"

guake --new-tab --execute="/usr/bin/bash"
guake --execute="/usr/bin/irssi" --rename-current-tab="irssi"

guake --new-tab --execute="/usr/bin/bash"
guake --execute="/usr/bin/sudo -i" --rename-current-tab="rootshell0"

guake --new-tab --execute="/usr/bin/bash"
guake --execute="/usr/bin/sudo -i" --rename-current-tab="rootshell1"

guake --new-tab --execute="/usr/bin/bash"
guake --rename-current-tab="shell0"

guake --new-tab --execute="/usr/bin/bash"
guake --rename-current-tab="shell1"

実行中のインスタンスが競合状態にならないように sleep を実行していることに注意してください。

警告: --execute オプションを使用すると fdiskinnotop などのテキストインターフェイスプログラムを起動しているタブに問題を発生させることがあります。注意して使ってください。詳しくは github のバグレポートを参照: guake#921

マルチモニタで Guake を使う

Guake ウィンドウが表示される画面を変更できる GConf のオプションが2つ存在します:

  • /apps/guake/general/display_n — 表示するディスプレイを指定。設定された値が不正な場合、自動的にプライマリスクリーンに設定されます。
  • /apps/guake/general/mouse_display — マウスがあるディスプレイに表示。display_n の設定を上書きします。

gconf-editor などのツールを使って GConf オプションを編集してください。

トラブルシューティング

'Ctrl' キーバインドの問題

guake 0.4.2-7 現在、Guake のウィンドウの表示切り替えで Ctrl キーを使っているユーザーに影響があるバグが存在します (Ctrl+Shift+z で guake コンソールを開くように設定しても Shift+z を押すだけで開いてしまいます。Ctrl キーが押されているかどうかが反映されません)。

問題を解決するには手動で GConf キー /apps/guake/keybindings/global/show_hide の値を編集してください。gconf-editor を開いて apps > guake > keybindings > global > show_hide から <Primary><Control> に置き換えてください。

フロート型ウィンドウマネージャの問題

Tilda とフロート型ウィンドウマネージャを使用している場合、クラス文字列 "Tilda" を使ってウィンドウをフロートするように設定できると思うかもしれませんが、Guake の WM_CLASS(STRING) の出力は "Main.py" であるため、設定するときは "Main.py" を使う必要があります。例えば i3wm の場合、~/.i3/config に以下を追加:

for_window [class="Main.py"] floating enable

参照