全Windowタブ化。Setsで頓挫した夢の操作性をオープンソースのWindowTabsで再現する。

# Window限定です。

私が、WindowsからMacに移行できない理由のひとつに、全Windowをタブ化できる操作性が快適すぎるから、というものがあります。

今日はその機能を紹介します。

どんなWindowでもタブ化できてしまえば、Excel複数Windowもタブ化できるし、WindowTerminalを待たずしてPowerShellだけでタブ化できるし(しかも新旧やCmd.exeもまとめてタブ化できる)、ブラウザもChrome/firefox/IE/Edge、全部まとめて1ウィンドウで管理できます。

複数プロジェクトのVSCodeも全部ひとまとめにしています。私は3～5のVSCodeを立ち上げてて1Windowとして管理しています。めちゃくちゃ便利。VSCodeとWinMergeやVisualStudioも1タブにしてしまっています。

ファイラはタブファイラ使っているので単独ですが、(ファイル)エクスプローラをタブ化してもいいのではないでしょうか。QTTabBarとか使っている人はなんでエクスプローラだけのタブ化で満足なのでしょうか。どんなWindowも全タブ化してしまえばより便利ですよ。

# Setsってものがありましたよね。

覚えていますか？
あのMicroSoft。頓挫したプロジェクトでした。

![google_windows_sets.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96423/80563745-a7d4-2843-6959-9f8b2e804c46.png)


Setsが噂になったときに「やっとこういう全Windowタブ化UIが標準で対応かー。みんなが便利でこの感動を共有できるぜー」と、ニヤニヤしていたのですが、頓挫してしまいまい、残念なことです。

タブ化をAPIでいろいろやったら、いろいろぶっ壊れたのでしょう。複雑なことや安定性を欠くようなことはやめといたほうがいいです。

# Sets がなくても昔から、Windowをタブ化するソフトはいろいろありました。

昔から使っている人はつかっていましたよね。
時系列的に昔からあるものから順番に紹介します。

## 「すごいたぶちさん」

すごく以前からあるソフトです。

Vector： すごい たぶちさん - 新着ソフトレビュー
https://www.vector.co.jp/magazine/softnews/040114/n0401142.html

素晴らしいソフトです。Windows2000時代からですね。2004年の記事。
このころから、知っている人は知っている人だけですが、全Windowを1タブにして管理していたかと思います。

ただ残念なのは多重起動ができないこと。
どんなWindowでもタブ化できるのですが、それが1箇所だけに限定で残念でした。

## WindowTabs

窓の杜 - 【REVIEW】あらゆるアプリケーションのウィンドウを総括的にタブ化する「WindowTabs」
https://forest.watch.impress.co.jp/article/2009/06/08/windowtabs.html

こちらも以前は、フリー版3タブでした。
TidyTabsと、どちらを買おうかと迷われた方もいらっしゃると思います。
私は使い倒して調べて WindowTabs の方のライセンスを買っていました。
3タブ超えて使えて実に便利でしたが、
なんかしばらくしたら販売サイトが消えていました。

## TidyTabs

TidyTabs Window Manager: give every program a tabbed user interface
https://www.nurgo-software.com/products/tidytabs

AquaSnap で有名な、NURGO SOFTWARE の製品です。フリー版も3タブならOK。
ちなみに私はAquaSnapの有料版使ってます。

## Tungsten ブラウザ

Tungsten
https://app.tungsten-start.net/

タブブラウザなのですが、クライアントアプリケーションのタブ内部取り込みも可能なソフトです。
すごいたぶちさん的な使い方ができます。

私は、ブラウザ機能はいらないのでアプリケーションタブ化ソフトに特化してほしかったと思っています。

## Groupy

異なるWindowsアプリをタブ化できるアプリ「Groupy」 - PC Watch
https://pc.watch.impress.co.jp/docs/news/1186534.html

Stardockは、Macのランチャーとそっくりなソフトで有名なところだと思っていたのですが、いろんなソフトを開発していらしゃいますね。

タブ化ソフトとしては、Groupy は後発で、Sets頓挫後に発表されたソフトウェアだと記憶しています。

これを購入検討したのですが、VSCodeをタブ化しようとするとおかしくなっていたのであきらめました。

# WindowTabs がオープンソース化していました。

ということで、今回の本命なのですが、WindowTabsはライセンス販売をやめてオープンソース化されていました。

で、GitHubで公開されていてビルドしたかったのでビルド通らなくて、.NETのビルドっていろいろ難しく、自分ではできなかったので質問してみたんですよ。

c# - WindowTabs というオープンソースを改良してみたいのですがビルドができません。何か必要なものがありますか？ - スタック・オーバーフロー
https://ja.stackoverflow.com/questions/53770/

そしたら、payanecoさんという素晴らしい方がビルド環境を整えてくれていました。

が、私のほうが使いこなせなさすぎて、全然手元でビルドできずに困っていたのですが

先日、一年ぶりに気合をいれていろいろ触っていたら、簡単にビルドできてしまいました。

ですので、Forkして、日本語化をさらにおしすすめて、
デフォルト設定をタブ右寄せ、最大化時にタブを隠す、などをOFFにしたりして、公開しています。

WindowTabsはデフォルトでは左寄せタブで、デフォルト右寄せとかにできなかったので少し不満がありましたが、オープンソースなら自分で改良できるんですね。デフォルト設定を変えました。めちゃくちゃ便利です。手に馴染みすぎです。

standard-software/WindowTabs
https://github.com/standard-software/WindowTabs

インストーラは作れなかったのですが、exe用のフォルダも配置したので、ここだけ持っていったら動くと思います。
https://github.com/standard-software/WindowTabs/tree/master/exe/WindowTabs


画面写真のいくつかは、下記に配置しました。

Standard Software
https://www.facebook.com/stndardsoftware/posts/2705556066212832


GitHubでは、元のプロジェクトからのForkが93個にもなっているんですね。

![fork.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96423/220cd873-d108-8597-5155-9dc94637ec24.png)

自分の質問によってpayanecoさんが助けていただけて、そこからまた派生しているのは興味深いというか、StackOverFlowの質問でも誰かの役に立ってよかったなと思いました。

Forks · standard-software/WindowTabs
https://github.com/standard-software/WindowTabs/network/members


# まとめ

まとまりない記事になってしまいましたが、全Windowタブ化の操作性を多くの人が体感してくれたり、また、WindowTabsをどんどん改良する人が増えてくれたら面白いだろうなと思っています。

課題としては、元のWindowTabsからの不具合で、ファイルエクスプローラに謎の空タブが余分についたりとか、マルチディスプレイ環境でないとわからない不具合ですがタブ移動時にアクティブウィンドウの領域外右下に背面ウィンドウが一時退避されているのがミエミエになってしまったりする現象があるので、こういうのも解消していきたいところ。

誰か、Forkして改良してくれないかな、とか思ったり。すでにFork先の誰かが直しているのか？調べきれん。

そんなところです。

長文になりました。読んでいただいてありがとうございます。
よろしくお願いします。