Blink Shell is now more useful with Magic Keyboard for iPad Pro M4 which has an escape key.
I haven't written about it as a separate article, but I briefly mentioned replacing the iPad Pro with the M4 in an article of "One day at Kabukicho". And as I mentioned it a little in the previous article, I use an app called "Blink Shell" on my iPad Pro.
独立した記事としては書いていないんだけど、iPad Pro を M4 に置き換えたのは One day at Kabukicho の記事でちょっと書いた。で、前回の記事でもちょっと書いたけど、iPad Pro で "Blink Shell" ってアプリを使っている。
What the Blink Shell is.
So, simply saying, "Blink Shell" is a terminal emulator for iPadOS. I think there're both of people, who just think "Terminal emulator? I got it." and who think "What's that?", who're reading this article, so let me explain what it is a bit just in case.
It's a tool that allows hackers, who appear in visual works, to manipulate a screen with only text on a black background in a very rough sense. So, this article from here on will be just technical stuff, so feel free to read if you are interested.
さて、"Blink Shell" は簡単に言えば iPadOS 用のターミナルエミュレーター。ここを読んでくれている人はきっと『ターミナルエミューレーター?あぁ、なるほどね』って人と『なにそれ?』って人に分かれると思うから一応軽く説明しておこう。
すごくざっくり言えば映像作品に登場するハッカー達が操作している黒い背景に文字だけの画面みたいな操作ができるツール。ってことでこの先の話はただの技術ネタになるから興味があるって人だけどうぞ。
Blink Shell is a truly great terminal emulator for iPadOS, and before Blink Shell, most terminal emulators for iPadOS were lacking in some way.
For example, Blink Shell is based on the mosh implementation, so even if the app goes to the background and we return to Blink Shell, we can resume our work seamlessly. Additionally, we can use it without feeling the frustration of Japanese language-related issues that are common in other terminal emulators.
Blink Shell は iPadOS 用としては本当に優れたターミナルエミュレーターで、Blink Shell 以前の iPadOS 用のターミナルエミュレーターってどこか物足りないなーってことがほとんどだったんだけど・・・。
例えば Blink Shell は mosh ベースの実装だからアプリがバックグラウンドに行った後に Blink Shell に戻ってもそのまま作業を再開できるのもそうだし、もっと単純な話として他のターミナルエミュレーターでよくあったような日本語関係のイライラも感じることなく使うことができるし。
Escape key.
Now, let's talk about the Escape key. The Magic Keyboard for iPad Pro now includes a physical Escape key specifically for the current M4 model. Even with the previous Magic Keyboard, it was possible to assign a different physical key as the Escape key on iPadOS. In fact, I used to assign ESC to the globe key.
By the way, the photo above is of the previous generation Magic Keyboard, with a blue sticker attached to the globe key assigned to ESC.
さて、Escape キーの話をしようか。iPad Pro 用の Magic Keyboard は現在の M4 モデル専用には物理キーとして Escape キーが含まれるようになった。それ以前の Magic Keyboard でも iPadOS 上で別の物理キーを Escape キーとして割り当てることはできたんだけどね。実際、自分は以前は地球儀キーに ESC を割り当てていた。
ちなみに上の写真は前の世代の Magic Keyboard で、ESC を割り当てた地球儀キーに青いシールを貼っていた。
What it means.
Well, it goes without saying what an independent Escape key means, but the difference of whether there is an Escape key or not when using a terminal emulator is too big. For now, I can use vi without feeling uncomfortable because it has an Escape key located conveniently on the top left of the keyboard.
As I wrote in the previous article, I have tmux and Emacs installed on the server for work, so I usually use Emacs as my editor. However, when I want to make small changes to configuration files, I end up using vi.
まあ独立した Escape キーが何を意味をするかなんて説明するまでもないけど、ターミナルエミュレーターを使う時に Escape キーがあるかないか、この違いはデカすぎるよね。とりあえず vi はキーボードの左上に Escape キーがあるってだけで安心して違和感なく使えるようになった。
前回の記事でも書いた通り、作業用のサーバーには tmux も Emacs も入れているから普段使うエディタは Emacs なんだけど、それでも設定ファイルとかちょこっと書き換えたい時とかは結局 vi 使うしね。
Finally, a little more about Blink Shell. Blink Shell also supports mouse events, so we can move tmux panes, windows, and Emacs cursor from the Magic Keyboard trackpad. This is actually quite useful as well.
If you set up a remote server that can be accessed via mosh, you can easily write a little code as if you were working locally on our iPad. So, for those who want to write code on their iPad, just prepare a cheap VPS or something else and let's all be happy with Blink Shell.
最後にもうちょっとだけ Blink Shell の話を。Blink Shell はマウスイベントにも対応しているので、tmux のペインの移動やウインドウの移動、Emacs のカーソルの移動とかを Magic Keyboard のトラックパッドからもできます。これも実は地味に便利っす。
mosh で接続できるリモートサーバーだけ用意してしまえば、ほぼ iPad のローカルで作業しているような感覚でちょっとしたコードを書くみたいなことも余裕でできるようになってしまうので、とりあえず iPad でコードを書きたい人は安い VPS でもなんでも用意して、Blink Shell でみんな幸せになりましょう。