リンク:

コメント (26)

_________________________________________________

いいね、ghostty使ってるときに特に問題は感じなかったけど、これはもっとまともに見えるね。

_________________________________________________

個人的には、数年前からfootを使ってる。早くからWaylandネイティブで、無駄のないターミナルエミュレーターだからね。でもGhosttyもチェックしてるよ。


約1年前に、いろんなターミナルを試してみたんだ。何が変わったか見たくてね。主にFootとAlacrittyを見てた。

結局Ptyxisを使うことになった。コンテナを意識してて、「スマートコピー」をサポートしてる。

スマートコピー(いろんなターミナルで名前は違うけど、ptyxis特有のものじゃない)は、コピーとペーストをそれぞれctrl-cとctrl-vにバインドして、何かをハイライトしてるときは「それをコピーする」って分かるし、何もハイライトしてないときはctrl-cの割り込みをシェルに渡すんだ。

コンテナを意識してるってことは、システム上で動いてるpodmanコンテナのリストを動的に更新して、切り替えられるってこと。distroboxやtoolbxの使用と相性がいい。

それから、普段シェルに入るコンテナごとにユニークなプロファイルを作ってる。各プロファイルは異なるカラーテーマを使ってて、タブを開くと自動的にそのコンテナにシェルが入る。

プロファイルの設定とかはちょっと面倒だけど、普通の使用には結構うまくいく。

これをStarshipプロンプトと組み合わせて、distroboxを意識してるから、プロンプトにコンテナ名が表示される。そうすれば、今どの環境にいるのか混乱しない。

ホストシステムのプロンプトでsudoを使ってrootに切り替えると、ターミナル全体が赤くなる。これがいいね。

Ghosttyも良さそうだし、書き直ししてくれて嬉しい。ちょっと試してみる必要があるけど、Ptyxisから離れるのは難しいだろうな。


うん、ptyxisも俺を虜にした。コンテナユーザーではないけど、WeztermやGhosttyよりも安定してる。

Ptyxisに移る前、Weztermは何かの理由でクラッシュしてたし、Ghosttyも同じことがあった。残念ながら、どっちもボーダーレスウィンドウを提供してて、俺はそれが好きなんだ。Ptyxisのヘッダーバーはスペースを無駄に使いすぎる。


Puttyの機能が欲しい。ハイライトがそのままコピーになるやつ。それが本当に欲しい。


君が言ってるPuttyの挙動は、Linuxデスクトップから「プライマリ選択」のコピーを試みてるPuttyの動作だね。

X11では、テキストをハイライトすると自動的にプライマリ選択に入る。

ペーストするには、デフォルトで中ボタンをクリックする。これは自動的に行われる。Unixのマウスは3ボタンだし。

これはほとんどのアプリケーションで機能する、ターミナルだけじゃない。

これはクリップボードとは違う。


背景;

ほとんどのLinuxデスクトップは中クリックペーストをサポートしてる。

これはX11からの遺物だ。

X11では、コピーする方法が3つある:

  1. プライマリ選択

  2. セカンダリ選択(廃止、誰も使わない)

  3. クリップボード。

カットバッファの概念もあるけど、どう使うかは全く分からないし、誰も何に使ってるか知らない。

X11はこの点で本当にひどくて、複数のコピー/ペースト方法が混乱や不一致な動作、バグの古典的な原因になってる。

でも、Gnome/GTKやKDE/QT、ICCCMの人たちがどうにかしてうまく動作させる方法を見つけて、みんながそれを真似してきたおかげで、ほとんどは抑えられてる。

でも、中ボタンペーストが好きな人はたくさんいるから、その動作はWaylandにも引き継がれてる。


俺はx11は使わないし、使うつもりもない。xWaylandじゃない限り。俺が言ってる機能はWindowsのPuttyにネイティブだけど、Terminal/Command Prompt/Powershellでは(俺の経験上)ない。

Linuxではctrl+shift+c/vに慣れたけど、ハイライトコピー機能はターミナルからコピーする最も直感的で早い方法だと思ってる。


ハイライトでコピーはx11ではどこでも機能する。Waylandでは機能しないの?基本的にクリップボードが2つあって、すごく便利なんだ。MacOSやWintendoにいるときは毎回恋しくなる。

ウィンドウ内のテキストをハイライト

中クリックでペースト


俺の経験では、hyprland、KDE、gnomeではそうじゃなかった。


テキストをハイライトして中クリックでペースト?


俺もfoot使ってるけど、唯一欠けてるのはKitty Graphics Protocolのサポートだ。

Ghosttyを試したとき、起動時にちょっと遅延(1/2秒)があった。


1.0が出たときに一度試したけど、すごい話題になってた。

使ってみると、なんか使い心地が悪かった。真にネイティブだってPRの話があったけど、実際に使ってみると、明らかにmacOS中心のソフトウェアをGTKに移植しただけに感じた。

オプションや設定を理解するためにドキュメントを読んでたけど、「macOS専用」の機能が多すぎて、なんでそんなに多くの人がそれを最高のものだと称賛してたのか理解できなかった。

結局、今使ってるDEのデフォルトのターミナルに戻った。

_________________________________________________

俺たちはGhostty GTKアプリケーションを完全に書き直し、ZigのGObject型システムを完全に取り入れ、Valgrindで全てのステップを検証した。結果として、LinuxとBSD用のより多機能で安定した、メンテナンスしやすいGhosttyが誕生した。

新しく書き直されたGhostty GTKアプリケーションは、mainからソースをビルドするとデフォルトになり、数週間後にリリースされる1.2で全員に配布される予定。

_________________________________________________

いいね。前にLinuxでghosttyを試したけど、特にリサイズの面でMac OSに比べてスムーズじゃなかった。今回のリワークでその問題が解決されるといいな。


Tipを実行してみるべきだよ。たくさんの改善があるから。

_________________________________________________

すごい!ghostty大好き、gnomeのための俺の定番ターミナル。

_________________________________________________

libAdwaitaなしのバージョン作れる?

_________________________________________________

gtkを選んだ理由が気になる、qtじゃなくて。


GTKはCで、qtはC++。ZigはCコードとの相互運用が完璧だけど、C++とはそうじゃない。


さらに、GTKにはgobject-introspectionっていうのがあって、バインディング生成を自動化するのに役立つんだ。https://gi.readthedocs.io/en/latest/

_________________________________________________

俺は自分のDEに付いてくるターミナル以外使ったことないけど、これにかけられてる努力には感謝してる。多ければ多いほどいいからね。

_________________________________________________

他のターミナルエミュレーターで何が遅いのか気になる。速度には困ったことないけど。

_________________________________________________

Kittyとはどう違うの?

_________________________________________________

なんで?


記事を読んだ?リンクされたPRも?


今読んだところだよ。