# contrib: desktop entry launches the GUI by absolute path \(\#32\) · lucenx/signaltty

[View on GitCafe](https://git.cafe/lucenx/signaltty/commit/43220b7ce93568b7bb87dccbde0cf6917d332cdd)

Repository: [lucenx/signaltty](https://git.cafe/lucenx/signaltty)

Visibility: public

Requested revision: 43220b7ce93568b7bb87dccbde0cf6917d332cdd

Requested commit: 43220b7ce93568b7bb87dccbde0cf6917d332cdd

Commit: 43220b7ce93568b7bb87dccbde0cf6917d332cdd

Tree: 0d8594f236e70ecae2e09a98419b787c69135412

Author: Simone

Committer: GitHub

## Message

```
contrib: desktop entry launches the GUI by absolute path (#32)

* contrib: desktop entry launches the GUI by absolute path

Desktop sessions (e.g. KDE launched from a display manager) often lack
~/.local/bin on PATH, so the relative Exec=signaltty-gui failed with
"could not find the program". The installer now writes the installed
binary's quoted absolute path into the entry and refuses prefixes whose
characters would need Desktop Entry escaping.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* contrib: reject relative desktop install prefixes and embedded control characters

* contrib: cover absolute desktop launcher installation

---------

Co-authored-by: Simone <185146821+Lucenx9@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
```

## Parents

- [d40c12e8e81bc626e6989708edec192322352e86](https://git.cafe/lucenx/signaltty/commit/d40c12e8e81bc626e6989708edec192322352e86?format=markdown)

[Source at this commit](https://git.cafe/lucenx/signaltty/tree/43220b7ce93568b7bb87dccbde0cf6917d332cdd?format=markdown)
