LINUX.ORG.RU

Запуск нескольких файлов одним приложением

 


1

1

Для приложений, часто требующих открытие нескольких файлов сразу или же по очереди (Sublime text. VLC), в кедах обнаружилась одна проблема. Например, ставлю я дефолтовым приложением для открытия mp3 файлов VLC (/usr/bin/vlc %U). Так вот если выделить сразу несколько файлов и открыть одновременно, то приложение запуститься столько раз, сколько собственно файлов (хотя соответствующая галка в плеере стоит), рабочим будет только один экмепляр, содержащий в плейлисте собственно все файлы, остальные копии самоубьются (точнее они «недооткроются»). То же будет если при открытом VLC тыкнуть по mp3, в список он добавится, но будет попытка открыть еще одно окно, естественно не успешная. Тоже самое происходит и например с саблаймом. Мелочь, а неприятно, это чем-нибудь лечится? kde 4.8.5

★★★

В Gnome c mp3 и vlc всё нормально, открывается одна копия vlc, содержащая в плейлисте все выделенные при открытии mp3 файлы.

kostik87 ★★★★★
()
Ответ на: комментарий от LIKAN

%f A single file name, even if multiple files are selected. The system reading the desktop entry should recognize that the program in question cannot handle multiple file arguments, and it should should probably spawn and execute multiple copies of a program for each selected file if the program is not able to handle additional file arguments. If files are not on the local file system (i.e. are on HTTP or FTP locations), the files will be copied to the local file system and %f will be expanded to point at the temporary file. Used for programs that do not understand the URL syntax.

%F A list of files. Use for apps that can open several local files at once. Each file is passed as a separate argument to the executable program.

%u A single URL. Local files may either be passed as file: URLs or as file path.

%U A list of URLs. Each URL is passed as a separate argument to the executable program. Local files may either be passed as file: URLs or as file path.

http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-1.0.html

geekless ★★
()
Ответ на: комментарий от geekless

Ну судя по тому что я тут вижу, нужная опция %F, только вот при указании /usr/bin/vlc %F поведение абсолютно идентично первоначальному (%U)

LIKAN ★★★
() автор топика
Ответ на: комментарий от geekless

Эмм, мне знаете сколько всего накомпилять придется, чтоб их поставить, попроще чего-нить нет?

LIKAN ★★★
() автор топика
Ответ на: комментарий от LIKAN

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

geekless ★★
()
Ответ на: комментарий от geekless

Эта pcmanfm-овская зараза вообще открыть не могет. Те приложение то открывается, но тут же умирает.

LIKAN ★★★
() автор топика

KDE 4.10 - выделяю несколько файлов (mp3, avi, mkv) в dolphin, открываю с помощью vlc, запускается одна копия программы со списком этих файлов в плейлисте. ЧЯДНТ?

darktic ★★★
()
Ответ на: комментарий от darktic

хм, надеюсь, что только то что у вас 4.10

LIKAN ★★★
() автор топика

УМВР, указано %U, запускается одна копия и выделенные файлы добавляются в плейлист (VLC, Deadbeef). LibreOffice себя ведёт точно также.

firestarter ★★★☆
()
Последнее исправление: firestarter (всего исправлений: 1)

непосредственно в VLC есть опция в настройках, отвечающая за количество одновременно работающих экземплярах. Посмотрите в ее сторону.

bvn13 ★★★★★
()
Ответ на: комментарий от geekless

Попробовал из konqueror, та же шляпа. Что в ДЕ вообще отвечает за запуск приложений, в какую сторону копать?

LIKAN ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.