ghostty

https://github.com/ghostty-org/ghostty

https://github.com/mkasberg/ghostty-ubuntu

 

Igenyes es szupergyors terminal emulatornak igerkezik mac-re es linux-ra.

Mitchell Hashimoto (Hashicorp founder(?)) a projekt alapitoja.

 

- 2025-02-08:

https://mitchellh.com/writing/ghostty-subsystem-maintainers

Hozzászólások

Szerkesztve: 2025. 02. 03., h – 23:31

Cross-platform terminal emulator with GPU acceleration

Még a végén kedvem szottyan áttérni 9600 Baudról 115200-ra!

Szerkesztve: 2025. 02. 04., k – 00:12

Mi a fő előnye az alacrittyhez képest? Az még Windowson is megy. Ugyanúgy GPU gyorsított a rendering (Windowon a Windows Terminal is GPU gyorsított). De a Kitty is ilyen

Ezt a GPU gyorsítást már a Casey Muratori féle terminálnál se értettem. De lehet hogy csak azért nem értem, mert kis felbontáson dolgozom és 4K méretben már számít a memória sávszélesség igénye a terminál emulátornak.

Az se mindegy, hogy mit gyorsítanak GPU-val? Ha glypheket, akkor lehet hogy még lassabb lesz. A font képét képként kell cachelni és GPU-val renderelni ahhoz, hogy előny származzék belőle.

A GPU gyorsítás már ódivatú. Most az AI a menő.

Mellesleg minden terminál emulátor GPU gyorsított, ha nem "kézzel" rajzol a framebufferbe.

Melyik része szupergyors? Az Ethernet-kábel megtáltosodik tőle?

33M a lefordított bináris a fél univerzum függőségével. Mivel jobb ez nekem mint egy xfce4-terminal?

Nidda:

$ ldd /usr/bin/ghostty 
	linux-vdso.so.1 (0x00007f111ad90000)
	libgtk-4.so.1 => /usr/lib64/libgtk-4.so.1 (0x00007f111a200000)
	libgio-2.0.so.0 => /usr/lib64/libgio-2.0.so.0 (0x00007f111a008000)
	libgobject-2.0.so.0 => /usr/lib64/libgobject-2.0.so.0 (0x00007f111acdd000)
	libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007f1119eb1000)
	libadwaita-1.so.0 => /usr/lib64/libadwaita-1.so.0 (0x00007f1119cc4000)
	libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007f1119b7f000)
	libwayland-client.so.0 => /usr/lib64/libwayland-client.so.0 (0x00007f111acc9000)
...

cirka 88 sor a függőségi lista.

removepkg libadwaita

$ ghostty 
ghostty: error while loading shared libraries: libadwaita-1.so.0: cannot open shared object file: No such file or directory

Érdekes, nálam ennyi:

feca@fecaos:~/ > ldd `which ghostty`
	linux-vdso.so.1 (0x00007ffc4fc08000)
	libc.so.6 => /nix/store/wn7v2vhyyyi6clcyn0s9ixvl7d4d87ic-glibc-2.40-36/lib/libc.so.6 (0x00007f9649c5c000)
	/nix/store/wn7v2vhyyyi6clcyn0s9ixvl7d4d87ic-glibc-2.40-36/lib/ld-linux-x86-64.so.2 => /nix/store/wn7v2vhyyyi6clcyn0s9ixvl7d4d87ic-glibc-2.40-36/lib64/ld-linux-x86-64.so.2 (0x00007f9649e57000)

A mérete pedig 15.960 byte. 

A méret alapján, lehet, hogy valahogy nálam be van wrappelve, emiatt nem látom a tényleges méretet és függőségeket.

Modern IT nyomora egy képben.

"Maradt még 2 kB-om. Teszek bele egy TCP-IP stacket és egy bootlogót. "

Szerkesztve: 2025. 02. 05., sze – 08:44

