- 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
This commit is contained in:
Dominique Leuenberger 2024-12-10 09:04:46 +00:00 committed by Git OBS Bridge
commit e2c7b11a59
11 changed files with 366 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -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

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

19
_service Normal file
View File

@ -0,0 +1,19 @@
<?xml version="1.0"?>
<services>
<service name="obs_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://gitlab.gnome.org/chergert/ptyxis.git</param>
<param name="revision">47.6</param>
<param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param>
<param name="versionrewrite-pattern">v?(.*)\+0</param>
<param name="versionrewrite-replacement">\1</param>
<!-- <param name="changesgenerate">enable</param> -->
</service>
<service name="tar" mode="buildtime"/>
<service name="recompress" mode="buildtime">
<param name="file">*.tar</param>
<param name="compression">zst</param>
</service>
<service name="set_version" mode="manual" />
</services>

3
ptyxis-47.2.obscpio Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:17ffb3f3f272e687656b2546627f94d6df1508268896aeb92d1f43bf733dde2d
size 5111308

3
ptyxis-47.3.obscpio Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:64fa939fd9891de21dd883710fabdd19b869e7808f7a74c0829523adf47340d4
size 5315085

3
ptyxis-47.4.obscpio Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:81dfbd26304bbe5f81ae7c63ff158156f09a35f95a0a0701694f5c84bf80712d
size 5316621

3
ptyxis-47.5.obscpio Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d6219f6f1e52e72cf4cf1cd7b8708764dcc837461f48adf47e0f6aad4c3a7d88
size 5379597

3
ptyxis-47.6.obscpio Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:621526dcef80a783cc2378b5dde5fe8f042db5b8ffdeb97dfb98208aaf59413a
size 5385741

235
ptyxis.changes Normal file
View File

@ -0,0 +1,235 @@
-------------------------------------------------------------------
Thu Dec 5 21:18:50 UTC 2024 - Bjørn Lie <bjorn.lie@gmail.com>
- 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 <bjorn.lie@gmail.com>
- 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 <bjorn.lie@gmail.com>
- 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 <bjorn.lie@gmail.com>
- 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 <bjorn.lie@gmail.com>
- 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 <dimstar@opensuse.org>
- 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 <bjorn.lie@gmail.com>
- 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 <bjorn.lie@gmail.com>
- 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 <bjorn.lie@gmail.com>
- 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 <bjorn.lie@gmail.com>
- Update to version 46.5:
+ Ptyxis (1) man page has been added.
-------------------------------------------------------------------
Mon Jul 1 10:42:22 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
- 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 <dimstar@opensuse.org>
- 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 <dimstar@opensuse.org>
- Update to version 46.2+13:
+ Update metainfo.
+ Updated translations.
-------------------------------------------------------------------
Mon May 13 14:16:17 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
- 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 <badshah400@gmail.com>
- Update file list.
- Split out lang package.
-------------------------------------------------------------------
Thu Apr 11 11:26:12 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
- 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 <dimstar@opensuse.org>
- Initial package, version 46.0.

4
ptyxis.obsinfo Normal file
View File

@ -0,0 +1,4 @@
name: ptyxis
version: 47.6
mtime: 1733431148
commit: 597699953f3aac94c776bbc7a900df056741ca63

69
ptyxis.spec Normal file
View File

@ -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