Как открыть файл на рабочем столе

Обновлено: 21.11.2024

Насколько я могу судить, файлы .desktop — это ярлыки, позволяющие настраивать параметры приложения. Например, у меня их много в папке /usr/share/applications/.

Если я открою эту папку в nautilus, я смогу запустить эти приложения, просто дважды щелкнув связанный файл, например двойной щелчок на firefox.desktop запускает Firefox. Однако я не могу найти способ сделать то же самое через терминал.

Если я делаю gnome-open foo.desktop, он просто открывает foo.desktop как текстовый файл. Если я сделаю его исполняемым, а затем запущу его в bash, он просто выйдет из строя (что и ожидается, это явно не скрипт bash).
EDIT: Выполнение exec /fullpath/foo.desktop дает мне сообщение об отказе в доступе, даже если я меняю право собственности на себя. Если я сделаю исполняемый файл и выполню ту же команду, вкладка терминала, которую я использую, просто закроется (я предполагаю, что она выйдет из строя). Наконец, если я делаю sudo exec /fullpath/foo.desktop , я получаю сообщение об ошибке sudo: exec: command not found .

Это мой вопрос, как я могу запустить файл foo.desktop из терминала?

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

19 ответов 19

gtk-запуск

С любой последней версией Ubuntu, поддерживающей gtk-launch, просто запустите

Где находится имя файла .desktop с частью .desktop или без нее. Имя не должно включать полный путь.

Файл .desktop должен находиться в /usr/share/applications , /usr/local/share/applications или ~/.local/share/applications .

Поэтому gtk-launch foo открывает /usr/share/applications/foo.desktop (или foo.desktop, расположенный в одном из других разрешенных каталогов.)

gtk-launch запускает приложение с заданным именем. Приложение запускается с надлежащим уведомлением о запуске на дисплее по умолчанию, если не указано иное.

gtk-launch принимает по крайней мере один аргумент, имя запускаемого приложения. Имя должно совпадать с именем файла рабочего стола приложения, находящегося в /usr/share/application, с суффиксом «.desktop» или без него.

Можно использовать из терминала или Alt + F2 (Alt + F2 сохраняет команду в истории, поэтому к ней легко получить доступ).

gtk-launch firefox.desktop ~/.local/share/applications/ запускает firefox, просматривая каталог ~/.local/share/applications/ для меня. Кажется, если бы вы были правы, Firefox не должен был передавать каталог файла .desktop в качестве аргумента. На самом деле каталог, переданный gtk-launch, не должен использоваться для поиска каталога, содержащего файл .desktop (и на самом деле это не так)

Ни одна версия этого не работает для меня в Ubuntu 18.10. Каждый раз он жалуется, что приложение не существует, нахожусь ли я в папке с файлом рабочего стола или нет, включаю ли я расширение .desktop или нет, и называю ли я каталог отдельно или нет.

ну это совершенно бессмысленно. единственный реальный смысл - запускать пользовательские лаунчеры .desktop. если ваше приложение находится в /usr/local/share/applications, вы можете просто ввести имя приложения в терминале.

@JosephGarvin Хорошо, я понял, это gtk-launch MYCUSTOMAPP.desktop без пути. работает на убунту 18.10

Ответ должен быть

Но из-за ошибки (здесь, в апстриме) это больше не работает.

WoW, это все еще ошибка, большой прогресс в xdg. exo-open указан как обходной путь, и он также открывает gedit. :(

"больше не работает"? Этого никогда не было! xdg-open работает по ассоциации mimetype, а файлы .desktop связаны с текстовыми редакторами, поскольку они являются подклассом текста

В настоящее время это НЕ работает для меня в Arch Linux. xdg-open имя_программы.desktop открывает файл рабочего стола в текстовом редакторе.

Современный ответ

Дополнительные сведения см. в другом ответе в этой теме. Я получил эту информацию из этого ответа.

Ответ на устаревшие инструменты оболочки

Написано давно. См. комментарии под этим ответом, почему этот подход не работает для многих файлов рабочего стола.

Выполняемая команда содержится в файле рабочего стола, перед которым стоит Exec=, поэтому вы можете извлечь и запустить ее с помощью:

Чтобы разобрать это

Вы можете поместить это в файл, скажем, ~/bin/deskopen с содержимым

Затем сделайте его исполняемым

И тогда вы могли бы сделать, например,

Аргументы ( %u , %F и т. д.) подробно описаны здесь. Ни один из них не подходит для запуска из командной строки.

На данный момент это дает наилучший результат, но иногда приводит к нежелательному поведению. Это происходит всякий раз, когда "Exec d-inline-flex ai-center"> – Малабарба

На данный момент я добавил второй sed для удаления любых аргументов. Но я думаю, что может быть более "естественный" способ запуска.

-1: это может работать для простых файлов .desktop, но игнорирует такие записи, как Path= и TryExec=, которые могут повлиять на выполнение. Он также выполняет неправильный Exec=, если файл содержит действия рабочего стола («быстрые списки»)

Хотя OP не спрашивал о KDE, для любого, кто работает с KDE, можно использовать следующую команду:

В Fedora это включено в rpm-пакет kde-runtime.

Проголосовал за, потому что это работает. Нет необходимости запускать KDE, если у вас установлена ​​эта программа.

Есть ли способ вывести это на стандартный вывод? Я скомпилировал плеер clementine, в котором есть ошибка, возникающая только при запуске через файл .desktop (с плазменной оболочкой). И я не могу понять, как вывести журнал журнала.

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

В настоящее время я не нашел kioclient ни в одном пакете KDE для Arch Linux. Однако у меня gtk-launch работает в KDE.

Ошибка все еще присутствует с 2006 года. На самом деле она зависит от того, как работает gvfs-open (вызывается xdg-open ).

Тем не менее, мне удалось быстро найти обходной путь (почерпнуть вдохновение из исходного кода nautilus). Это немного запутанно, но безупречно работает в Ubuntu 12.10, добавляя значащий значок (больше нет?) в панель запуска Unity.

Сначала я написал скрипт на Python с помощью Gio и сохранил его как ~/bin/run-desktop :

Сценарий должен иметь разрешение на выполнение, поэтому я запустил его в терминале:

Затем я создал относительную запись .desktop в ~/.local/share/applications/run-desktop.desktop :

Наконец, я связал запись как обработчик по умолчанию в ~/.local/share/applications/mimeapps.list в разделе [Приложения по умолчанию] следующим образом:

Это будет бесполезная работа, когда gvfs-open решит ошибку, а пока.

Это работает лучше, чем ответ Хэмиша Даунера, поскольку он правильно обрабатывает несколько строк Exec= и параметры % в команде.

Спасибо за код - я на Lucid, и я просто сохранил его как /usr/bin/xdg-openpy и дал ему chmod +x - и использовал launcher.launch([],context) вместо . None,context) (из-за «TypeError: аргумент 1: должна быть последовательность, а не NoneType»). Теперь xdg-openpy app.desktop работает из командной строки (и все как обычно при двойном щелчке app.desktop ), и это может напомнить мне, если я попытаюсь вызвать в терминале xdg-open и нажать вкладку. Здоровья!

+1. Это единственный ответ, который не требует ручного разбора файла .desktop, поэтому это самый разумный (и безопасный) подход. Также использует современный gi.repository вместо устаревшего pygtk, так здорово! :)

На самом деле, это вопрос относительно ответа Карло Пеллегрини. Я новичок, пожалуйста, поправьте меня, если есть лучший способ разместить его. Сценарий работает очень хорошо, но значок, который я получаю на панели запуска Unity, не является значком, определенным в файле .desktop, а значок по умолчанию команды Exec. Есть идеи по этому поводу?

@Noitidart пишет, что последний ответ побудил меня погуглить, и я нашел это. Не проверял, но может поможет

Вы действительно должны использовать gtk-launch, если он доступен. Обычно это часть пакета libgtk-3-bin (может различаться в зависимости от дистрибутива).

gtk-launch используется следующим образом:

Обратите внимание, что для gtk-launch требуется установленный файл .desktop (т. е. расположенный в /usr/share/applications или ~/.local/share/applications ).

Поэтому, чтобы обойти это, мы можем использовать маленькую хакерскую функцию Bash, которая временно устанавливает нужный файл .desktop перед его запуском. "Правильный" способ установки файла .desktop – это установка файла desktop-file-install, но я не буду его использовать.

Вы можете использовать его так (а также передавать дополнительные аргументы или URI, если хотите):

Если вы хотите вручную проанализировать и выполнить файл .desktop, вы можете сделать это с помощью следующей команды awk:

Если вы хотите рассматривать команду awk как универсальный скрипт; мы можем даже показать сообщение об ошибке и выйти с кодом возврата 1 в случае, если команда Exec не найдена:

Вышеупомянутые команды будут:

  1. Найдите строку, начинающуюся с Exec=
  2. Удалить Exec=
  3. Удалите все переменные Exec (например, %f , %u , %U ). Их можно заменить позиционными аргументами, как предполагает спецификация, но это значительно усложнит проблему. См. последнюю спецификацию для настольных компьютеров.
  4. Выполнить команду
  5. Немедленно выйти с соответствующим кодом выхода (чтобы не выполнять несколько строк Exec)

Обратите внимание, что этот скрипт AWK рассматривает несколько пограничных случаев, которые могут или не могут быть должным образом рассмотрены некоторыми другими ответами.В частности, эта команда удаляет несколько переменных Exec (следя за тем, чтобы не удалить символ % в противном случае), выполнит только одну строчную команду Exec и будет вести себя так, как ожидалось, даже если строка команды Exec содержит один или несколько знаков равенства (например, script.py --profile=name ).

Еще несколько предостережений. Согласно спецификации, TryExec это:

Путь к исполняемому файлу на диске, который используется для определения того, действительно ли программа установлена. Если путь не является абсолютным, файл ищется в переменной окружения $PATH. Если файл отсутствует или не является исполняемым, запись может быть проигнорирована (например, не использоваться в меню).

Имея это в виду, не имеет смысла выполнять это значение.

Некоторые другие проблемы связаны с Путь и Терминал. Путь состоит из рабочего каталога для запуска программы. Терминал — это логическое значение, указывающее, запускается ли программа в окне терминала. Все это можно решить, но нет смысла изобретать велосипед, так как уже есть реализации спецификации. Если вы хотите реализовать Path, имейте в виду, что system() порождает подпроцесс, поэтому вы не можете изменить рабочий каталог, выполнив что-то вроде system("cd \047" work_directory "\047" ); система (команда). Однако вы, вероятно, могли бы сделать что-то вроде system("cd \047" working_directory "\047 && " command) . Обратите внимание, \047 — это одинарные кавычки (поэтому команда не прерывается на путях с пробелами).

Здесь я украду страницу у Карло, который предложил создать скрипт Python для использования модуля gi. Вот минимальный способ выполнить тот же код из оболочки, не создавая файл и не беспокоясь о вводе-выводе.

Затем выполните функцию запуска следующим образом:

Обратите внимание, что использование URI необязательно. Кроме того, не выполняется проверка ошибок, поэтому вам нужно убедиться, что программа запуска существует и доступна для чтения (перед ее использованием), если вы хотите, чтобы ваш скрипт был надежным.

поиск меню

Урок 3. Работа с файлами

Работа с файлами

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

Посмотрите видео ниже, чтобы узнать больше об использовании файлов и папок в Windows.


Что такое файл?

Существует множество различных типов файлов, которые вы можете использовать. Например, документы Microsoft Word, цифровые фотографии, цифровая музыка и цифровое видео — это все типы файлов. Вы даже можете думать о файле как о цифровой версии реального объекта, с которым вы можете взаимодействовать на своем компьютере. Когда вы используете разные приложения, вам часто приходится просматривать, создавать или редактировать файлы.

Файлы обычно обозначаются значком. На изображении ниже вы можете увидеть несколько разных типов файлов под корзиной на рабочем столе.

Что такое папка?

В Windows папки используются для организации файлов. Вы можете помещать файлы в папку, как если бы вы помещали документы в настоящую папку. На изображении ниже вы можете увидеть несколько папок на рабочем столе.

Проводник

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

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

В проводнике дважды щелкните папку, чтобы открыть ее. После этого вы сможете увидеть все файлы, хранящиеся в этой папке.

Обратите внимание, что вы также можете увидеть расположение папки в адресной строке в верхней части окна.

Чтобы открыть файл:

Есть два основных способа открыть файл:

    Найдите файл на своем компьютере и дважды щелкните его. Это откроет файл в приложении по умолчанию. В нашем примере мы откроем документ Microsoft Word (Cover Letter.docx), который откроется в Microsoft Word.

Перемещение и удаление файлов

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

Чтобы переместить файл:

Легко переместить файл из одного места в другое. Например, у вас может быть файл на рабочем столе, который вы хотите переместить в папку "Документы".

    Нажмите и перетащите файл в нужное место.

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

Чтобы создать новую папку:

  1. В проводнике найдите и нажмите кнопку "Новая папка". Вы также можете щелкнуть правой кнопкой мыши в том месте, где должна появиться папка, и выбрать «Создать» > «Папка».

Чтобы переименовать файл или папку:

Вы можете изменить имя любого файла или папки. Уникальное имя облегчит запоминание типа информации, сохраненной в файле или папке.

  1. Нажмите на файл или папку, подождите около одной секунды и нажмите еще раз. Появится редактируемое текстовое поле.
  2. Введите нужное имя на клавиатуре и нажмите Enter. Имя будет изменено.

Вы также можете щелкнуть папку правой кнопкой мыши и в появившемся меню выбрать пункт "Переименовать".

Чтобы удалить файл или папку:

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

    Нажмите и перетащите файл на значок корзины на рабочем столе. Вы также можете щелкнуть файл, чтобы выбрать его, и нажать клавишу Delete на клавиатуре.

Обратите внимание, что удаление папки также приведет к удалению всех файлов в этой папке.

Выбор нескольких файлов

Теперь, когда вы знаете основы, вот несколько советов, которые помогут вам перемещать файлы еще быстрее.

Выбор нескольких файлов

Существует несколько способов одновременного выбора нескольких файлов:

    Если вы просматриваете свои файлы в виде значков, вы можете щелкнуть и перетащить мышь, чтобы нарисовать рамку вокруг файлов, которые вы хотите выбрать.Когда вы закончите, отпустите мышь; файлы будут выбраны. Теперь вы можете перемещать, копировать или удалять все эти файлы одновременно.

Выбор всех файлов

Если вы хотите выбрать все файлы в папке одновременно, откройте папку в проводнике и нажмите Ctrl+A (нажмите и удерживайте клавишу Control на клавиатуре, затем нажмите A). Будут выбраны все файлы в папке.

Ctrl+A — это пример сочетания клавиш. Подробнее об этом мы поговорим в нашем уроке, посвященном сочетаниям клавиш в Windows.

Если работа с файлами и папками кажется вам сложной, не волнуйтесь! Как и все остальное, работа с файлами и папками во многом зависит от практики. Вы почувствуете себя более комфортно, продолжая пользоваться компьютером. В следующем уроке мы поговорим о другом важном понятии: как найти файлы на вашем компьютере, которые вы не можете легко найти.

Ярлыки

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

Обратите внимание, что при создании ярлыка не создается дубликат папки; это просто способ более быстрого доступа к папке. Если вы удалите ярлык, он не удалит саму папку или содержащиеся в ней файлы. Также учтите, что скопировать ярлык на флешку не получится; если вы хотите взять с собой файл, вам нужно перейти к фактическому местоположению файла и скопировать его на флэш-накопитель.

Чтобы создать ярлык:

  1. Найдите и щелкните правой кнопкой мыши нужную папку, затем выберите Отправить на рабочий стол (создать ярлык).

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

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

Как открыть файл с расширением DESKTOP

Если вы хотите узнать, как открыть расширение файла DESKTOP, вы попали в нужное место. В большинстве случаев Windows открывает файл в соответствующей программе, но некоторые файлы не соответствуют этим параметрам. Продолжайте читать, чтобы узнать, как открыть файл DESKTOP на Windows и Mac.

Дополнительное предложение для File Magic от Solvusoft | ЛСКП | Политика конфиденциальности | Условия | Удалить

Проблема: вы не можете открывать файлы DESKTOP

Возможно, вы дважды щелкнули файл, чтобы увидеть сообщение "Выберите программу для открытия файла". В некоторых случаях вы можете открыть файл, но содержимое может показаться искаженным, потому что он был написан для открытия в определенной программе. Конечно, вы не можете открыть файл DESKTOP с помощью любого программного обеспечения. Не беспокойтесь — мы вас прикроем!

Шаг 1. Узнайте, какое программное обеспечение использует файлы DESKTOP

Открытие файла DESKTOP начинается с понимания того, какое программное обеспечение использует расширение DESKTOP. Во многих случаях разные типы программного обеспечения могут использовать одни и те же расширения файлов, также известные как ассоциации файлов.

Неизвестный файл Apple II, тема DesktopX и файл шаблона рабочего стола KDevelop являются наиболее популярными программными пакетами, использующими файлы DESKTOP. Поэтому лучше всего загрузить один из этих программных пакетов и использовать один из них, чтобы открыть файл.

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

Шаг 2. Узнайте больше о DESKTOP «Тип файла»

Если вы не можете загрузить программное обеспечение Unknown Apple II File, DesktopX Theme или KDevelop Desktop Template File или если они не работают для открытия файла DESKTOP, вы можете использовать тип файла в качестве подсказки для выяснить, как вы можете открыть его. Используя ПК с Windows, вы можете щелкнуть правой кнопкой мыши и перейти к «Свойствам», а затем к «Типу файла». На Mac выберите «Подробнее» и «Вид».

Скорее всего, вы обнаружите, что файлы DESKTOP считаются файлами Misc. Поскольку многие программные пакеты используют файлы Misc Files, вы можете найти на своем компьютере программу, которая обрабатывает эти типы файлов.

Если это по-прежнему не работает, вам, возможно, придется обратиться к соответствующему разработчику программного обеспечения, чтобы узнать, как его открыть. Если вы не знаете конкретного разработчика, вы можете обратиться за помощью к одному из этих разработчиков.

Пожалуйста, посмотрите нашу таблицу ниже с названиями программ и их разработчиками:

< td>Неизвестный файл Apple II td> < td>Программист Windows
Программное обеспечение Разработчик
найден на компакт-диске Golden Orchard Apple II
DesktopX Theme Stardock Corporation Inc.
Файл шаблона рабочего стола KDevelop KDevelop Team
Стандартный файл ввода рабочего стола

Решение: используйте File Magic, чтобы открыть файл DESKTOP

Несмотря на то, что некоторые файлы необходимо открывать в двоичном формате (т. е. в программе или устройстве, для которых они были разработаны), вы можете открыть их с помощью универсального программного средства просмотра. В зависимости от точного формата файла вы можете использовать универсальный программный просмотрщик, такой как File Magic [скачать], чтобы открыть файл DESKTOP. Загрузите File Magic сегодня, чтобы открыть свои файлы DESKTOP и сотни других типов файлов с помощью одной программы.

Рекомендуемая загрузка

Дополнительное предложение для File Magic от Solvusoft | ЛСКП | Политика конфиденциальности | Условия | Удалить

У вас возникли проблемы с открытием файла DESKTOP или вам просто интересно, что он содержит? Мы объясним, для чего используются эти файлы, и покажем вам программное обеспечение, которое, как мы знаем, может открывать или иным образом обрабатывать ваши файлы.

Что такое файл DESKTOP?

Файлы с расширением .desktop обычно ассоциируются с операционными системами Linux и Unix. Эти файлы предоставляют системам Linux и Unix графический интерфейс и сообщают системам, как запускать соответствующее приложение.

Файлы DESKTOP — это файлы данных, содержащие информацию об элементе, расположенном на жестком диске пользователя. Эти сведения о конфигурации содержат информацию о меню программы, сохраняя сведения об имени программы, связанном файле значка программы, команде, используемой для запуска программы, и других связанных данных программы.

Суффикс файла .desktop также используется утилитой DesktopX, которая позволяет пользователям изменять внешний вид своего рабочего стола. Эти файлы включают темы и виджеты в файл DESKTOP, чтобы настроить работу пользователя за компьютером.

Как открыть файлы DESKTOP

Важно: разные программы могут использовать файлы с расширением файла DESKTOP для разных целей, поэтому, если вы не уверены, какой формат у вашего файла DESKTOP, вам может потребоваться попробовать несколько разных программ.

Мы еще не проверили какие-либо программы для Windows, которые работают с этим конкретным форматом файлов. Если вы знаете такую, воспользуйтесь ссылкой «Предложить программу» ниже. Спасибо!

Последнее обновление: 13 июля 2020 г.

Предложить другой формат файла, используя расширение DESKTOP

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

Не уверены, какой тип файла вы пытаетесь открыть? Попробуйте наш новый анализатор файлов. Это бесплатный инструмент, который может идентифицировать более 11 000 различных типов файлов — скорее всего, и ваши! Это поможет вам найти программное обеспечение, которое может обрабатывать файлы определенного типа. Загрузите анализатор файлов здесь.

Читайте также: