LINUX.ORG.RU

pcmanfm: open with another program


1

1

Хочу сделать чтобы в pcmanfm при запуске файла film.torrent запускался автоматически terminator, потом бы запускался клиент rtorrent и он начинал бы автоматически качать файл film.torrent Просто указывал в меню «Открыть с помощью» rtorrent - не получается, не происходит ничего. Сделал следующее. Создал файл .rtorrent_for_pcmanfm с таким содержимым

terminator --command=rtorrent
Указываю в меню «Открыть с помощью» sh .rtorrent_for_pcmanfm. Тоже не получается. Терминатор открывается, в нём rtorrent запускается, но фильм не качается, как будто просто запустил rtorrent без параметров. Проверил отдельно в терминаторе, фильм начинает качаться когда сделаешь так
terminator --command='rtorrent film.torrent'
Т.е. нужны кавычки и внутрь кавычек надо передать имя файла из pcmanfm. Как мне это сделать? Или может по другому как-то? Спасибо.

Ответ на: комментарий от simd0264

Ну у меня нет rtorrent, вот я проверяю на mcedit:

Создал такой файл mceditopen в ~/bin:

#!/bin/sh
terminator --command="mcedit $1"
Назначил ему бит исполнимости: chmod u+x ~/bin/mceditopen

Добавил этот каталог в PATH.

Запустил pcmanfm, тыкнул на первый попавшийся файл, сказал «открыть с помощью», «пользовательская команда», «mceditopen».

Всё работает.

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

desktop файлы позволяют указать запуск в эмуляторе терминала.

так что делаешь файл, кидаешь в ~/.local/share/applications и все ок

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

Спасибо, работает! У меня было 2 ошибки. Во первых у меня кавычки одинарные, а у вас двойные. Во вторых я не добавил каталог с моим файлом в PATH.

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

А с этим вариантом не понял как делать. Например для открытия звуковых файлов там есть файл vlc

[Desktop Entry]
Encoding=UTF-8
Name=vlc
Exec=vlc
MimeType=audio/x-wav
Icon=exec
NoDisplay=true
Какой файл мне создать и как отредактировать под мою задачу?

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

rtorrent.desktop

в нём прописать Terminal=true, команду которую нужно выполнить, положить файл куда я сказал

примеры можно грепать по слову «Terminal» в /usr/share/applications

спеки тут: http://standards.freedesktop.org/desktop-entry-spec/latest/

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