BETA

i3-wmのScratchpad機能を試してみる

投稿日:2019-03-13
最終更新:2019-03-13

はじめに

dotfilesを少し整理していたときにi3のScratchpad機能を使ってなかったので,設定して実際に使ってみた.

環境

  • OS
    • Arch Linux
  • ウィンドウマネージャー
    • i3-gaps

Scratchpadとは

自分の中ではアプリケーションをScratchpadに移動させてアプリケーションの表示/非表示を切り替えるfloatingという風に理解.

設定

以下の設定を~/.config/i3/configに追加してScratchpadを有効化する.

#  Scratchpad  
## $mod+Shift+Space -> tiling  
bindsym $mod+Shift+minus move scratchpad  
bindsym $mod+minus scratchpad show  
bindsym $mod+x [floating] move scratchpad

$modはwindowsキーを割り当てている.

$mod + Shift + minusbindsym $mod+Shift+minus move scratchpadが実行される.これは現在フォーカスしているアプリケーションをScratchpadに移動させる.
また$mod + xでfloatingしているアプリケーションを全てScratchpadに移動させるようにした.

bindsym $mod+minus scratchpad show$mod + minusを入力するとScratchpadへ移動させたアプリケーションを表示させる.

実際の動作

実際に動かしてみる.

$mod+Shift + minusを入力するとScratchpadへ移動させたアプリケーションが画面上から消える.

$mod + minusでScratchpadに移動させたアプリケーションが表示された.この状態で更に$mod + minusを入力すると非表示になる.
scratchpad showとあるため表示しかしないのではないかと思われるが,実際には表示/非表示をしている.tilingとfloatingのtoggleのような感じ.

今度は複数のアプリケーションをScratchpadへ移動させてみる.アプリ1の表示 -> アプリ1の非表示 -> アプリ2の表示 -> アプリ2の非表示…といった感じ動作した.
Scratchpadにあるアプリケーションはscratchpad showで全て表示されるのではなく,1つ1つ表示されている.

設定次第では複数のアプリを表示できたりするのかもしれない.ドキュメントをあまり読めていないため確実なことを言えないが…

ちなみにScratchpadに移動したアプリケーションをtilingしたい場合は,アプリケーションを表示させてfloatingからtilingに切り替えればよい.

bindsym $mod+Shift+space floating toggleのようにモードのトグルを設定していると思うのでそれをやればいい.

floatingモードではマウスで移動や拡大縮小といったことが出来るが,Scratchpadでもfloatingと同様に行うことが出来る.
Scratchpadは,実際には表示/非表示を切り替えることが出来るfloatingモードだと理解すれば良いと思う.

Scratchpadの利点

  1. Alacrittyのfloating時に発生するウィンドウサイズ問題の解消
    • これが一番嬉しいところ
    • 自分の環境ではなぜかAlacrittyをfloatingさせると極端に拡大された状態になって画面が見えなくなっていた.何をするにもまずは縮小から始めていた.
    • 設定ではどうしようもない問題.(少なくとも自分の調べた範囲では)
    • Scratchpadでは上手い具合にリサイズしてくれる
  2. 表示/非表示の切り替え
    • なにか設定したいときに実行するコマンドをよくネットで探すが,tilingだとターミナルとブラウザの2つが表示されるので,ブラウザのサイズが小さくなってしまう.
    • 短いコマンドならまだしも,ffmpegのコマンドなどは長いので折り返し表示されてしまいわかりにくくなる.
    • 設定次第では出来るのかもしれないがfloatingだと非表示にすることが出来ない.
    • Scratchpadならちょっと表示させてコマンドを実行して非表示みたいにすることでたぶん快適になる.
技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

@mryyomutgaの技術ブログ

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる
技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
or 外部アカウントではじめる
10秒で技術ブログが作れます!