Tavaly próbálgattam, előbb-utóbb ez egy jó cucc lesz, de nálam top1 lgfontosabb dolog, hogy Ctrl+MouseWheel kombóval tudjam növelni-csökkenteni a betűméretet, na ezt jelenleg nem tudja. Ami tudja ezt, az meg nem tud split-eket (pl. Ptyxis) szóval úgy néz ki még egy ideig maradok a deprecated komponensekből építkező és abandoned Tilix-nél.

Alacritty, Kitty, wezterm és társai részben tudják ezeket, de bántja a szemem az a szintű igénytelenség, hogy leszarják a környezetet amiben futnak. Olyan mintha egy fullscreen játékot futtatnék ablak módban. Örülök hogy ez más szerint is gond, különösen ha egy unatkozó milliárdos szerint aki szinte full-time tud rajta dolgozni.

Tudja bizony, szoktam is használni ezeket.

Ami zavart, hogy a füleket nem lehetett szabadon pakolászni az ablakok között - amíg rá nem jöttem, hogy be kell állítani, hogy "single process" módban működjön...

Nekem egyedül az integrált scp/sftp fájlkezelés hiányzik (mint pl. a MobaXTerm amit tud)

Az integrált scp/sftp fájlkezelés alatt a grafikus file browsert érted? Azért az már szerintem tényleg nem a terminál kliens dolga :) Bár ha tényleg fontos, hogy minden platformon mindent ugyanúgy, ugyanazzal a konfigból érj el, akkor persze kényelmes lehet, ha jól van megcsinálva.

Nekem mondjuk erre nincs szükségem, ezt a részét a dolphin tudja, és a konsole meg a dolphin elég jól össze van csiszolva - persze ez leginkább csak linuxon, így nem annyira hordozható.
 

Köszönöm, ezt nem ismertem. Saját terminál widgetet használ vagy libvte widgetet (abban van default Ctrl+MouseWheel zoom)?

Gyakran használom, főleg ha vetítőn mutogatok másnak és ott sokkal nagyobb betűméretet használok. Ha hébe-hóba használnám, beleférne hogy 8-15x nyomom a Ctrl +/-t de így macera.

Amit nem nagyon találtam még sehol terminálemulátorban, az toogle keybinding. Pl. nyomvatartom a jobb Ctrl-t és addig a az ablak háttere 90% átlátszó lesz, amint felengedem visszaáll 0%-ig átlátszóra. Több monitornál nem sok haszna van egy monitornál picit gyorsabb lenne mint workspacek közt oda-vissza váltani (kód és doksi közt pl.).

Saját terminál widgetet használ vagy libvte widgetet (abban van default Ctrl+MouseWheel zoom)?

Szerintem sajátot, de biztosan nem használ libvte-t.

Ha hébe-hóba használnám, beleférne hogy 8-15x nyomom a Ctrl +/-t de így macera.

Esetleg, ha lenyomva tartod, akkor gyorsabb.

Több monitornál nem sok haszna van egy monitornál picit gyorsabb lenne mint workspacek közt oda-vissza váltani (kód és doksi közt pl.).

Szerintem a window manager-en ezt lehet konfigurálni, hogy kényelmes legyen váltani. Nálam pl. Super + →/← vagy Super + [0-9]-cel tudok váltani tabok (programok) vagy workspace-ek között.

Én tényleg utálok geci lenni, de komolyan sikerült egy grafikus felületen futó alkalmazásnak olyan dokumentációt és olyan README-t összeszerkeszteni, hogy egy nyomorult printscreen nem fért bele? Nem bírta el a GitHub tárolókapacitása a 1000x800 pixeles képernyőképet, vagy mi?

Komolyan ez így olyan, mint a fociról néptáncolni. Lehet ilyet, csinálnak is ilyet, csak épp haszna az nincs valami sok.

Blog | @hron84

valahol egy üzemeltetőmaci most mérgesen toppant a lábával 

via @snq-