脱マウス依存

あふw ~全てのファイル操作はキーボードのみで~ 小技コマンド集

wという”愛すべき”2画面ファイラを使うとキーボードから手を離さずに全ての操作を行う事ができる。全てのキーの機能を変更可能なので、発想次第でとてもいろんな事ができる。

以前はあふ wikiという有志のページがあったのですが、消えてしまったようなので、備忘と感謝をこめて。

気が向いた時に適宜更新します。

別のアプリケーションにジャンプ

今開いているフォルダをコマンドプロンプトで開く

cmd.exe /d $P\

今開いているフォルダをgit bashで開く

{git bash 保存先}\git-bash.exe --cd="$P"

2つファイルを選択して、Winmergeで比較する

{winmerge保存先}\WinMergeU.exe /e /x $MF $mO

ゴミ箱をひらく

Explorer.exe /e, ::{645FF040-5081-101B-9F08-00AA002F954E}

ファイル操作

ファイル名を指定して0バイトの空ファイルを作る

cmd.exe /c type nul > "$P\$I"File Name""

ちなみに$Iで入力ボックスが開きます。

Posted by 効率化好きな人 in productivity, 0 comments
右Altキーが要らないので違う使い道を考える – Vim風カーソル移動編

右Altキーが要らないので違う使い道を考える – Vim風カーソル移動編

Windowsのキーボードに存在する右Altキー。全く使わないものの、ホームポジション上自然と親指が当たるところだし、位置的にはかなり美味しい。
そこで、特殊モディファイアーキーとして利用することで、幸せになれる使い道を考える。

幸せになれる使い道

唐突だが早速、右Alt + hjklで、どんなアプリケーションでもVim風にカーソル移動できるようにしよう。

Vim的カーソル移動の最大の利点はホームポジションから移動せずにカーソルを動かす事が出来る点にある。右Altは前述の通り親指で操作が可能なので、これが実現出来れば、矢印キーに指を持って行く必要が無くなる。

ノートPCならまだマシだが、以下の図のように、据え置きのフルサイズキーボード使ってるとカーソルが余りに遠い。

HHKBのような玄人キーボードはホームポジションから動かさずカーソル移動が出来るように考えられているが、アレはアレでユーザを選ぶ。

https://commons.wikimedia.org/wiki/File:ANSI_Keyboard_Layout_Diagram_with_Form_Factor.svgより借用

まあものは試しって事で、実際に設定してみよう。

実現方法

実現方法は、大きく分けて2ステップからなる。

  • キーマッピングの変更
  • Autohotkeyのスクリプト追加

右Altキーマッピングの変更

AltキーをAltキーのままにしておくと、hjklを押下したときに、Alt+hなど既にありそうなタダのキーボードショートカットが発火してしまう。ので、まずは右Altキーを、通常のキーボードレイアウトに存在しないキーコードに変えてしまおう。

オススメはChange Keyというツールを使う方法。詳しい人はレジストリから直接弄ってもいいです。(Change Keyを使っても結果的にレジストリが書き換わってるので、いずれも自己責任)

右Altを選んで、0xe059を直接入力する。

参考にさせて頂いたのはこちらのブログ。こちらの作者さんはIMEの切替キーとして利用されています。

再起動すると、右Altは0xe059として生まれ変わる。

Autohotkeyの設定

Autohotkeyのスクリプトに以下を書き込む。右Alt + Spaceで全角半角切替、というのも仕込んだが、こちらはあまり使っていない。

sc159 & h:: Send, {Blind}{left}
sc159 & l:: Send, {Blind}{right}
sc159 & k:: Send, {Blind}{up}
sc159 & j:: Send, {Blind}{down}
sc159 & Space:: Send, {vkF4sc029} ; 右Alt+Spaceで全角半角切替

これで、全てのツールをhjklで操作することができるようになった。矢印キーキャップは窓から投げ捨てよう。

なお、Autohotkeyを駆使すると、矢印キー以外にもホイールスクロールとか右クリックメニューとか設定できる。気がついたら私はここまでエスカレートしていた。ホイールスクロールは特にオススメ。

sc159 & 9:: Send, {Blind}{PgUp}
sc159 & 0:: Send, {Blind}{PgDn}

sc159 & `;:: Send, {Blind}{Home}
sc159 & ':: Send, {Blind}{End}
sc159 & /:: Send, {Blind}{Insert}

sc159 & ]:: Send, {Blind}{WheelDown}
sc159 & [:: Send, {Blind}{WheelUp}
sc159 & -:: Send, {Blind}{WheelLeft}
sc159 & =:: Send, {Blind}{WheelRight}
sc159 & o:: Send, ^{WheelDown}
sc159 & p:: Send, ^{WheelUp}

sc159 & ,:: Send, {Blind}{XButton1}
sc159 & .:: Send, {Blind}{XButton2}
sc159 & \:: Send, {AppsKey}

まとめ

Change KeyとAutohotkeyの組み合わせで、矢印キーを二度と触らなくても良くなる。

ついでにHome/Endとかホイールスクロールもホームポジションで制御出来るようになる。

そして、クリエイティビティ次第で、右Alt + 何か、という無限の可能性が生まれる。

Posted by 効率化好きな人 in productivity, 0 comments
あふwとEverythingを連携して、ファイル検索をキーボードだけで完結させる

あふwとEverythingを連携して、ファイル検索をキーボードだけで完結させる

あふwという2画面ファイラと、Everythingというファイル検索ツールを連携する方法を備忘録兼ねて記載。

背景・やりたいこと

あふwは単体でも充分立派なソフトウェアで、フォルダ内の前方一致とかマスク検索であれば、単体でもできてしまう。しかし、部分・後方一致をしたり、フォルダジャンプ、となってくると、外部のツールを使いたくなってくる。

そもそも私があふwを知ったきっかけとなるこちらのブログではFenrirというツールが紹介されていたりもするのだが、(もう10年以上前の記事ですかー年取ったなー…)

せっかくなので、自分の好きなツールを使おう!

あふw側の設定

まずはあふwでファイルを探しに行くための設定をする。

{Everythingのファイルパス}\Everything.exe
{Everythingのファイルパス}\Everything.exe -search """"$P"""  "
{Everythingのファイルパス}\Everything.exe -search "parent:"""$P"""  "

一つ目のコマンドは、何も考えないでとりあえずEverythingを呼び出すときに使う。私はCtrl+Shift+Fに割り当てている。とあるフォルダにジャンプしたいときや、当てずっぽうに検索を始めたいときはこれ。

二つ目のコマンドは、あふwで今開いているフォルダを引数として渡して、その中身だけを検索する時に使う。フォルダまで絞り込めていて、その中身(更に子階層の場合も)を検索したい時はこっち。

とあるGitリポジトリのルートなんかで検索するときはこちらが便利。私の場合Ctrl+F。
末尾にスペースが入ってるところがミソで、これのおかげで、開いたEverything画面上でいきなりキーワードを入力し始められる。コレが無いとまずスペースをEverything側で入力しないといけない。

dotfiles直下で開いてみたパターン

三つ目は、現在のフォルダの中だけから検索したい時に使う。この場合子階層の中身は出てこない。

ここまでで、検索しに行くためのあふw側の設定までが出来た。

Everything側の設定

Everythingの検索結果から欲しいファイルやフォルダを見つけたら、そこ目がけてあふwに戻りたい。そのための設定をEverything側にする。

ちょっとまどろっこしいのだが、Everythingのキーボードショートカットも自在に変更可能なものの、動作については、決められた物から選ぶしかない。ので、少し複雑な設定が必要。

キーは何でも使えるけど、動作は既存のものから選べるだけ。

ぱっと見使えそうなのはOpen PathとかExplore Path。これをWindows 標準Explorerから差し替えられれば良さそう。

コンテキストメニューを設定する

と言うことでまずContext Menu設定画面からこのような設定をする。

$exec("{あふwのパス}\AFXWCMD.EXE" -l"%1")

Open Pathというメニューのコマンドに上記を設定する事で、「Everythingでカーソルが当たっているファイルのフォルダをあふwの左窓で開く」が実現出来る。

しれっとあふこまんどを使っています。公式サイトからダウンロードください。

同じ要領で、Explore Pathのコマンドに以下を設定しよう。

$exec("{あふwのパス}\AFXWCMD.EXE" -r"%1")

キーボードショートカットを設定する

上記ができたら、Keyboardメニューに戻って、好きなショートカットを設定しよう。

Open Pathに対しては矢印キー左(とvimmer的にH)

Explore Pathには、矢印キー右(と当然L)を設定した。

設定できたら、Everythingの検索結果上で実際に左右入力してみて、あふwに戻ってこられるか試してみよう。

結果

ここまでやると、あふw⇒Everything⇒あふwが、シームレスに連携できる。コマンドラインに渡せば何でも出来るのは本当に便利。

Posted by 効率化好きな人 in productivity, 0 comments
Everything 爆速ファイル検索ソフトウェア

Everything 爆速ファイル検索ソフトウェア

Everything (https://www.voidtools.com/)というファイル検索ソフトウェアを紹介

おぼろげにでもファイル名を覚えてたら、無くしたファイルも見つかるかも。

製品特長

ファイル検索ソフトウェアで、キーボード操作派には次の様なメリットがある

  • ファイルパスからもファイル名からも検索が出来て、とにかく早い
  • キーバインド変更可能
  • コマンドラインからの呼び出しと、他プログラムの呼び出し可能(あふx連携に必須)
  • 常駐サービスとして登録できるので、一瞬で呼び出せる

以下はYoutubeで見つけたデモ。インド英語の練習にもなるよ。そんなになまってないけど。

https://www.youtube.com/watch?v=pUQh2DY3kms

操作例

試しにOfficeソフトウェアのexeファイルってどこにあるんだったっけ、、と検索してみた。windowを開いて、”program files office exe”と入力していくと、1文字入力するごとに検索結果が変わり、最終的に以下の様な結果になった。

初期設定

まずは、いつ呼び出してもすぐ検索が開始出来る臨戦態勢になるように、OptionからEverything Serviceにチェックを入れる。

試してないけどLanguage見ると日本語もあるね。

UIセクションで、Run in backgroundにもチェック

あとは検索のさじ加減とか表示形式とか、キーボードショートカットとか変更可能。

あふxとの連携は別記事で記載予定。

まとめ

Everything というツールを使うとwindows explorerのファイル検索には戻れなくなる。

インストール不要なのも素敵。

Posted by 効率化好きな人 in productivity, 0 comments
あふw ~全てのファイル操作はキーボードのみで~ 紹介編

あふw ~全てのファイル操作はキーボードのみで~ 紹介編

マウスは出来れば窓から投げ捨てて、可能な限り全ての操作をキーボードだけで行いたい。Windowsで仕事をしているならば、ここで案外ボトルネックになるのが、以下に挙げるようなファイル操作である。

  • ファイルのコピー
  • フォルダ名の変更
  • zipの圧縮・解凍

そこで利用するソフトウェアが、「あふw」である。

ツールの紹介

このファイラのすごいところは、

  • 全てのキーバインドをカスタマイズできる
  • むしろマウスではほぼ使えない
  • 工夫次第でいくらでも外部アプリケーションと連携出来る

正直変態向けファイラと言って良いと差し支えないと思う。見た目は標準的な2画面ファイラで、こんな感じ。

Solarized風の色味にしている。色もフォントも変更できる。

キーバインドもどうにでも変更ができる。例えば自分はhjklを使ってvim風にカーソルを移動出来るようにしている。

ファイルのコピー、移動、削除、リネームなんかも当然キーボードだけで実現できる。

どれほど強力な(変態)ツールなのか知ってもらいたいので、以下にいくつか利用例を紹介する。

使い方集

お気に入りフォルダに一瞬でジャンプ

お気に入りフォルダメニューを作っておけば、瞬時に対象のフォルダに移動することができる。当然キーボードだけで。

メニューにあるようにポチエスという変態ツールともあふwを組み合わせている

作業用フォルダとかダウンロードフォルダとか、よくアクセスするような所はここにまとめておけば、キーボードだけでたやすく訪れることができる。

自分の場合、Alt + Jでこのメニューが出るようにしてあるので、すかさずLを押せばダウンロードフォルダにジャンプできる。

ファイルを圧縮する

ファイル圧縮に自分は特にこだわりがないので、軽快なLhaplusを使っている。

とりあえずhogehoge.txtをzipに圧縮するならば、まずはスペースでファイルを選択して、Pを押すとオレオレ圧縮サブメニューが表示される。

ディレクトリとフォルダの表記揺れには今気がついた

とりあえず同じフォルダに圧縮するならばFを押せば完了だ。

ここまでをまとめると、スペース –> P –> Fで終了だ。たった3つのキーで操作が完了した。

フォルダの中身をまるごとzipにしたい時もあると思う。そんな時はフォルダを選択して、Pでメニューを出し、Pだ。

右に20200425_zip.zipが作成された

またしてもキー入力はたった3回だ。スペース –> P –> Pである。パスワード付きや解凍もこのオレオレメニューから実行可能だ。

要はコマンドラインに引数付けて呼び出せるアプリケーションなら何でも統合できる。

なお、PにLhaplusメニューを割り当てているのは私個人の設定であるので、その辺は自分で設定して覚える必要がある。

さくっとテキストファイルのDiffをチェックする

WinMergeというアプリケーションでテキストファイルのDiffを取ることができる。これもあふwから呼び出せる。

Diffしたい二つのファイルを選択して、、(スペース、スペース)

スペースを押すとカーソル上のファイルが選択状態になり、かつ下のファイルにカーソルが当たる。もう一回スペースを押せば良い。

Alt + Dを押すと、、一瞬でWinMergeがdiffを示してくれる。ここまで1秒くらいだ。

hogehoge2.txtにのみ2行目があるようだ

Alt + Dというのも無論私個人の設定であるので、これを覚える必要はある。

その他利用例

スクリーンショットを貼るのが大変なので文字だけでの紹介すると、他にも自分は以下のようなコマンドを登録している

  • Everythingという超高速ファイル検索ツールと連動して、検索結果のフォルダを表示する
  • 現在のフォルダをコマンドプロンプトで開く
  • 現在のフォルダをgit bashで開く
  • ポチエスという拡張子判別ツール経由でファイルを開く

他にも色々設定している気がするものの、書き出してみようとすると思い出せない。。

私の設定に興味持った方がいたらコメント下されば設定晒します。

応用編を書きました。

Everythingとの連携について書きました。

そのうち応用編ではポチエスとの連動について語ってみよう。

Posted by 効率化好きな人 in productivity, 0 comments
Teams/Zoom等Web会議システムで、Pauseキーをトグルミュートとして使う

Teams/Zoom等Web会議システムで、Pauseキーをトグルミュートとして使う

在宅勤務でWeb会議増えがちなのでWeb会議システムに依らず物理ボタン1つでミュートオン/オフをトグルする事ができる方法を考えた。一言で言うとPauseキーとAutohotkeyを使う。

在宅勤務が続いて、国内の人ともZoomやMicrosoft Teams で会議をすることが増えた。Web会議でありがちなのは、ミュートし忘れ・解除し忘れだ。コレ自体を防ぐには今のところ「気を付ける」しか方法がなさそうであるが、いかんせんトグルミュートのキーボードショートカットキーは使いづらいし、アプリによってまちまちだ。

アプリによってミュートのキーボードショートカット違うのが(しょうがないんだろうけど)やはり気に入らない。直感的に切替える方法は無いものか、とキーボードに目をやると、そこにはPauseキーが!!!

US配列87キー。テンキーがあるとマウスが遠くなるからだめ。

そういえば何に使うのこれ、、と思って調べてみると、、

プログラムの暴走を止めたり、役に立つ情報を表示したりと、たまには便利な使い道があるようです。

https://sittoku.net/pause-break-key.html

うん、潰して良さそうだ…

ということで、効率化マニア御用達のAutohotkeyを使って、ZoomでもMicrosoft TeamsでもPauseキー1ボタンでトグルミュートが出来るスクリプトを作った。ついでにディスコンが決まっているSkype for Businessも仲間に入れてあげた。

; Unify "Toggle Mute" across all video conference apps
Pause::
if ( WinActive("ahk_class ZPContentViewWndClass")  ){
	Send, !a ;Zoom
}else if ( WinActive("ahk_exe Teams.exe") ) {
	Send, ^+m ; Microsoft Teams
}else if ( WinActive("ahk_exe lync.exe") ) {
	Send, #{F4} ; Skype for business
}

ちなみに、

  • Zoomのミュートは[Alt] + A
  • Microsoft Teamsのミュートは[Ctrl] + [Shift] + M
    • さっとググったらWebExも同じっぽい
  • Skype for businessは[Win] + F4

WinActive関数の中に対象のウィンドウを突っ込めば、アプリケーションに応じて別のキーを送る事が出来るようになる。(ところでSkype for businessのキーボードショートカットセンス悪すぎない?)

アプリケーションの中でも特定のウィンドウを指定したい場合はahk_class、ざっくりアプリケーションが特定できていれば良ければ、ahk_exeを使う。

ahk_classやahk_exeに何を設定したら良いかは、AutoHotKeyのWindow Spy画面を呼び出すと分かる。

WebExあんまり使わないので、何て出てくるか誰か教えてください…

蛇足

AutoHotKeyはWindowsユーザには神ツールで、アイディアさえあればいろんな事に使える。

右Altが要らないのでクリップボードの英語を一発でGoogle翻訳するのに使う(DeepLも対応)

右Altキーが要らないので違う使い道を考える – Vim風カーソル移動編

以下は昔からある、「Web会議あるある」の古典ムービー。自分が知ったのはこれ出た当時だけど、今見ても良く出来てると思う。

Posted by 効率化好きな人 in productivity, 0 comments
Winキー + 数字キーでよく使うアプリを秒で行き来する

Winキー + 数字キーでよく使うアプリを秒で行き来する

Winキー + 数字キーを使うと素早くアプリケーション切替が出来るよ、というおはなし。

想定シチュエーション

Windowsでアプリケーションを遷移するときのキーボードショートカットとしてメジャーなのは、[Alt] + [Tab]。これは当然よく使う。

このキーボードショートカットが強力なシナリオは、今さっき開いてたウィンドウに戻るとき。例えば、ブラウザの何かをコピーして、Excelに貼り付けて、もう一回ブラウザに戻って、、を繰り返すようなとき。

Alt + Tabのスクリーンショットを取るのに苦労した

Windowsで仮想デスクトップを使う人は、[Win] + [Tab]派の人もいるかもしれない。こちらの方が視認性が高いものの、何となく描画が遅い。。

さて、それでは例えば、PowerPointとExcelを行き来してプレゼンとかを作ってて、「あれ次の会議何時からだっけ?(Outlookを見たい)」みたいな時にはどうするか。

こんなときにつかえるのが[Win] + 数字キーである。

私のタスクバー

[Win] + 数字キーを押すと、タスクバーの並びにあわせて、対応する数字のところにあるアプリケーションを最前面に表示してくれるのだ。私の場合1のところにChrome, 2のところにあふwといった具合だ。

つまり、[Win]キーとの組み合わせることにより、自分が最もよく使うアプリケーション10選を秒で呼び出すことが可能になる。もちろん順番を覚える必要はある。

事前準備

このキーボードショートカットを効率的に使うために、自分のアプリ10選を、タスクバーにピン留めしておこう。

よく使うアプリをタスクバー上で右クリックして、ピン留め。そして、タスクバー上のアイコンをドラッグすると、並び順を変えられる。

日本語は「タスクバーにピン留めする」だったと思う

仕事中にヤフーニュース見てる不良社員も、これで瞬時にOutlookに画面を切替えることが出来る。

留意事項

当然、1のところにChromeを配置した、というのは記憶しておく必要がある。

そして、0よりも右にピン留めしても(10個以上ピン留めしても)、それらは今回のキーボードショートカットで呼び出すことは出来ない。取捨選択が大事。(と言っても多くの人は10個あれば大体足りると思う。)

その他タスクバーの効率化着眼点

  • このキーボードショートカットを直感的に利用するためには、タスクバーは上か下に配置したほうが良いと思う
  • 1, 2, 3くらいまでは左手だけでWinキーを押しながら行ける。ブラウザ、ファイラ、メールが不動のクリーンナップだと思う
  • アプリケーションの表示領域を最大化するためにはアイコンは小さくするべし(Windows 11だと標準ではできなくなった)
  • デフォルトで表示されている検索ウィンドウは消そう。

まとめ

キーボードショートカット [Win]キー + 数字キー を使うと、タスクバーに並んだアプリを秒で呼び出すことができる。

Posted by 効率化好きな人 in productivity, 0 comments