F
F
Forbidden to ask questions!2021-05-01 07:29:59
linux
Forbidden to ask questions!, 2021-05-01 07:29:59

How to run a program/command in Linux without displaying it on the screen?

How to run a program (anbox) in the background at system startup?
The main thing is to run it as a service (without displaying it on the screen).

Answer the question

In order to leave comments, you need to log in

4 answer(s)
V
Valdemar Smorman, 2021-05-01
@prizgost

Well, firstly, the program does not always have the console mode of the program and you can always see in the Terminal, in the help of the program, whether it is available, by the presence of the corresponding control operands.
If the list of operands is very short and only informative, then everything says everything.
Calling help can be done in different ways...

programma --help
programma -help
programma -H
programma ?

For example, help Nautilus looks like this in the Terminal:
$ nautilus --help
Использование:
  org.gnome.Nautilus [ПАРАМЕТР…] [URI…]

Параметры справки:
  -h, --help                 Показать параметры справки
  --help-all                 Показать все параметры справки
  --help-gapplication        Показать параметры GApplication
  --help-gtk                 Показать параметры GTK+

Параметры приложения:
  -c, --check                Выполнить быструю самопроверку.
  --version                  Показать версию программы.
  -w, --new-window           Всегда открывать новое окно, если указывается адрес URI
  -q, --quit                 Завершить Nautilus.
  -s, --select               Выбрать указанный URI в родительской папке.
  --display=ДИСПЛЕЙ          Используемый X-дисплей

The output shows that nautilus doesn't actually have a console mode.
And if you display help, for example qBittorrent, then we will already see a set of commands telling us that it can work in console mode:
$ qbittorrent --help
Использование:
    qbittorrent [options] [(<filename> | <url>)...]
Настройки:
    -v | --version             Отображать версию программы и выход
    -h | --help                Показать эту справку и выйти
    --webui-port=<порт>        Изменить порт веб-интерфейса
    --no-splash                Отключить заставку при запуске
    --profile=<папка>          Хранить файлы настроек в <папке>
    --configuration=<имя>      Хранить файлы настроек в папках
                               qBittorrent_<имя>
    --relative-fastresume      Взломать файлы libtorrent для быстрого
                               возобновления и сделать пути файлов
                               относительными к каталогу профиля
    --portable                 Короткая команда для --profile=<exe dir>/profile
                               --relative-fastresume
    файлы или ссылки           Загружать торренты, обозначенные пользователем

Параметры добавления новых торрентов:
    --save-path=<путь>         Путь сохранения торрентов
    --add-paused=<true|false>  Добавлять торренты запущенными или
                               остановленными
    --skip-hash-check          Пропустить проверку хеша
    --category=<имя>           Назначать категории торрентам. Если категория не
                               существует, она будет создана.
    --sequential               Загружать файлы последовательно
    --first-and-last           Загружать с первой и последней части
    --skip-dialog=<true|false> Управление показом окна «Добавить новый торрент»
                               при добавлении торрента.

Значения параметров могут передаваться через переменные среды. Для опции с
названием «parameter-name» переменная среды — «QBT_PARAMETER_NAME» (в верхнем
регистре, «-» заменяется на «_»). Чтобы передать значения флага, установите для
переменной значение «1» или «TRUE». Например, чтобы отключить заставку:
QBT_NO_SPLASH=1 qbittorrent
Параметры командной приоритетнее чем переменные среды

If you installed a program from a binary, you often need to specify the full path to help, for example:
$ hls-proxy -help
hls-proxy: команда не найдена

Mistake!
And if we write the full path, then there will already be a help output telling us how to manage this program from the console:
$ /opt/hls/hls-proxy -help
Available command line parameters:
  -config-path <config directory path>
    This parameter allows to run several instances of proxy with different configurations
  -port <http port>
    Assigns a http port for proxy
    This parameter overrides setting of config files
  -address <address>
    Sets allowed ip interface
    This parameter overrides setting of config files
  -pass <admin password>
    Sets admin password
    This parameter overrides setting of config files
  -save
    Allows to save a http port, address and password values to config
  -quit
    Dont start, quit after config save

A
Adamos, 2021-05-01
@Adamos

Perhaps the questions are unusual, but no one answered them exactly

Usually this situation means that you yourself do not understand what you need to do, and stubbornly break not even into the closed door, but into the wall next to the door. And possibly open.
Dealing with a little-known program, it is pointless to invent your own scenarios for its use and stick with them to people who have not seen this program in their eyes. You need to look for where users of this program communicate (perhaps with its developers), and read about their experience, adapting it to your needs.

V
Vladimir Korotenko, 2021-05-01
@firedragon

Is it a console program? If yes then so
https://www.shubhamdipt.com/blog/how-to-create-as...

3
3vi1_0n3, 2021-05-01
@3vi1_0n3

If the program wants to draw something on the screen, you can always use systemd service + Xvfb and draw graphics there.
But I agree with Adamos , for anbox this is a very unusual scenario. Looked at your other questions, looks like you want something weird.

Anbox - needs to be installed on Gnome.
And then run on other DE.

^-- not an answer to the question at all, it was just necessary to fix PATH.
Are you trying to run an android app as a server or what?

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question