Ярлык на рабочем столе для листа LibreCalc
Я недавно обновился с 16.04 до 20.04. Я использую Ubuntu некоторое время (очевидно), но так же очевидно, что я не гуру.
Я не размещаю много значков на своем рабочем столе, поэтому новые ограничения GNOME в этом отношении меня не слишком беспокоили. Однако у меня есть две таблицы, в которые я часто ввожу информацию, поэтому я всегда помещал значки для этих двух на рабочий стол, используя программные ссылки в папке рабочего стола. Неудивительно - это больше не работает.
Пытался создать .desktopфайл с мыслью, что можно было бы выложить на рабочий стол как лаунчер.
Я создал это ePayments.desktopв, ~/.local/share/applicationsи он появляется в Show Applications. Когда я нажимаю на нее, LibreOffice начинает открываться, но я получаю только сообщение об ошибке:
/Bookkeeping/2020ePayments.ods does not exist
Вот содержимое моего ePayments.desktopфайла:
[Desktop Entry]
Name=ePayments spreadsheet
Exec=xdg-open /mnt/Data/Bookkeeping/2020ePayments.ods
Comment=Open ePayments spreadsheet
Terminal=false
Type=Application
Icon=x-office-spreadsheet
$ ls -l /mnt/Data/Bookkeeping
-rwx------ 1 brent brent 96249 Jul 3 09:25 2020ePayments.ods
Спасибо за любую помощь!
Обновить
Элиа -
Я вставил параметры из файла, который вы разместили. Итоговый .desktopфайл:
[Desktop Entry]
Name=ePayments spreadsheet
Exec=libreoffice --calc %U
Comment=Open ePayments spreadsheet
Terminal=false
Type=Application
Icon=libreoffice-calc
StartupNotify=true
X-GIO-NoFuse=true
Я по-прежнему получаю то же сообщение об ошибке. Я упустил суть?
Решение снизу.
Замените Exec=инструкцию в приведенном выше файле .desktop на:
Exec=xdg-open /mnt/Data/Bookkeeping/2020ePayments.ods
Обратите внимание, что это Exec=утверждение было в моем исходном файле .desktop, поэтому одно из утверждений, которые я добавил после совета Элиа, должно быть, что-то изменило.
Ответы
В вашем случае подход с софтссылкой намного быстрее и очевиднее, чем работа с .desktopфайлом.
Символические ссылки
Программные ссылки на рабочем столе работают в Ubuntu 20.04. Возможно, ваша проблема заключалась в создании программной ссылки на рабочем столе?
Действительно, это больше не будет работать с использованием Ctrl+ Shiftи перетаскивания или перетаскивания мягкой ссылки из файлов на рабочий стол. Используйте один из следующих методов, чтобы создать мягкую ссылку на рабочем столе:
- Создайте свои программные ссылки в папке «Рабочий стол» в окне файлов . Каждый файл, который вы поместите туда, появится на рабочем столе. Ваши программные ссылки будут работать: вы сможете дважды щелкнуть значок на рабочем столе, чтобы запустить электронную таблицу.
- Также можно создать программную ссылку из контекстного меню файла. Чтобы иметь эту опцию, вам необходимо включить ее в настройках, на вкладке «Поведение»: установите флажок «Показать действие для создания символических ссылок». После создания нажмите Ctrl+ x, затем щелкните рабочий стол правой кнопкой мыши и выберите «Вставить».
.desktop лаунчер
Ваш .desktopфайл правильный и должен работать, если Libreoffice имеет доступ к подключенному диску. Возможно, вы используете Snap-версию Libreoffice. Если это так, вам нужно будет включить это, подключив Libreoffice к интерфейсу съемных носителей .
Помеченные файлы
Новая функция, которая очень хорошо подходит для вашего пользовательского случая, - это функция «Помеченные файлы». После пометки они появятся в папке «Помеченные» в папке «Файлы».
Я установил LibreOffice из официального репо. Я использую CentOS, но думаю, что то же самое и в Ubuntu. Вы можете просто скопировать /usr/share/applications/libreoffice-calc.desktopфайл в ~/.local/share/applicationsпапку, чтобы этот значок был доступен на рабочем столе.
Вот содержимое libreoffice-calc.desktop(немного обрезано):
# This file is part of the LibreOffice project.
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
# This file incorporates work covered by the following license notice:
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed
# with this work for additional information regarding copyright
# ownership. The ASF licenses this file to you under the Apache
# License, Version 2.0 (the "License"); you may not use this file
# except in compliance with the License. You may obtain a copy of
# the License at http://www.apache.org/licenses/LICENSE-2.0 .
#
[Desktop Entry]
Version=1.0
Terminal=false
Icon=libreoffice-calc
Type=Application
Categories=Office;Spreadsheet;X-Red-Hat-Base;X-MandrivaLinux-Office-Spreadsheets;
Exec=libreoffice --calc %U
MimeType=application/vnd.oasis.opendocument.spreadsheet;application/vnd.oasis.opendocument.spreadsheet-template;application/vnd.sun.xml.calc;application/vnd.sun.xml.calc.template;application/msexcel;application/vnd.ms-excel;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;application/vnd.ms-excel.sheet.macroEnabled.12;application/vnd.openxmlformats-officedocument.spreadsheetml.template;application/vnd.ms-excel.template.macroEnabled.12;application/vnd.ms-excel.sheet.binary.macroEnabled.12;text/csv;application/x-dbf;text/spreadsheet;application/csv;application/excel;application/tab-separated-values;application/vnd.lotus-1-2-3;application/vnd.oasis.opendocument.chart;application/vnd.oasis.opendocument.chart-template;application/x-dbase;application/x-dos_ms_excel;application/x-excel;application/x-msexcel;application/x-ms-excel;application/x-quattropro;application/x-123;text/comma-separated-values;text/tab-separated-values;text/x-comma-separated-values;text/x-csv;application/vnd.oasis.opendocument.spreadsheet-flat-xml;application/vnd.ms-works;application/clarisworks;application/x-iwork-numbers-sffnumbers;application/x-starcalc;
Name=LibreOffice Calc
GenericName=Spreadsheet
GenericName[ru]=Электронная таблица
Comment=Perform calculations, analyze information and manage lists in spreadsheets by using Calc.
Comment[ru]=Выполнение вычислений, анализ информации и управление списками в электронных таблицах с помощью Calc.
StartupNotify=true
X-GIO-NoFuse=true
Keywords=Accounting;Stats;OpenDocument Spreadsheet;Chart;Microsoft Excel;Microsoft Works;OpenOffice Calc;ods;xls;xlsx;
InitialPreference=5
StartupWMClass=libreoffice-calc
X-KDE-Protocols=file,http,ftp,webdav
X-TryExec=oocalc
Actions=NewDocument;
[Desktop Action NewDocument]
Name=New Spreadsheet
Name[ru]=Создать эл.таблицу
Exec=libreoffice --calc