glass
2021-10-24 15:59:05指定ウィンドウ以外を透過するソフト。
ダウンロード
Windows のみの配布です。
更新履歴
0.6.0 (2018-01-04)
- コマンドラインに使うフレームワークを自前のものに変更。
0.5.0 (2017-10-17)
- watch サブコマンドに
--timeout
オプションを追加。
- watch サブコマンドに
0.4.0 (2017-09-22)
- 内部処理を大幅に変更。でもUIは変わらず。
0.3.0 (2017-08-27)
- 公開~諸々
紹介
自分以外を透過する
とりあえず、下のスクリーンショットを見てください。

このスクリーンショットは、「メモ」というタイトルのウィンドウが常に見えるように、他のウィンドウを透過しているところです。
左上に写っているコマンド「glass watch メモ」により、指定したウィンドウを隠すようなウィンドウが自動的に透過されます。
場所を取られずに、作業&参照をする
他のウィンドウを見ながら作業をしたいという場合、スクリーンの面積が問題になります。
頻繁にウィンドウをどけたり、不要なウィンドウを最小化させたり…そういった面倒なことを省略してくれるのが、このソフトの便利なところです。
(複数のディスプレイがある環境ならば、面積や表示される情報量に苦心する必要もありませんが。個人的には、視線を移動するのが面倒だったり…横着なものです)
使い方
コマンドライン
glass はコマンドラインから起動するソフトです。
常に見えるようにしたいウィンドウは、上のスクリーンショットにあったように、コマンドラインの引数として渡します。
このページでは、基本的かつ普段使いできるような使い方を説明します。
実行中はコマンドプロンプトを終了させないようにしてください。 将来的には普段は非表示になるような作りにしたいと思っていますが、現時点ではこれが制限事項ということでご承知おき下さい。
とりあえず覚えておくこと
- コマンドプロンプトを開き、
- glass.exe があるところに cd し、
- 「glass {watch 等のサブコマンド} {対象のタイトル(部分的なものでOK)} 」する。
- 何かあったら、Ctrl + C をして中止し、「glass recover」で透過を解除(※)
※「glass recover」は念のための処理です。普段は実行する必要はありません。
- どんなことができるか調べたい場合は、「glass help」もしくは「glass help {サブコマンド}」
基本的な使い方
glass watch {対象のタイトル(部分的なものでOK)}
実際には、以下のようになります。
glass watch youtube
上の例では、タイトルに youtube を含むウィンドウが見えるように、他のウィンドウを透過します。
タイトルの指定
タイトル(上の例ではyoutube)は、大文字小文字を区別しません。(全角半角は区別されます)
また、スペース区切りで複数の条件を指定することもできます。 この場合、いずれかのタイトルを含むウィンドウが対象となります。
glass watch youtube ニコニコ
さらに追加でオプションを指定することで、透過度を変えたり、自動的に行われる透過度の変更頻度を変更したりすることができます。
透過度
glass watch {タイトル} -a {1~100の%値}
値が大きいほど、他のウィンドウを透明化します。 何も指定しなかった場合は、15 が指定されたものとして扱われます。
glass watch youtube -a 30
変更頻度
※パフォーマンスのため、ウィンドウを切り替えたりしなければ、透過度の変更も行いません。
ウィンドウを切り替えた場合、通常では250ミリ秒で透過度を変更します。 この間隔を変更したい場合は、以下のように指定します。
glass watch youtube -i 1s
glass watch youtube -i 100ms
数字の後の「s」は秒を、「ms」はミリ秒を意味します。
発展的な使い方
glass.exe のショートカットを作っておきます。
Warning: 終了する場合は、あくまでも Ctrl+C です。コマンドプロンプトの×で閉じた場合は透過が元に戻りませんので「glass recover」が必要になります。
glass.exe のショートカットにオプションを指定した例
- 📄 Hugo テーマ 6. Render Hook2025-01-03 11:06:22#5 の題材を、今度は Render Hook という機能を使って実装します。
- 📄 git-cx2025-01-03 11:05:35gitのコミットメッセージを、コマンドラインで選択しながら構築していくツール
- 📄 Go言語でのスタックトレースを簡素化する2024-08-16 10:26:05Go言語のパッケージ: 冗長なスタックトレースを簡素化して出力します。
- 📄 Goでテーブル駆動のベンチマークをとる方法2024-08-16 10:26:05公式に記載ありますが、まとめてみます。
- 📄 slog-handler-guide2024-08-16 10:26:05slog-handler-guide の解説
- 📄 Popcorn2024-08-16 10:26:05自分がよく使うコマンドを登録して呼び出すための Vim script
- 📄 Ergodox EZ キーボードレイアウト2024-08-16 10:26:05JISレイアウトを参考にした、Ergodox EZ のキーボードレイアウト
- 📄 pomi2024-08-16 10:26:05ポメラSyncされたメモを操作するツール →後継のソフトウェアpmsyncを使ってください。
- 📄 Keychron K15 Pro2024-08-15 21:30:59買ったので雑に感想でも書いてみます。
- 📄 Vim LSP メモ2024-08-15 21:30:59忘れそうな内容をメモ