Guake
関連記事
Guake は GNOME のトップダウン型ターミナルです (KDE の Yakuake や Tilda、Quake で使われているターミナルと同じスタイル)。
目次
インストール
使用方法
インストールしたら、ターミナルから次のコマンドを実行することで Guake を起動できます:
$ guake
guake を起動したらインターフェイスを右クリックして Preferences を選択することでターミナルを自動的にドロップするホットキーを変更できます。デフォルトでは F12
に設定されています。
また、apps > guake の gconf-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=INDEX
—INDEX
番目のタブを選択。タブの順番は 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
と入力してください。
例:
#!/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 を実行していることに注意してください。
マルチモニタで Guake を使う
Guake ウィンドウが表示される画面を変更できる GConf のオプションが2つ存在します:
/apps/guake/general/display_n
— 表示するディスプレイを指定。設定された値が不正な場合、自動的にプライマリスクリーンに設定されます。
/apps/guake/general/mouse_display
— マウスがあるディスプレイに表示。display_n
の設定を上書きします。
gconf-editor などのツールを使って GConf オプションを編集してください。
トラブルシューティング
'Ctrl' キーバインドの問題
As of guake 0.4.2-7 there has been a noted bug affecting multiple users concerning the use of the Ctrl
key to toggle Guake window visibility (i.e. users that setup Ctrl+Shift+z
to open the guake console are able to open it by just pressing Shift+z
, independent on whether Ctrl
key has been pressed).
To solve the problem you should manually fix the value of the GConf key /apps/guake/keybindings/global/show_hide
. Open a gconf-editor, navigate to apps > guake > keybindings > global > show_hide and replace <Primary>
with <Control>
.
フロート型ウィンドウマネージャの問題
If you are using Tilda and a floating WM, you may find out that you can use class string "Tilda" to set the window keep floating. But that Guake's WM_CLASS(STRING)'s out put is "Main.py", so you should use "Main.py" to do this. For example, in i3wm, add this to your .i3/config:
for_window [class="Main.py"] floating enable
参照
- man guake(1) on die.net