4

Я написал скрипт bash, который обрабатывает видеофайл, и я хотел бы открыть в нем видео, не переходя к ним в терминале.

$ ~/script.sh video.mp4 - это то, как он запускается из терминала.

Я попытался открыть видео с помощью gnome-terminal -e ~/home/user/script.sh но, похоже, оно не захватывает имя файла / путь. Я использую файловый менеджер Nemo.

Я не смог ничего найти во время поиска решений.

В случае, если это уместно, я передаю аргумент имени файла в скрипт. (вероятно, не лучший способ)

#!/bin/bash
args=("$@")
in_file=${args[0]}

Обновление: я создал этот файл .desktop.

[Desktop Entry]
Comment=
Terminal=true
Name=fixvideo
Exec=/home/user/fixvideo.sh %f
Type=Application
Icon=/usr/share/icons/gnome/48x48/apps/gnome-settings-theme.png
Encoding=UTF-8

Если я добавлю видеофайл на значок на рабочем столе, он будет работать правильно. Однако использование "Open With" в Nemo (или Nautilus) не работает.

1 ответ1

2

Я думаю, что вы, вероятно, захотите написать файл .desktop, который можно связать с видеофайлами («открыть с помощью ...») для сценария bash:https://specifications.freedesktop.org/desktop-entry-spec/ настольный начальный спец-latest.html

https://developer.gnome.org/integration-guide/stable/desktop-files.html.en:

Поместите этот файл в каталог /usr /share / apps, чтобы он был доступен всем, или в ~ / .local /share / Applications, если вы хотите, чтобы он был доступен только одному пользователю.

Редактирование leetwanker: Вот файл .desktop, который я в итоге сделал. Я бы предпочел оставить это в своем собственном посте, но, видимо, моды здесь не одобряются.

Я создал этот файл fixvideo.desktop в ~/.local/share/applications/

[Desktop Entry]
Comment=
Terminal=true
Name=fixvideo
Exec=/home/user/fixvideo.sh %f
Type=Application
Icon=/usr/share/icons/gnome/48x48/apps/gnome-settings-theme.png
Encoding=UTF-8
Hidden=false
NoDisplay=false
Categories=AudioVideo;Player;Recorder;
MimeType=video/dv;video/mpeg;video/x-mpeg;video/msvideo;video/quicktime;video/x-anim;video/x-avi;video/x-ms-asf;video/x-ms-wmv;video/x-msvideo;video/x-nsv;video/x-flc;video/x-fli;video/x-flv;video/vnd.rn-realvideo;video/mp4;application/mp4;video/mp4v-es;video/mp2t;application/ogg;application/x-ogg;video/x-ogm+ogg;audio/x-vorbis+ogg;audio/ogg;video/ogg;application/x-matroska;audio/x-matroska;video/x-matroska;video/webm;audio/webm;audio/x-mp3;audio/x-mpeg;audio/mpeg;audio/x-wav;audio/x-mpegurl;audio/x-scpls;audio/x-m4a;audio/x-ms-asf;audio/x-ms-asx;audio/x-ms-wax;application/vnd.rn-realmedia;audio/x-real-audio;audio/x-pn-realaudio;application/x-flac;audio/x-flac;application/x-shockwave-flash;misc/ultravox;audio/vnd.rn-realaudio;audio/x-pn-aiff;audio/x-pn-au;audio/x-pn-wav;audio/x-pn-windows-acm;image/vnd.rn-realpix;audio/x-pn-realaudio-plugin;application/x-extension-mp4;audio/mp4;audio/amr;audio/amr-wb;x-content/video-vcd;x-content/video-svcd;x-content/video-dvd;x-content/audio-cdda;x-content/audio-player;application/xspf+xml;x-scheme-handler/mms;x-scheme-handler/rtmp;x-scheme-handler/rtsp;

Мне пришлось "Сбросить до значений по умолчанию системы", чтобы добавить это в список "Рекомендуемых приложений" для файлов .mp4.

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