commit e2c7b11a59556ea96414f150c6e5b4c46ff76002d9df2def23a29fdffd4e1730 Author: Dominique Leuenberger Date: Tue Dec 10 09:04:46 2024 +0000 - Update to version 47.6: + Many separate light/dark palettes have been merged so that they may switch between light/dark like the core palettes. + A new GSetting has been added to allow controlling middle-mouse-click behavior. + Use the minimum size request for the header bar to prevent --title from creating larger than necessary windows. + Fix brightness of GNOME palette on dark mode to match palette index 7. + Revert a workaround for reverse video cursor which caused some fg/bg issues in some terminal applications. + Ensure all palettes specify Cursor color which makes the previous mitigation unnecessary. + Allow the window to grow/shrink when dragging a tab out of the tab bar. + Send SIGHUP before SIGKILL upon forcing a tab to quit so that shells like bash may save history. + Mark mosh/mosh-client as "remote" processes. OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/ptyxis?expand=0&rev=12 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/_service b/_service new file mode 100644 index 0000000..dfa0864 --- /dev/null +++ b/_service @@ -0,0 +1,19 @@ + + + + git + https://gitlab.gnome.org/chergert/ptyxis.git + 47.6 + @PARENT_TAG@+@TAG_OFFSET@ + v?(.*)\+0 + \1 + + + + + *.tar + zst + + + + diff --git a/ptyxis-47.2.obscpio b/ptyxis-47.2.obscpio new file mode 100644 index 0000000..29f9981 --- /dev/null +++ b/ptyxis-47.2.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17ffb3f3f272e687656b2546627f94d6df1508268896aeb92d1f43bf733dde2d +size 5111308 diff --git a/ptyxis-47.3.obscpio b/ptyxis-47.3.obscpio new file mode 100644 index 0000000..53a1e4b --- /dev/null +++ b/ptyxis-47.3.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64fa939fd9891de21dd883710fabdd19b869e7808f7a74c0829523adf47340d4 +size 5315085 diff --git a/ptyxis-47.4.obscpio b/ptyxis-47.4.obscpio new file mode 100644 index 0000000..6e5fb08 --- /dev/null +++ b/ptyxis-47.4.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81dfbd26304bbe5f81ae7c63ff158156f09a35f95a0a0701694f5c84bf80712d +size 5316621 diff --git a/ptyxis-47.5.obscpio b/ptyxis-47.5.obscpio new file mode 100644 index 0000000..b761053 --- /dev/null +++ b/ptyxis-47.5.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6219f6f1e52e72cf4cf1cd7b8708764dcc837461f48adf47e0f6aad4c3a7d88 +size 5379597 diff --git a/ptyxis-47.6.obscpio b/ptyxis-47.6.obscpio new file mode 100644 index 0000000..09c4770 --- /dev/null +++ b/ptyxis-47.6.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:621526dcef80a783cc2378b5dde5fe8f042db5b8ffdeb97dfb98208aaf59413a +size 5385741 diff --git a/ptyxis.changes b/ptyxis.changes new file mode 100644 index 0000000..0a6fd48 --- /dev/null +++ b/ptyxis.changes @@ -0,0 +1,235 @@ +------------------------------------------------------------------- +Thu Dec 5 21:18:50 UTC 2024 - Bjørn Lie + +- Update to version 47.6: + + Many separate light/dark palettes have been merged so that they + may switch between light/dark like the core palettes. + + A new GSetting has been added to allow controlling + middle-mouse-click behavior. + + Use the minimum size request for the header bar to prevent + --title from creating larger than necessary windows. + + Fix brightness of GNOME palette on dark mode to match palette + index 7. + + Revert a workaround for reverse video cursor which caused some + fg/bg issues in some terminal applications. + + Ensure all palettes specify Cursor color which makes the + previous mitigation unnecessary. + + Allow the window to grow/shrink when dragging a tab out of the + tab bar. + + Send SIGHUP before SIGKILL upon forcing a tab to quit so that + shells like bash may save history. + + Mark mosh/mosh-client as "remote" processes. + +------------------------------------------------------------------- +Thu Nov 21 22:18:50 UTC 2024 - Bjørn Lie + +- Update to version 47.5: + + Bump the FD soft limit to the max allowed, now that there are + more FDs open for Vulkan shader caches. + + Fix monitoring of podman for changes which fixes auto-discovery + of quadlets in systemd --user services. + + Fix disposal of tabs without a foreground process upon closing + a Ptyxis window. + + Robustness fixes in icon discover for tabs with containers + + Robustness fixes in checking for active container + + Fix scrolling within close-tabs dialog + +------------------------------------------------------------------- +Tue Oct 29 20:39:21 UTC 2024 - Bjørn Lie + +- Update to version 47.4: + + Work around Podman in `--additional-flags` parsing to fix + execution of distrobox containers. + + Prioritize "manager":"distrobox" over + "com.github.containers.toolbox" label because F41 images + created by distrobox are, for some reason, setting the toolbox + label id. + + Fix raising of window when activating shell notification. + + Override distro-theming for `vte-terminal` CSS element. This + fixes styling on Ubuntu-based systems, but possibly others. + +------------------------------------------------------------------- +Sat Oct 19 09:20:36 UTC 2024 - Bjørn Lie + +- Update to version 47.3: + + Fix race condition in connecting to exited/signaled D-Bus + signals from PtyxisIpcProcess. This fixes situations where + quick running scripts exit before attaching to said signals, + generally during application startup. + + Fix --preserve-fds=0 error on distrobox. + + Check tiled state in new-window action to start in windowed + mode. + + Fix detach-tab shortcut. + + Updated translations. + +------------------------------------------------------------------- +Fri Oct 4 19:07:17 UTC 2024 - Bjørn Lie + +- Update to version 47.2: + + Fix closing window title dialog with Return/Enter + + Fix naming of Ubuntu palette + + Allow setting shortcuts with Fn keys on Macbooks + + Fix some solarized palette inconsistencies + + Updated translations. + +------------------------------------------------------------------- +Wed Sep 25 06:48:24 UTC 2024 - Dominique Leuenberger + +- Update to version 47.1: + + More clipboard fixes for initial state tracking. + + Handle shell detection when directory slash is omitted. + + Exit cleanly when ptyxis-agent exits. + + Fix VteRegex warning from the search bar. + + Fix potential leak of VteTerminal instances. + + Update gruvbox light/dark scheme. + + Updated translations. + +------------------------------------------------------------------- +Sat Sep 14 08:46:50 UTC 2024 - Bjørn Lie + +- Update to version 47.0: + + Implement application open file vfunc to work with Nautilus + + Fix inintial clipboard action state + + Fix various styling issues + + Rename Clone of Ubuntu to Ubuntu at request of Ubuntu + + Try to adjust window size to keep grid size the same when + adding or removing tabs + +------------------------------------------------------------------- +Wed Sep 11 20:29:14 UTC 2024 - Bjørn Lie + +- Update to version 47.rc: + + Ctrl+shift+w now set as default shortcut for closing a tab, + matching GNOME Terminal. + + Preferences window improvements. + + Updated GNOME Terminal palettes. + + UI changes to improve screen reader support. + + Make CSS provider priority less than the GTK inspector. + + Styling improvements to match Builder and Text Editor. + + Fix support for enabling login shells. + + Convenience API for distros which require downstream patching + for current directory tracking (such as Debian). + + Fix container tracking and notifications via termprops. + + Show opacity toggle if the setting has been changed. + + Handle new tab creation when directory is in a GVFS FUSE path. + + Reduce agent poll priority when ^C is pressed. + + Overview styling and live-preview improvements to updated + immediately when preferences changes. + + Fix missing shortcut bindings for reset and reset-and-clear. +- Changes from version 47.beta: + + Ptyxis no longer requires patches to VTE when using a recent + VTE git tag for GNOME 47. + + Legacy libc compat was dropped for 32-bit x86 as it is + unnecessary. + + Window pallete and styling improvements to match GNOME 47 + styling. + + A new gsetting to disable padding around the terminal, at the + cost of runtime performance. + + Updated translations. +- Changes from version 47.alpha: + + Many updates for GNOME HIG across dialogs and widgetry. + + Ptyxis can run the ptyxis-agent inside the sandbox if we fail + to run on the host. That comes with drawbacks but at least + keeps the application working in those scenarios. + + The build system supports some whitebox renaming allowing it to + be called "Terminal" in some situations. Distributions shipping + Ptyxis as their terminal may be encouraged to use that. + Branding is also reduced to less dramatic styling. + + Many fixes for Podman, Toolbox, and Distrobox. + + Fallback to `sh` if we cannot locate the shell specified in + /etc/passwd. + + Improvements to the tab parking lot so that processes are + properly exited. + + Notification improvements. + + Port Ptyxis to use the new VTE "termprops" feature. This + requires a newer VTE than is currently released but is + anticipated shortly. This reduces the number of patches + required by Ptyxis (and eventually Fedora) to a single small + patch for vte.sh.in. + + New palettes styles. + + Many new command line options and improved support for + combining them. + + Updated translations. + +------------------------------------------------------------------- +Fri Aug 9 19:07:37 UTC 2024 - Bjørn Lie + +- Update to version 46.6: + + Use a lower value for CSS provider so inspector CSS changes can + occur at a higher priority. + + Drop libc compat mode for x86, this is unnecessary now. + + Fix login-shell toggle in preferences. + + Show opacity control if the value is currently < 100%. + + Updated translations. + +------------------------------------------------------------------- +Tue Jul 9 20:00:07 UTC 2024 - Bjørn Lie + +- Update to version 46.5: + + Ptyxis (1) man page has been added. + +------------------------------------------------------------------- +Mon Jul 1 10:42:22 UTC 2024 - Dominique Leuenberger + +- Update to version 46.4: + + Fix clear selection shortcut binding + + Only allow a single palette to affect window dressing at a + time, fixing a situation where the last palette selected takes + precedence. + + Work around misconfigured /etc/passwd in containers. + +------------------------------------------------------------------- +Tue Jun 11 07:18:57 UTC 2024 - Dominique Leuenberger + +- Update to version 46.3: + + stdin in child processes defaults to blocking mode as is + generally expected of terminals. + + Ignore tab respawn warnings when custom commands are used and + they exited nominally. + + Various build system and metainfo updates. + + Updated translations. + +------------------------------------------------------------------- +Thu Jun 6 13:32:03 UTC 2024 - Dominique Leuenberger + +- Update to version 46.2+13: + + Update metainfo. + + Updated translations. + +------------------------------------------------------------------- +Mon May 13 14:16:17 UTC 2024 - Dominique Leuenberger + +- Update to version 46.2: + + Additional troubleshooting data has been added to the about + dialog to help users provide useful information. + + Patches for `vte.sh` are updated to match changes I made for + Fedora 40 which properly support PROMPT_COMMAND as a bash + array. + + Patches for a11y are updated to apply against vte-0-76 branch. + + Ensure tabs are force-quit when timing out in the parking lot. + + Some build system rework has occurred for Ptyxis to be compiled + with alternate app-id and/or gschema identifiers. + + The build system will now enforce specific linked versions of + GLib, GTK, and libadwaita using min/max version macros. + +------------------------------------------------------------------- +Sat Apr 20 18:55:22 UTC 2024 - Atri Bhattacharya + +- Update file list. +- Split out lang package. + +------------------------------------------------------------------- +Thu Apr 11 11:26:12 UTC 2024 - Dominique Leuenberger + +- Update to version 46.1: + + Ensure run contexts start with full environment which fixes an + issue with running podman in some configurations. + + Fix initial tab icon state. + . Podman integration now uses PtyxisRunContext to better + trampoline into the target container. + +------------------------------------------------------------------- +Sat Mar 16 09:25:34 UTC 2024 - Dominique Leuenberger + +- Initial package, version 46.0. + diff --git a/ptyxis.obsinfo b/ptyxis.obsinfo new file mode 100644 index 0000000..da12bc1 --- /dev/null +++ b/ptyxis.obsinfo @@ -0,0 +1,4 @@ +name: ptyxis +version: 47.6 +mtime: 1733431148 +commit: 597699953f3aac94c776bbc7a900df056741ca63 diff --git a/ptyxis.spec b/ptyxis.spec new file mode 100644 index 0000000..d15233f --- /dev/null +++ b/ptyxis.spec @@ -0,0 +1,69 @@ +# +# spec file for package ptyxis +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: ptyxis +Version: 47.6 +Release: 0 +Summary: A terminal for GNOME with first-class support for containers +License: GPL-3.0-or-later +URL: https://www.gnome.org +Source: %{name}-%{version}.tar.zst +BuildRequires: desktop-file-utils +BuildRequires: meson >= 0.64.0 +BuildRequires: pkgconfig +BuildRequires: pkgconfig(gio-2.0) >= 2.80 +BuildRequires: pkgconfig(gtk4) >= 4.14 +BuildRequires: pkgconfig(json-glib-1.0) >= 1.6 +BuildRequires: pkgconfig(libadwaita-1) >= 1.6 +BuildRequires: pkgconfig(libportal-gtk4) +BuildRequires: pkgconfig(vte-2.91-gtk4) >= 0.76 + +%description +Ptyxis is a terminal for GNOME with first-class support for containers. + +%lang_package + +%prep +%autosetup -p1 + +%build +%meson +%meson_build + +%install +%meson_install + +%find_lang %{name} %{?no_lang_C} + +%check +%meson_test + +%files +%license COPYING +%{_bindir}/ptyxis +%{_mandir}/man1/ptyxis.1%{?ext_man} +%{_libexecdir}/ptyxis-agent +%{_datadir}/applications/org.gnome.Ptyxis.desktop +%{_datadir}/dbus-1/services/org.gnome.Ptyxis.service +%{_datadir}/glib-2.0/schemas/org.gnome.Ptyxis.gschema.xml +%{_datadir}/icons/hicolor/*/apps/* +%{_datadir}/metainfo/org.gnome.Ptyxis.metainfo.xml + +%files lang -f %{name}.lang + +%changelog