Сайт | Скачать | Видео | Wiki

Автор Тема: Вопрос поTransmission  (Прочитано 9907 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vl.shevchuk

  • Пользователь
  • **
  • Сообщений: 71
  • Репутация: +3/-0
  • Автор темы
Вопрос поTransmission
« : 09 Май 2011, 00:29:14 »
Если в торрент-клиенте Transmission правым кликом мыши по скачанному файлу в меню выбрать "Открыть папку", то вместо папки назначения открывается пустое окно блокнота Jeany (точно такой же баг, как был в опере). Если файл еще не докачан, то при таком нажатии вообще ничего не происходит. Раз в Опере баг был решен, значит и в Transmission решение аналогичное.
« Последнее редактирование: 10 Май 2011, 14:57:39 от vl.shevchuk »

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Вопрос поTransmission
« Ответ #1 : 10 Май 2011, 02:45:11 »
Раз в Опере баг был решен, значит и в Transmission решение аналогичное.
мысль глубокая, кто пользует Transmission - подскажите в какие меню лезти.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн melviX

  • Инициатор проекта
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2096
  • Репутация: +97/-0
    • PuppyRus Linux
Re:Вопрос поTransmission
« Ответ #2 : 10 Май 2011, 09:05:57 »
Если в торрент-клиенте Transmission правым кликом мыши по скачиваемому\раздаваемому файлу в меню выбрать "Открыть папку", то вместо папки назначения открывается пустое окно блокнота Jeany
У меня просто ничего не открывается. Никакой аналогии с Опера  не должно быть.
Файл /usr/sbin/transmission бинарный, скорее всего там и заложена ошибка.
Настройки сохраняются в /root/.config/transmission/settings.json, но это не в настройках дело, итмхо.
Free software for free people

Оффлайн kom3s

  • Постоялец
  • ***
  • Сообщений: 195
  • Репутация: +19/-0
Re:Вопрос поTransmission
« Ответ #3 : 10 Май 2011, 09:08:35 »
Transmission посылает команду:
Код
xdg-open /путь/к/файлу
, поэтому надо смотреть файл xdg-open (если это скрипт), либо разбираться с mime-types.

В случае с xfce можно заменить xdg-open ссылкой на exo-open:
Код
ln -sf `which exo-open` /usr/bin/xdg-open
, в других DE/WM можно дать ссылку на используемый файловый менеджер (rox, thunar, pcmanfm...). Например для открытия в ROX-Filer:
Код
ln -sf `which rox` /usr/bin/xdg-open

Оффлайн melviX

  • Инициатор проекта
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2096
  • Репутация: +97/-0
    • PuppyRus Linux
Re:Вопрос поTransmission
« Ответ #4 : 10 Май 2011, 09:24:12 »
Transmission посылает команду:
В какой версии PuppyRus?  Это для "Багтрекер PuppyRus-2.0"?
Потому что у меня нет такой команды в консоли с запущенным Transmission.
Free software for free people

Оффлайн kom3s

  • Постоялец
  • ***
  • Сообщений: 195
  • Репутация: +19/-0
Re:Вопрос поTransmission
« Ответ #5 : 10 Май 2011, 10:20:58 »
В какой версии PuppyRus?  Это для "Багтрекер PuppyRus-2.0"?
Потому что у меня нет такой команды в консоли с запущенным Transmission.
В консоль Transmission команду не выдает. А насчет версии PuppyRus - мне показалось, что вопрос касается Transmission. Не думаю, что разработчики Transmission меняют код в зависимости от версии PuppyRus. Если в PuppyRus-2.0 xdg-open уже присутствует - тогда:
Transmission посылает команду:
Код
xdg-open /путь/к/файлу
, поэтому надо смотреть файл xdg-open (если это скрипт), либо разбираться с mime-types.
Проверял на Transmission-1.72 и 2.01 на всех вышеперечисленных файловых менеджерах данное решение работает.

Оффлайн melviX

  • Инициатор проекта
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2096
  • Репутация: +97/-0
    • PuppyRus Linux
Re:Вопрос поTransmission
« Ответ #6 : 10 Май 2011, 15:42:35 »
/usr/local/bin/xdg-open в PuppyRus-2 является ссылкой на /usr/local/bin/defaulthandler. Там и надо искать.
Но я "пошёл иным путём". Нашёл сам  xdg-open в виде скрипта и поставил его. Каталог стал открываться как положено.
Выкладываю файл, нужно определиться, ставить его или править defaulthandler.
Free software for free people

Оффлайн melviX

  • Инициатор проекта
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2096
  • Репутация: +97/-0
    • PuppyRus Linux
Re:Вопрос поTransmission
« Ответ #7 : 10 Май 2011, 16:28:35 »
P.S. Добавлю сделанный MIME-файл для торрентов. Хотя можно торрент перетянуть в окно transmission, эффект такой же.
Поместить в /root/Choices/MIME-types/
Free software for free people

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Вопрос поTransmission
« Ответ #8 : 10 Май 2011, 16:39:27 »
Выкладываю файл, нужно определиться, ставить его или править defaulthandler.
в заголовке скрипта написано что более правильным наверное ссылкой.....
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн melviX

  • Инициатор проекта
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2096
  • Репутация: +97/-0
    • PuppyRus Linux
Re:Вопрос поTransmission
« Ответ #9 : 10 Май 2011, 16:43:51 »
более правильным наверное ссылкой.....
Я пробовал его править, но видно не хватает знаний. Всё равно открывает по последней строке в Geany. Правка в конце, по типу файла torrent
Прикладываю эксперимент  ;D
Free software for free people

Оффлайн bit777

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1037
  • Репутация: +127/-0
Re:Вопрос поTransmission
« Ответ #10 : 10 Май 2011, 22:55:22 »
Может быть:  
Код
exec rox -d "$1"
« Последнее редактирование: 11 Май 2011, 01:30:32 от bit777 »

Оффлайн melviX

  • Инициатор проекта
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2096
  • Репутация: +97/-0
    • PuppyRus Linux
Re:Вопрос поTransmission
« Ответ #11 : 11 Май 2011, 08:39:13 »
Может быть:
Пробовал разные варианты, и -d, и -s. Одно и то же.
Правда надо дома проверить ещё, здесь прокси не даёт соединиться и начать скачку.
« Последнее редактирование: 11 Май 2011, 08:58:05 от melviX »
Free software for free people

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Вопрос поTransmission
« Ответ #12 : 11 Май 2011, 08:46:33 »
шо вы делаете?
задача чтобы открылась папка в rox значит в defaulthandler передается каталог без имени файла
а тут анализируется
Код
  ;;
 torrent)
 exec rox -U "$1"
  ;;  
 *)
  /usr/local/bin/defaulttexteditor "$1"
  ;;
что если расширение файла torrent то открывать rox а если любое другое то запускать defaulttexteditor
т.е. предполагаю что надо в самом начале файла смотреть - если параметр командной строки просто путь к каталогу - тогда открывать rox
Если параметр путь к файлу - тогда анализировать расширение на предмет выявления типа файла. Кстати для архивов бы еще прописать :)
« Последнее редактирование: 11 Май 2011, 08:49:40 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн kom3s

  • Постоялец
  • ***
  • Сообщений: 195
  • Репутация: +19/-0
Re:Вопрос поTransmission
« Ответ #13 : 11 Май 2011, 14:28:06 »
Видимо Transmission передает путь к файлу без расширения (или путь к каталогу с файлом), а в defaulthandler строка для таких файлов закомментирована (начало скрипта):
Код
if [ "`echo -n "$AFILE" | grep '\.'`" = "" ];then
 #/usr/local/bin/defaulttexteditor "$1"
 exit
исправил на:
Код
if [ "`echo -n "$AFILE" | grep '\.'`" = "" ];then
 /usr/local/bin/rox "$1"
 exit
и все заработало.
« Последнее редактирование: 11 Май 2011, 14:31:12 от kom3s »

Оффлайн melviX

  • Инициатор проекта
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2096
  • Репутация: +97/-0
    • PuppyRus Linux
Re:Вопрос поTransmission
« Ответ #14 : 11 Май 2011, 21:42:14 »
и все заработало
Только для торрентов одиночных файлов. Если торрент сделан для каталога с несколькими файлами, то старая песня.
Ключи -d, -s, -U не помогают, хотя и работают по разному.
Free software for free people