06 февраля 2014

Как установить прогресс-бар в значке Transmission (BitTorrent-клиент) на панели Unity в Ubuntu

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

BitTorrent-клинт Transmission
в дистрибутивах Ubuntu установлен по умолчанию и хотя окончание загрузки файла оповещает пользователя всплывающим извещением с звуковым сопровождением, но во время загрузки файла, опять же по умолчанию, не отображается прогресс-бар в значке приложения на панели Unity.

 
Чтобы отобразить прогресс-бар в значке, необходимо выполнить его установку.

Установка прогресс-бара

Откройте терминал (Ctrl+Alt+T), скопируйте и выполните данную очерёдность команд:

sudo apt-get install python-gobject python-transmissionrpc git-core
cd
git clone https://github.com/kriomant/transmission-unity-launcher.git
sudo cp transmission-unity-launcher/transmission-unity-launcher.py /usr/local/bin/
sudo chmod +x /usr/local/bin/transmission-unity-launcher.py
mkdir -p ~/.local/share/applications
cp /usr/share/applications/transmission-gtk.desktop ~/.local/share/applications/
sed -i 's/^Exec=transmission-gtk/Exec=\/usr\/local\/bin\/transmission-unity-launcher.py transmission-gtk/' ~/.local/share/applications/transmission-gtk.desktop
chmod +x ~/.local/share/applications/transmission-gtk.desktop


По окончании установки вы можете открыть BitTorrent-клинт Transmission, загрузить файл и полоса загрузки теперь будет присутствовать в значке на панели Unity.

Удачи.

17 комментариев :

  1. не работает прогрес бар блин жалко

    ОтветитьУдалить
    Ответы
    1. Попробуй перезайти в систему и загрузить торрент-файл. Возможно после этого будет работать.

      Удалить
  2. Уважаемый автор.
    В заголовке слово клиЕн написано как клинт.Прогресс бар не заработал,зато в домашней папке появилась папка transmission-unity-launcher.

    ОтветитьУдалить
    Ответы
    1. >>Прогресс бар не заработал<< Чтобы прогресс бар отобразился, попробуй следующее:

      1. Открой Nautilus с правами администратора:

      sudo nautilus

      2. Когда откроется ФМ перейди: Компьютер (файловая система), открой поиск и введи: transmission-gtk.desktop, должен появится значок Transmission.
      3. Правый клик на значке и выбери Свойства - Права. Сделай в правах root - Чтение и запись и поставь галочку - Разрешить выполнение файла как программы.

      После этого прогресс-бар должен отобразиться на значке.

      Удалить
    2. Здравствуйте.
      Проделал выше описанные пункты.Перезагрузился и добавил новый торрент.Не заработало.
      P.S. присутствовало 2 значка Transmission,изменил оба.
      Ubuntu 13.10

      Удалить
  3. Ответы
    1. Работает. Прочитай мой предыдущий комментарий.

      Удалить
    2. У меня тоже не заработало.
      Сделал всё, что сказано в статье и в комментарии.
      Кстати, файлов "transmission-gtk.desktop" у меня два:
      /usr/share/app-install/desktop и
      /usr/share/applications.
      Дал права обоим.
      Но у меня установлена такая unity:
      https://launchpad.net/~rafaeldominiquini/+archive/tests-deletedppa/+build/5039488
      Может, в этом дело?
      Хотя у других программ прогресс-бар отображается.

      Удалить
    3. Vladimyr, в указанной Вами ссылке Вас ничего не смущает? "tests-deletedppa", например. Это означает "тестовый УДАЛЁННЫЙ ppa". Лично я рекомендовал бы удалить этот репозиторий через

      sudo ppa-purge ppa:rafaeldominiquini/unity

      ppa-purge - это команда, которая удаляет репозиторий и откатывает все программы, установленные из него, на обычные версии, как если бы Вы этот реп не добавляли. Установить её можно так:
      sudo add-apt-repository ppa:nilarimogard/webupd8
      sudo apt-get update
      sudo apt-get install ppa-purge

      Удалить
    4. P.S. В репозитории xorg-edgers она тоже есть, вместе со свежими драйверами и ядрами:

      sudo add-apt-repository ppa:xorg-edgers/ppa
      sudo apt-get update
      sudo apt-get install ppa-purge

      Удалить
    5. Максим, меня это не смущает совершенно!
      Дело в том, что ещё недавно этот репозиторий
      не был помечен как "deleted", просто там версия
      unity 5.20.0-0ubuntu2, а самая последняя -
      unity 5.20.0-0ubuntu3, но я не нашёл её форка
      с фичей "dodge". как найду - обновлюсь, а
      пока я "заморозил" этот пакет и не хочу от
      него отказываться.

      Если прогресс-бар не работает из-за этой
      версии unity - так и скажите, я потерплю.
      А если нет, буду дальше копать.

      Удалить
    6. >>Если прогресс-бар не работает из-за этой версии unity - так и скажите, я потерплю.<<
      Я не настолько экстрасенс :) Точно это сказать сможет только тот, кто сравнивал. Я всего лишь обратил внимание, остальное дело Ваше. Если лично Вы не готовы отказаться от dodge ради прогресс бара, то так тому и быть, само собой.

      Удалить
  4. В статье, к сожалению, отсутствует один важный момент. Для того, чтобы эта замечательная штука заработала, необходимо в самом Transmission'е разрешить удалённое управление: Параметры -> Удалённое управление -> Разрешить удалённый доступ. Все параметры можно оставить в исходном состоянии: порт 9091, не использовать аутентификацию, разрешённые адреса только 127.0.0.1. Цитата из инструкции по установке скрипта из файла README.md, который скачивается вместе с самим скриптом в папку transmission-unity-launcher:

    Start **Transmission**, open preferences and enable **Web client**. Default configuration
    with port 9091, no authentication and connection allowed from 127.0.0.1 only is fine.

    После этого всё работает :)

    Владимир, полагаю, этот момент имеет смысл отразить в Вашей статье.

    P.S. Спасибо за Ваш интересный блог! :)

    ОтветитьУдалить
    Ответы
    1. йес!!! сразу всё появилось. Благодарю, Алексей!

      Удалить
    2. На здоровье! Рад, что заработало :)

      Удалить
  5. здравствуйте Володя,всегда с интересом читаю ваш блог и должен отметить,что вы меня многому научили в мире юникса,за что вам честь и хвала,и я был бы рад если вы мне поможете с одним вопросом - я живу в узбекистане и пользуюсь услугами национального провайдера, который находится за nat , то есть меня не видят участники торрент сетей,я хотел спросить Вас, можно ли настроить transmission на ответ ip адреса как это делает utorrent ?

    ОтветитьУдалить
    Ответы
    1. Игорь, спасибо за Ваш положительный отзыв о сайте. А что касается "можно ли настроить transmission на ответ ip адреса как это делает utorrent ?", чесно скажу, что не сталкивался с такой ситуацией, поэтому не знаю что ответить. Может быть кто-то из других пользователей знает и может ответить конкретно.

      Удалить