<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mate-terminal/src, branch use-osc7-cwd</title>
<subtitle>MATE terminal emulator application</subtitle>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-terminal/'/>
<entry>
<title>terminal-screen: prefer OSC 7 for current working directory</title>
<updated>2026-04-09T21:03:54+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-04-09T21:03:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-terminal/commit/?id=932c5c0ec90fddbffb7996996df585d36b53bd8b'/>
<id>932c5c0ec90fddbffb7996996df585d36b53bd8b</id>
<content type='text'>
Use the current directory URI (set by the shell via OSC 7 escape
sequence) to determine the working directory for new tabs, instead of
reading /proc. This works inside tmux/screen/sudo, preserves symlink
components, and is consistent with other VTE-based terminal emulators.

The /proc-based detection is kept as a fallback for shells that don't
emit OSC 7 (e.g. vte.sh is not sourced). The initial working directory
is used as a final fallback, and the separate _with_fallback variant is
folded into the main function so all callers benefit from the complete
fallback chain.

Adapted from https://gitlab.gnome.org/GNOME/gnome-terminal/-/commit/cf3cad87

Fixes #195
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use the current directory URI (set by the shell via OSC 7 escape
sequence) to determine the working directory for new tabs, instead of
reading /proc. This works inside tmux/screen/sudo, preserves symlink
components, and is consistent with other VTE-based terminal emulators.

The /proc-based detection is kept as a fallback for shells that don't
emit OSC 7 (e.g. vte.sh is not sourced). The initial working directory
is used as a final fallback, and the separate _with_fallback variant is
folded into the main function so all callers benefit from the complete
fallback chain.

Adapted from https://gitlab.gnome.org/GNOME/gnome-terminal/-/commit/cf3cad87

Fixes #195
</pre>
</div>
</content>
</entry>
<entry>
<title>terminal-screen: Fix empty title after exiting curses programs</title>
<updated>2026-03-09T12:38:06+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-02-25T16:16:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-terminal/commit/?id=1200182163817f08eda4eb6b9fb34e7582bd6a3a'/>
<id>1200182163817f08eda4eb6b9fb34e7582bd6a3a</id>
<content type='text'>
When curses programs send empty title escape sequences on exit, the
window title would become blank in replace mode instead of reverting to
the initial title. Fix by checking for both NULL and empty string before
falling back to the static title.

Fixes #479
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When curses programs send empty title escape sequences on exit, the
window title would become blank in replace mode instead of reverting to
the initial title. Fix by checking for both NULL and empty string before
falling back to the static title.

Fixes #479
</pre>
</div>
</content>
</entry>
<entry>
<title>window: Add icon session persistence</title>
<updated>2026-01-20T20:36:30+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-01-13T16:49:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-terminal/commit/?id=72e82009ab236c2edb16827905b0aeb5bfc61a11'/>
<id>72e82009ab236c2edb16827905b0aeb5bfc61a11</id>
<content type='text'>
Store and persist window icons in session config files. Icons set via
the command line are now saved during session management and restored
when loading config files.

Also adds error reporting for invalid icon file paths.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Store and persist window icons in session config files. Icons set via
the command line are now saved during session management and restored
when loading config files.

Also adds error reporting for invalid icon file paths.
</pre>
</div>
</content>
</entry>
<entry>
<title>options: Re-introduce the icon option</title>
<updated>2026-01-20T20:36:30+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2025-08-19T15:13:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-terminal/commit/?id=94734444297bc6ba359fdb480dfa1c7be9561944'/>
<id>94734444297bc6ba359fdb480dfa1c7be9561944</id>
<content type='text'>
Since profiles do not provide a way of setting the window icon, we
re-introduce the --icon option to allow the window instance to report an
icon programmatically.

Fixes https://github.com/mate-desktop/mate-terminal/issues/246
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since profiles do not provide a way of setting the window icon, we
re-introduce the --icon option to allow the window instance to report an
icon programmatically.

Fixes https://github.com/mate-desktop/mate-terminal/issues/246
</pre>
</div>
</content>
</entry>
<entry>
<title>Do not suppress resize hints on X11</title>
<updated>2025-08-08T07:43:40+00:00</updated>
<author>
<name>lukefromdc</name>
<email>lukefromdc@hushmail.com</email>
</author>
<published>2025-08-08T07:39:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-terminal/commit/?id=d3977a7f55d56c24f8f53e5ac481c469dbd59eef'/>
<id>d3977a7f55d56c24f8f53e5ac481c469dbd59eef</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>terminal-window: Factor CSDs into geometry hints</title>
<updated>2024-02-18T13:10:28+00:00</updated>
<author>
<name>Brian Norris</name>
<email>briannorris@chromium.org</email>
</author>
<published>2024-02-16T00:10:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-terminal/commit/?id=d7c96c4e06702084b6104a1a167e922152404b6f'/>
<id>d7c96c4e06702084b6104a1a167e922152404b6f</id>
<content type='text'>
It seems Wayland-based window managers provide additional decorations
that we're not tracking in our "preferred size" computations. This means
every geometry update shrinks the window by a bit.

Factor in the allocated dimensions, not just the preferred ones.

Borrows some ideas from
https://bugzilla.gnome.org/show_bug.cgi?id=769898

I also drop a few unused values leftover from gnome-terminal.

Fixes #350
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It seems Wayland-based window managers provide additional decorations
that we're not tracking in our "preferred size" computations. This means
every geometry update shrinks the window by a bit.

Factor in the allocated dimensions, not just the preferred ones.

Borrows some ideas from
https://bugzilla.gnome.org/show_bug.cgi?id=769898

I also drop a few unused values leftover from gnome-terminal.

Fixes #350
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid unprocessed file URIs being pasted to the terminal.</title>
<updated>2023-12-10T17:46:43+00:00</updated>
<author>
<name>cristian64</name>
<email>cristian64@gmail.com</email>
</author>
<published>2023-11-24T13:32:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-terminal/commit/?id=9d043b40b70fd48d0297e7768cb940197ff9245c'/>
<id>9d043b40b70fd48d0297e7768cb940197ff9245c</id>
<content type='text'>
The `uris_as_paths` member, which is set to `true` when the paste
command has been triggered by the **Paste Filenames** action, was being
checked too late: a file URI was ultimately being entered to the
terminal, as opposed to the expected plain text version.

Test plan:

- Copy a file in Caja, or in any other file explorer that inserts the
  `text/uri-list` and `text/plain` MIME formats into the clipboard.
- Paste the file in a MATE Terminal either via `Ctrl+Shift+V`, or via
  the **Paste** action in the context menu.

Without this change, a file URI is entered. For example:

```
file:///home/jane.doe/my%20pictures/foo%20bar.jpg
```

With this change, a regular filepath [that the filesystem can recognize]
is pasted. For example:

```
/home/jane.doe/my pictures/foo bar.jpg
```

Note that the behavior of the **Paste Filenames** context menu action
remains unchanged (i.e. file URIs are still converted to regular paths
surrounded by single quotes).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The `uris_as_paths` member, which is set to `true` when the paste
command has been triggered by the **Paste Filenames** action, was being
checked too late: a file URI was ultimately being entered to the
terminal, as opposed to the expected plain text version.

Test plan:

- Copy a file in Caja, or in any other file explorer that inserts the
  `text/uri-list` and `text/plain` MIME formats into the clipboard.
- Paste the file in a MATE Terminal either via `Ctrl+Shift+V`, or via
  the **Paste** action in the context menu.

Without this change, a file URI is entered. For example:

```
file:///home/jane.doe/my%20pictures/foo%20bar.jpg
```

With this change, a regular filepath [that the filesystem can recognize]
is pasted. For example:

```
/home/jane.doe/my pictures/foo bar.jpg
```

Note that the behavior of the **Paste Filenames** context menu action
remains unchanged (i.e. file URIs are still converted to regular paths
surrounded by single quotes).
</pre>
</div>
</content>
</entry>
<entry>
<title>Tabs: only invoke naming dialog to doubleclick on tab header</title>
<updated>2023-09-23T21:41:07+00:00</updated>
<author>
<name>lukefromdc</name>
<email>lukefromdc@hushmail.com</email>
</author>
<published>2023-09-20T05:11:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-terminal/commit/?id=97351f49ee3b9510f76b4e0c2a997ae334940de8'/>
<id>97351f49ee3b9510f76b4e0c2a997ae334940de8</id>
<content type='text'>
Do not show the tab rename dialog when terminal window content is doubleclicked in terminal apps using the mouse
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Do not show the tab rename dialog when terminal window content is doubleclicked in terminal apps using the mouse
</pre>
</div>
</content>
</entry>
<entry>
<title>Support IDN in mailto scheme in hyperlink tooltips</title>
<updated>2023-08-31T12:25:41+00:00</updated>
<author>
<name>George Stark</name>
<email>stark.georgy@gmail.com</email>
</author>
<published>2023-03-12T09:30:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-terminal/commit/?id=eed62e83c1cecaa32af2864dd413b9df5c178174'/>
<id>eed62e83c1cecaa32af2864dd413b9df5c178174</id>
<content type='text'>
in mailto scheme IDN coding may apply only to domain part
local part if not in ASCII must be unicode
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
in mailto scheme IDN coding may apply only to domain part
local part if not in ASCII must be unicode
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for OSC 8 hyperlinks (HTML-like anchors)</title>
<updated>2023-08-31T12:25:41+00:00</updated>
<author>
<name>George Stark</name>
<email>stark.georgy@gmail.com</email>
</author>
<published>2023-01-31T09:37:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-terminal/commit/?id=649935a610d4f97ad99f98fed2facffdd5be5265'/>
<id>649935a610d4f97ad99f98fed2facffdd5be5265</id>
<content type='text'>
backport of 1c6f8db736efc62d9a9b38bfbc43ec03c8544696
from gnome-terminal
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
backport of 1c6f8db736efc62d9a9b38bfbc43ec03c8544696
from gnome-terminal
</pre>
</div>
</content>
</entry>
</feed>
