Mitchell Hashimoto
574407aacd
gtk/x11: link directly to libX11, no more dlopen ( #3857 )
...
As a follow-up to #3477 and #3748 , this eliminates the use of dlopen to
access `libX11` functions by directly linking `libX11` if X11 is
enabled. This should also fix problems with systems like NixOS and Void
Linux that have reported problems using Ghostty on X11 when using the
distribution packages.
2024-12-29 07:02:28 -08:00
Mitchell Hashimoto
579de8e491
apprt: add window-titlebar-{background,foreground} config options ( #3806 )
...
This gives people finer-grained control over the coloring of their
titlebars. Currently only implemented for GTK.
2024-12-29 06:24:58 -08:00
Mitchell Hashimoto
6ca64bc410
cgroup: change suffix to .scope ( #3844 )
...
I think it's more consistent with the name convention used by systemd
and other terminal emulators (e.g. gnome-terminal).
See also: https://systemd.io/CGROUP_DELEGATION/#systemds-unit-types
2024-12-29 06:24:21 -08:00
Maciej Bartczak
2b245c965c
Invalidate the timer when the surface is destroyed
2024-12-29 09:27:59 +01:00
Tristan Partin
a92ed15baa
apprt: add window-titlebar-{background,foreground} config options
...
This gives people finer-grained control over the coloring of their
window titlebars. Currently only implemented for GTK.
Signed-off-by: Tristan Partin <tristan@partin.io>
2024-12-29 01:17:47 -06:00
Jeffrey C. Ollie
b6e45d49a3
gtk/x11: link directly to libX11, no more dlopen
2024-12-29 01:15:01 -06:00
sin-ack
5e14b8e501
font/freetype: Downgrade pixfmt conversion log to debug
...
This is an expected occurrence with bitmap glyphs and causes unnecessary
spam when using the terminal with one.
2024-12-29 04:56:17 +00:00
sin-ack
1a6d9590a2
font/freetype: Add test for crisp bitmap font rendering
...
Now we can be certain that bitmap fonts stay crisp. :^)
2024-12-29 04:55:29 +00:00
Richard Feldman
1ca25d3b5e
Fix markdown formatting for (blank) in docs
...
It currently has two backticks side by side, which end up rendering as actual backticks rather than a code-formatted blank space.
2024-12-28 23:19:52 -05:00
XiaoYan Li
28bbd526f2
Fix the typing error when building on Linux
...
Co-authored-by: Gareth Widlansky <101901964+gerblesh@users.noreply.github.com>
2024-12-28 19:37:24 -08:00
Xiaoyan Li
2993d12de7
Use premultiplied alpha for renderer clearColor
...
Fixes #3324
2024-12-28 19:37:24 -08:00
Misaki Kasumi
02ca5bedac
cgroup: change suffix to .scope
2024-12-29 11:25:45 +08:00
Mitchell Hashimoto
b50e087581
Add always
in confirm-close-surface
config option ( #3700 )
...
Fixes #3648
2024-12-28 19:22:47 -08:00
Mohammadi, Erfan
85fc49b22c
confirm-close-surface option can be set to always to always require confirmation
...
Fixes #3648
The confirm-close-surface configuration can now be set to always
ensuring a confirmation dialog is shown before closing a surface, even
if shell integration indicates no running processes.
2024-12-28 19:16:36 -08:00
Mitchell Hashimoto
a2c446cb73
Add default keybinding cmd+backspace=esc:w for macOS ( #3679 )
...
regarding https://github.com/ghostty-org/ghostty/issues/3646
2024-12-28 18:46:40 -08:00
sin-ack
ea8fe9a4b0
font/freetype: Enable bitmap glyphs for non-color faces
...
This allows for crisp bitmap font rendering once again.
2024-12-29 02:27:56 +00:00
sin-ack
bfde326bcb
font/freetype: Rewrite monoToGrayscale algorithm
...
The original version had issues converting properly and caused broken
glyphs. This version tries to be as simple as possible in order to make
it easy to understand. I haven't measured the performance but in
practice this will only happen during the first render of the glyph
after a face change (i.e. during launch or when changing font size).
2024-12-29 02:27:52 +00:00
Mitchell Hashimoto
5293fc9c2f
gtk: add option to not link against libX11 ( #3748 )
...
Possible fix for #3477 . Needs testing.
2024-12-28 14:44:55 -08:00
Qingyao Sun
351a7c03a5
Clarify how to read logs on macOS
2024-12-28 17:35:32 -05:00
Mitchell Hashimoto
c4ff873726
ci: test gtk via a matrix
2024-12-28 14:29:36 -08:00
Mitchell Hashimoto
ca7c954712
docs: Add info about adjustments to adjustment config options ( #3672 )
...
Fix for misunderstanding in
https://github.com/ghostty-org/ghostty/issues/3400
Adds info about the MetricModifier config options that they can be used
with percentages, and links to the config option `adjust-cell-width`
that has more info
2024-12-28 12:58:30 -08:00
Jelle Besseling
b22417630b
docs: Add info about adjustments to adjustment config options
2024-12-28 12:58:21 -08:00
Mitchell Hashimoto
54679ff30e
docs: add guide for setting quick terminal toggle keybind ( #3647 )
...
Added documentation to guide users on configuring a keybind to toggle
the quick terminal. By default there is no keybind and there is no
reference in docs also on how to set a keybind.
Related:
https://github.com/ghostty-org/website/pull/193#issuecomment-2564164801
2024-12-28 12:57:31 -08:00
Ronit Gandhi
38643ec4fe
docs: add guide for setting quick terminal toggle keybind
2024-12-28 12:57:17 -08:00
Mitchell Hashimoto
040ce0e7df
docs: update guides on handling number identifier ( #3664 )
...
Related:
https://github.com/ghostty-org/website/pull/170#discussion_r1898746444
2024-12-28 12:55:24 -08:00
Hisam Fahri
b00a4275f0
Update Config.zig
2024-12-28 12:55:04 -08:00
Mitchell Hashimoto
3bccb4f05e
docs: correct default value of gtk-single-instance
( #3793 )
...
`desktop` is the default value of `gtk-single-instance`; `detect` is not
a valid value.
2024-12-28 12:51:44 -08:00
Matt Mirus
a8261ec9f6
chore: undo unintentional change
...
I think this must have snuck in due to my fork falling behind the
upstream.
2024-12-28 15:40:25 -05:00
Mitchell Hashimoto
1e937cf2f1
fix(gtk): fix segfault/bus error on ctrl+d ( #3694 )
...
Fixes https://github.com/ghostty-org/ghostty/issues/3135 as per the fix
described here
https://github.com/ghostty-org/ghostty/issues/3135#issuecomment-2564273739
2024-12-28 12:39:34 -08:00
Mitchell Hashimoto
5340aa6c96
Use source
in the example for sourcing Zsh shell integration ( #3680 )
...
A few people were copying that snippet and were facing issues such as
"permission denied", and (after a subsequent `chmod`) "syntax error".
-----
From the [CONTRIBUTING.md]:
> Pull requests should be associated with a previously accepted issue.
I decided to ignore this for a single-word change, since creating a
discussion then waiting for it to be promoted to an issue seemed
pointless for such a minor change.
[CONTRIBUTING.md]:
https://github.com/ghostty-org/ghostty/blob/main/CONTRIBUTING.md#pull-requests-implement-an-issue
2024-12-28 12:36:21 -08:00
Koray08
95ee6c1633
Replace 'w' with '\x15'
2024-12-28 22:35:44 +02:00
Matt Mirus
e8a2950324
Merge branch 'ghostty-org:main' into patch-1
2024-12-28 15:35:25 -05:00
Mitchell Hashimoto
2362a67f68
deinit buffer ( #3736 )
...
successor of #3262
2024-12-28 12:34:55 -08:00
Matt Mirus
e00233bebf
docs: correct default value of gtk-single-instance
...
`desktop` is the default value of `gtk-single-instance`; `detect` is not a valid value.
2024-12-28 15:33:59 -05:00
Jeffrey C. Ollie
8ecb11a602
gtk: add option to not link against libX11
2024-12-28 13:40:17 -06:00
Maciej Bartczak
4ed8306b02
Add delay before updating the title
2024-12-28 17:18:15 +01:00
Felix Salcher
9632a2b956
deinit buffer
2024-12-28 16:51:16 +01:00
AP Darkly
02b34f44f6
fix probable typo in Config.zig
...
Based on both context and observed behavior, "now" was intended to be "not" in the paragraph describing the behavior of `focus-follows-mouse` is set to `true`.
2024-12-28 07:32:26 -05:00
Leigh Oliver
034f79cfa2
fix(gtk): fix segfault/bus error on ctrl+d
2024-12-28 10:55:13 +00:00
Kat
e8054c41f5
Use source
in the example for sourcing Zsh shell integration
2024-12-28 09:01:41 +00:00
Koray08
0160f8a0d9
Add 'command delete' default to macOS
2024-12-28 10:41:52 +02:00
Mitchell Hashimoto
6cbd69da78
Update docs generators to include proper edit on github links ( #3651 )
...
Ref: https://github.com/ghostty-org/website/pull/197
The "Edit on Github" links currently on
[ghostty.org](https://ghostty.org/ ) link to the downstream MDX files.
This has lead to multiple folks editing the downstream MDX files.
Preview:
https://website-git-edit-on-github-link-override-ghostty.vercel.app/docs/config/reference#auto-update-channel
2024-12-27 21:05:27 -08:00
Brandon Romano
16e4529f69
Update docs generators to include proper edit on github links
...
Ref: https://github.com/ghostty-org/website/pull/197
2024-12-27 20:59:50 -08:00
Rohit-Bevinahally
2555f09d88
modify cmd+9 behaviour
2024-12-27 20:14:28 -08:00
Mitchell Hashimoto
bee2188014
apprt/gtk: color popovers when window-theme=ghostty ( #3569 )
...
This looks better than the regular dark color. It also happens to match
what Ptyxis does. It does not support non-libadwaita builds.
Before:

After:

It will look even better whenever we fix the separator colors 😄
2024-12-27 13:39:41 -08:00
Tristan Partin
bf46ab8d2d
apprt/gtk: color popovers when window-theme=ghostty
...
This looks better than the regular dark color. It also happens to match
what Ptyxis does. It does not support non-libadwaita builds.
Signed-off-by: Tristan Partin <tristan@partin.io>
2024-12-27 14:32:02 -06:00
Mitchell Hashimoto
590c2929e7
Fix typo in config docs ( #3564 )
...
This was originally fixed in ghostty-org/website#152 , but was
accidentally reverted in
[ghostty-org/website#99795d7882a5ee47437454c7c106c2874e0406dc](99795d7882
).
P.S., you might want an PR template to discourage folks from making
unsolicited PRs like this :)
P.P.S., you can write issue templates as yaml files to stop folks from
ignoring them (required fields)
2024-12-27 12:08:44 -08:00
Eli
27a5a50aa0
fix: typo
...
Original fix : ghostty-org/website#152
Reverted: ghostty-org/website#99795d7882a5ee47437454c7c106c2874e0406dc.
2024-12-27 14:02:25 -06:00
Mitchell Hashimoto
c8dca6c9a8
Fix building with -Dflatpak=true ( #3440 )
...
While running a Ghostty instance built with this option currently
crashes under Flatpak, at least it ensures we're able to build it again.
2024-12-27 11:58:39 -08:00
Mitchell Hashimoto
571d9b015d
Fix zsh shell integration docs ( #3332 )
...
- There is no need to quote variables in zsh.
- The shell integration file is not executable; we should `source` it
instead.
2024-12-27 11:54:07 -08:00