У меня установлена Ubuntu Studio 21.04, и я хочу автоматически открывать электронную таблицу при входе в систему. Я включил LibreOffice calc в приложения для автозапуска, но не могу это, чтобы открыть электронную таблицу, просто приложение с пустой таблицей. Я отредактировал свойства автозапуска для приложения так, чтобы они указывали на электронную таблицу:
'soffice --calc -o ⁄home⁄ chris⁄Documents⁄Spreadsheets⁄Top \ 250 \ movies.ods '
Если я запустил эту команду из терминала, электронная таблица откроется, как и ожидалось, но не в автозапуске. Я пробовал одинарные кавычки, двойные кавычки и использование обратной косой черты в имени файла, все дают тот же результат.
Что я делаю не так?
Ваша строка:
'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.
Ответ FedonKadifeli был правильным в том, что использовались неправильные символы, вызывающие сбой автозапуска. Я заметил, что даже если я вставлял или вводил правильные символы в графический интерфейс автозапуска, он менял их на неправильные.
Поскольку я заметил, что команда отлично работает из командной строки, я нашел обходной путь, поместив ее в сценарий оболочки и запустив его из автозапуска. Содержание моего сценария оболочки было следующим:
#!/usr/bin/env bash
soffice --calc -o /home/chris/Documents/Spreadsheets/Top\ 250\ films.ods
Я не знаю, есть ли у этого обходного пути какие-либо недостатки, поэтому я приму его как ответ на мой вопрос.