Picasa: // ссылки в Google Chrome (Linux)

4325
ℝaphink

Когда я захожу в Picasa Web, чтобы увидеть альбом другого пользователя, я могу загружать изображения с помощью Picasa. Это запустило URL как

picasa://downloadfeed/?url=http%3A... 

В Firefox, когда я нажимаю эту кнопку, я могу открыть ее, /usr/bin/picasaи она отлично работает.

В Chrome, однако, он не предлагает выбрать приложение для его открытия, а отправляет его xdg-openвместо этого, что не удается. Когда я пытаюсь запустить такой URL xdg-openв консоли, я получаю:

$ xdg-open picasa://foobar kio (KRun): ERROR: #### NO SUPPORT FOR READING! 

Я нашел сообщение на форуме, в котором говорится, что вы можете настроить xdg-openассоциации в ~/.local/share/applications/defaults.list:

$ cat ~/.local/share/applications/defaults.list [Default Applications] text/html=google-chrome.desktop 

но я понятия не имею, что использовать для ссылок Picasa. Кроме того, man xdg-openуказывает на то, что

xdg-open поддерживает URL-адреса файлов, ftp, http и https.

Я также попытался отредактировать ассоциации файлов в Системных настройках KDE, чтобы добавить запись «picasa» в группу «uri». Я вышел из системы и снова (на всякий случай), но это все равно не сработает.

Кто-нибудь знает, как я могу заставить Google Chrome правильно управлять этими URL-адресами?

4
какую версию Picasa вы используете? codeLes 14 лет назад 0
3.0.5744-02, но это не имеет значения. Я просто хочу связать команду `/ usr / bin / picasa` со схемой URL` picasa: `. Версия Picasa не должна иметь значения, но версия Chrome может иметь значение. ℝaphink 14 лет назад 0
Я не был уверен, но я видел что-то на трубках, которые упоминали версии 2.7 и выше ... так что вы должны быть хорошими / если / это было проблемой. других подсказок пока нет ... codeLes 14 лет назад 0
Просто чтобы указать вам правильное направление, в KDE я считаю, что xdg-open вызывает kfmclient (некоторые функции были перенесены в kioclient для KDE 4). Так что вы, вероятно, захотите настроить kfmclient, а не xdg-open. Не уверен, как добавить обработчики URI в kfmclient. John T 14 лет назад 1

4 ответа на вопрос

4
John T

На KDE4 вы можете добавить обработчик протокола в $HOME/.kde4/share/kde4/services/. В более ранних версиях я считаю, что этот каталог $KDEDIR/share/services/.создать файл с именем picasa.protocolи поместите его в него:

[Протокол] exec = / usr / bin / picasa "% u" Протокол = Picasa не вход = нет не выход = нет хелперы = истина список = ложь чтение = ложь написание = ложь MakeDir = ложь удаление = ложь

Возможно, вам придется немного настроить параметры, но я думаю, что это должно сработать. Это тот же самый метод для настройки Spotify обработчика в хроме, а также обработчик для last.fm .

В Kubuntu 9.10 (Karmic Koala) путь, который мне пришлось использовать, на самом деле - $ HOME / .kde / share / services / picasa.desktop, но содержимое работает. Обычно путь к конфигурации задается с помощью kde4-config --path config или kde-config --path config ℝaphink 14 лет назад 0
Добро пожаловать. John T 14 лет назад 0
2
Ben Mazzotta

Решаемые. Работает на Ubuntu 11, все браузеры, gnome3 / Unity.

Найдите следующий файл и отредактируйте его вручную. Я не нашел правильный способ сделать это с помощью gconf-editor.

Имя файла и путь:

~/.local/share/applications/mimeapps.list 
  1. Сделайте копию файла на случай, если вам понадобится заменить его.
  2. Добавьте следующую строку в конце [Добавленные ассоциации]:

    x-scheme-handler/picasa=picasa.desktop 
  3. Сохранить файл

