Открытие электронной таблицы при запуске в LibreOffice в Ubuntu studio 21.04

У меня установлена ​​Ubuntu Studio 21.04, и я хочу автоматически открывать электронную таблицу при входе в систему. Я включил LibreOffice calc в приложения для автозапуска, но не могу это, чтобы открыть электронную таблицу, просто приложение с пустой таблицей. Я отредактировал свойства автозапуска для приложения так, чтобы они указывали на электронную таблицу:

'soffice --calc -o ⁄home⁄ chris⁄Documents⁄Spreadsheets⁄Top \ 250 \ movies.ods '

Если я запустил эту команду из терминала, электронная таблица откроется, как и ожидалось, но не в автозапуске. Я пробовал одинарные кавычки, двойные кавычки и использование обратной косой черты в имени файла, все дают тот же результат.

Что я делаю не так?

4
задан 21 June 2021 в 08:01

2 ответа

Ваша строка:

'soffice --calc -o ⁄home⁄chris⁄Documents⁄Spreadsheets⁄Top\ 250\ films.ods'

тогда как должна быть

'soffice --calc -o /home/chris/Documents/Spreadsheets/Top\ 250\ films.ods'

Вы видите разницу? Скорее всего, нет. Если вы не видите разницы, то повторите строку в cat -t и вы получите:

$ echo 'soffice --calc -o ⁄home⁄chris⁄Documents⁄Spreadsheets⁄Top\ 250\ films.ods' | cat -t
soffice --calc -o M-bM-^AM-^DhomeM-bM-^AM-^DchrisM-bM-^AM-^DDocumentsM-bM-^AM-^DSpreadsheetsM-bM-^AM-^DTop\ 250\ films.ods
$ echo 'soffice --calc -o /home/chris/Documents/Spreadsheets/Top\ 250\ films.ods' | cat -t
soffice --calc -o /home/chris/Documents/Spreadsheets/Top\ 250\ films.ods

Вы используете символ дробного слеша Unicode в качестве разделителя каталогов, тогда как вы должны использовать символ слеша ASCII.

10
ответ дан 28 July 2021 в 11:26

Ответ FedonKadifeli был правильным в том, что использовались неправильные символы, вызывающие сбой автозапуска. Я заметил, что даже если я вставлял или вводил правильные символы в графический интерфейс автозапуска, он менял их на неправильные.

Поскольку я заметил, что команда отлично работает из командной строки, я нашел обходной путь, поместив ее в сценарий оболочки и запустив его из автозапуска. Содержание моего сценария оболочки было следующим:

#!/usr/bin/env bash

soffice --calc -o /home/chris/Documents/Spreadsheets/Top\ 250\ films.ods

Я не знаю, есть ли у этого обходного пути какие-либо недостатки, поэтому я приму его как ответ на мой вопрос.

0
ответ дан 28 July 2021 в 11:26

Другие вопросы по тегам:

Похожие вопросы: