Control: severity -1 wishlist

On Wed, Apr 16, 2025 at 05:09:02PM +0200, martin f krafft wrote:
Unfortunately, Alacritty does not accept the -name command-line option, and
instead spews and error message. This is a problem when it is used as a drop-in
to x-terminal-emulator, which sometimes gets passed the -name option (supported
by every other terminal emulator that I know).

Just checking the other terminals I have installed, kitty and gnome-terminal also do not support this option. Although gnome-terminal added a wrapper to align with x-terminal-emulator's requirements and included support for a few "non-standard options", "-name" being one of them.

albatross:~% x-terminal-emulator -name foo                                      
#(pts/33) 16 17:06:53.105
error: unexpected argument '-n' found

Usage: x-terminal-emulator [OPTIONS] [COMMAND]

For more information, try '--help'.

For what it's worth, there's no expectation that x-terminal-emulator supports this option. The only requirements are documented in Policy 11.8.3:

To be an "x-terminal-emulator", a program must:

* Be able to emulate a DEC VT100 terminal, or a compatible terminal.

* Support the command-line option "-e command", which creates a new
  terminal window [6] and runs the specified command.  <command> may
  be multiple arguments, which form the argument list to the executed
  program.  In other words, the behavior is as though the arguments
  were passed directly to "execvp", bypassing the shell. ("xterm"’s
  behavior of falling back on using the shell if "-e" had a single
  argument and exec failed is permissible but not required.)

* Support the command-line option "-T title", which creates a new
  terminal window with the window title title.

I did work with upstream to get -T supported before having it provide the x-terminal-emulator alternative, but they already had support for
--title so it was just aliasing the existing option.

Anything passing "-name" to x-terminal-emulator is expecting more than
the abstraction guarantees. I'm not sure that's something that's worth
supporting.

Cheers,
--
James
GPG Key: 4096R/91BF BF4D 6956 BD5D F7B7  2D23 DFE6 91AE 331B A3DB

Reply via email to