Вернитесь в веб-браузер и попробуйте снова загрузить альбом в Picasa. Это сработало для меня.

Пример скрипта:

cd ~/.local/share/applications cp mimeapps.list mimeapps.list.old nano mimeapps 

Оказавшись внутри nano, добавьте строку выше на шаге 2; Ctrl+ Oтогда Ctrl+ X.

Добро пожаловать в SU, @Ben. Просто чтобы вы знали, у меня уже был правильный ответ на этот вопрос, поэтому я вряд ли приму ваш, хотя он выглядит правильно. Замечание: Ubuntu 11 не существует. Текущий выпуск Ubuntu - 11.04 (как в апреле 2011 года), а следующий - 11.10 (как в октябре 2011 года). ℝaphink 12 лет назад 0
0
Joshua Nurczyk

Можете ли вы зайти в Firefox и на вкладке «Приложения» найти запись для ссылки Picasa, а затем скопировать ее в Chrome? Это кажется лучшим способом сделать это для меня ...

Вы имеете в виду поиск MIME-типа для ссылочного типа picasa: // в конфигурации Firefox и добавление его как такового в конфигурационный файл xdg? ℝaphink 14 лет назад 0
К сожалению, настройки Firefox не очень понятны. Все это находится в RDF-файле в `~ / .mozilla / firefox / * / mimeTypes.rdf` и не дает для него общего типа mime. Что касается Chrome, я не нашел способа указать помощников непосредственно в конфигурации (отсюда и мой вопрос). ℝaphink 14 лет назад 1
Пытались ли вы перейти в меню «Сервис», щелкнув «Параметры», щелкнуть вкладку «Приложение» и найти то, что говорится в ссылке на Picasa? Это должно быть проще, чем использовать файл RDF. К сожалению, у меня нет Picasa (и я не могу получить его сейчас) для тестирования. Joshua Nurczyk 14 лет назад 0
У меня нет вкладки «Приложение» в настройках. Использование Google Chrome v. 4.0.249.43. ℝaphink 14 лет назад 0
Я имел ввиду в Firefox. Я не думаю, что вам нужно отредактировать mimeTypes.rdf для Firefox, чтобы найти приложение. В меню «Правка» выберите «Настройки», затем перейдите на вкладку «Приложения», чтобы увидеть, как Firefox справляется с этим. Joshua Nurczyk 14 лет назад 0
О да, я знаю об этом, и я знаю, как Firefox справляется с этим, проблема в том, что я не могу сказать Chrome, как с этим справиться. Самое смешное, что на самом деле это две программы Google, которые не могут работать вместе, когда они отлично работают со сторонним программным обеспечением ;-) ℝaphink 14 лет назад 0
Похоже, я неправильно понял, как ты это напечатал. Сожалею. Я не достаточно знаком с добавлением его в Chrome. Если я найду что-нибудь, я обновлю. Joshua Nurczyk 14 лет назад 0
0
Alan Aversa

Try this, replacing "bitcoin" with "picasa" in this case (source):

How to configure your browser

Firefox (version 3.5 and above)

Visit about:config

  1. Create a new boolean (mouse right click -> new -> boolean)
  2. Enter this name: network.protocol-handler.expose.bitcoin
  3. Select the value: false
  4. Next time you click on a Bitcoin URI, a dialog will ask you to enter the path of your Bitcoin client. Make sure it is executable

Chrome:

To configure Chrome on Ubuntu 10.04 or maybe later versions to handle bitcoin URIs, do this first on the command-line:

  1. $ gconftool-2 -t string -s /desktop/gnome/url-handlers/bitcoin/command "/path/to/electrum.py %s"
  2. $ gconftool-2 -t bool -s /desktop/gnome/url-handlers/bitcoin/needs_terminal false
  3. $ gconftool-2 -t bool -s /desktop/gnome/url-handlers/bitcoin/enabled true

This tells Gnome what to do with bitcoin URLs, and Chrome picks that up from Gnome.