website/content/blog/launchappsthroughterminal.md

1.5 KiB

title date draft tags medium_enabled
Launch Apps through the Terminal 2020-09-26T21:48:09-04:00 false
Linux
true

Normally when you launch an application through the terminal, the standard output appears, and closing the terminal closes the application.

Using systemd

Tem Tem recently tooted a blog post they wrote on replacing nohup with systemd-run

To run a graphical application it's as easy as:

systemd-run --user application

If you want to see any of the application terminal output, then when the service is running you can check the status like any other systemd service.

systemd --user status application

Note that the current directory information is not known to systemd-run. Therefore, if you'll need to specify absolute as opposed to relative paths. For example:

systemd-run --user okular "$PWD/document.pdf"

Check out Tem Tem's blog post for more on systemd-run!

Using nohup (Legacy)

When the terminal closes, it sends a hangup signal to all of the processes it manages. The nohup command allows applications to run regardless of any hangups sent. Combine that with making it a background task, and you have a quick and easy way to launch applications through the terminal.

nohup application > /dev/null &