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 のショートカットを作成し、その「リンク先」を編集しているところです。glass.exeの後ろに(スペースに続いて)「watch youtube -a 30」を指定しています。 これで、あとは YouTube 動画を全画面にしておけば、動画を見ながらの作業が捗りますね。
- 📄 Goのパッケージ2024-04-20 22:46:28Go向けパッケージの一覧
- 📄 Vim LSP メモ2024-04-20 11:40:33忘れそうな内容をメモ
- 📄 GOEXPERIMENT + Build Constraints2024-02-13 22:32:04例えば GOEXPERIMENT=rangefunc の場合にビルドしたい/したくない場合の書き方
- 📄 reqdumper2024-01-02 10:53:41受け取った HTTP リクエストの内容を出力するだけの HTTP サーバー
- 📄 detour2024-01-02 10:29:11Windows のショートカット先を書き換える CLI アプリ
- 📄 Popcorn2023-10-21 22:00:18自分がよく使うコマンドを登録して呼び出すための Vim script
- 📄 deline2023-10-21 21:08:33Vim の statusline をカスタマイズしやすくするための Vim script. すぐに使
- 📄 k7jis2023-01-07 15:18:44Keychron K7 を JIS 配列のキーボードとして使っている場合に便利なキーマッピングを追加
- 📄 csv2xlsx2023-01-05 21:23:31CSVファイルをXLSXファイルに変換するツール
- 📄 slack-file2022-08-25 23:13:37Slackにアップされたファイルを操作するツール(主に削除)