1

Я пытаюсь запустить прозрение напрямую, используя startx на малиновом пи. Идея состоит в том, чтобы запустить прозрение в режиме киоска, указывая на веб-сайт. Команда, которую я хотел бы выполнить:

startx epiphany -a --profile ~/.profile google.com

Это не удается. И да, я проверил команду в обычном сеансе x, и она отлично работает. Вот ошибка:

/usr/bin/xterm: bad command line option "-a"

Поэтому я начал упрощать проблему. Следующее работает, и я получаю браузер:

startx epiphany

НО, если я попытаюсь добавить какие-либо аргументы к прозрению, xorg не запустится. Например, следующая команда не выполняется:

startx epiphany google.com

Ошибка немного другая, но почти такая же:

/usr/bin/xterm: Explicit shell already was /usr/bin/epiphany
/usr/bin/xterm: bad command line option "google.com"

Затем за вышеизложенным следует правильное использование xterm, как если бы я начинал xterm с google.com в качестве аргумента, а не прозрения.

Как будто xterm как-то читает аргументы прозрения как свои собственные аргументы. Я попытался использовать двойные и одинарные кавычки вокруг команды epiphany, но xterm по-прежнему выдает ту же ошибку.

Что мне здесь не хватает?

1 ответ1

1

Согласно man-странице для xinit (в которой startx использует те же аргументы, что и),

И имя клиентской программы, и имя серверной программы должны начинаться с косой черты (/) или точки (.). В противном случае они рассматриваются как аргументы для добавления в соответствующие строки запуска. Это позволяет добавлять аргументы (например, цвета переднего плана и фона) без необходимости повторного ввода всей командной строки.

Таким образом, startx epiphany и startx epiphany -a --profile ~/.profile google.com фактически передают "epiphany" в качестве первого аргумента клиенту по умолчанию (в данном случае xterm). Чтобы запустить Epiphany в качестве клиента (и, следовательно, иметь возможность задавать аргументы для Epiphany), вам нужно передать весь путь к startx:

startx /usr/bin/epiphany [arguments to epiphany]

Поскольку Epiphany может находиться где-то еще (например, на моем компьютере с Fedora 22 он находится в /bin /epiphany), вы можете использовать который:

startx `which epiphany` [arguments to epiphany]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .