Как отправлять фотографии из Picasa 3.9 в Thunderbird?

Я должен был прочитать этот вопрос дюжину раз, каждый раз, когда я устанавливаю Ubuntu на другом компьютере :)

Самый простой способ добавить пользовательскую панель запуска - использовать инструмент GUI.

Там по крайней мере, два я знаю:

MenuLibre - мой новый фаворит :) Alacarte - тот, который я использовал годами, но теперь есть ошибки

Установка

MenuLibre можно установить, выполнив следующую команду в вашем терминале:

sudo apt install menulibre  

или просто найдите Центр программного обеспечения для menulibre и установите там.

Аналогично, для установки alacarte run:

sudo apt install alacarte  

или выполнить поиск в Центре программного обеспечения для alacarte.

Вам нужен только один, поэтому сделайте выбор, и вы будете добавлять пусковые установки в кратчайшие сроки!

И последнее, но не менее важное: вот фотография (стоит не менее тысячи слов)

Alacarte выглядит симпатичным, но более простым и менее продвинутым.

Теперь о тех ошибках, о которых я упомянул: Alacarte теперь имеет значки с PNG-значками, поэтому, даже если это заставляет вас поверить, что добавляет значок, который они не сохраняют, и ваши пусковые установки будут без знака.

3
задан 14 July 2018 в 03:12

2 ответа

Я предполагаю, что сценарий picasa-hook-email.sh больше не используется Picasa 3.9 и никогда не вызывается. Вместо этого он скорее всего полагается на интерфейс MAPI для отправки электронной почты. Однако реализация этого интерфейса в вине не поддерживает вложения. Он преобразует любой запрос на отправку электронной почты в mailto: -URL, и это не поддерживает вложения.

Теперь я только начинаю изменять MAPI в вине, чтобы использовать прямой вызов Thunderbird используя опцию -compose. Давайте посмотрим, удастся ли мне, но следите за обновлениями! Я сообщу вам о моем успехе (или неудаче) здесь.

Для исходного кода MAPI вина см. Здесь: https://source.winehq.org/source/dlls/winemapi/sendmail.c. Посмотрите на строку 157ff: вложения явно игнорируются.

Два дня спустя: да, это работает!

Что я сделал:

Я закрепил sendmail.c исходный файл для прямого вызова Thunderbird вместо создания mailto: -URL Я использовал службу сборки openSUSE для отделения официального пакета Wine и добавил исправление там, где я загрузил созданный пакет, извлек winemapi.dll.so и поместил его в нужное место.

Но шаг за шагом. Сначала взгляните на https://source.winehq.org/source/dlls/winemapi/sendmail.c . Здесь находится филиал. Все нетронутым, только sendmail-thunderbird.patch добавлен и указан в файле сборки wine.spec. Вы можете посмотреть патч и применить его к исходному источнику, чтобы увидеть, что я изменил.

Сами сборки можно найти, когда вы нажимаете «стандартное» ниже «вино» справа или прямо там: https://build.opensuse.org/package/binaries/home:letsfindaway:branches:openSUSE:Leap:15.0/wine/standard. Вы используете 64-битное вино или 32-битное вино, работающее в 64-битной среде? В зависимости от загрузки одного из следующих файлов:

Я исправил исходный файл sendmail.c, чтобы напрямую вызвать Thunderbird вместо создания mailto: -URL wine-32bit-3.7-lp150.<n>.1.x86_64.rpm для 32 -битное вино работает в 64-битной среде Я использовал службу сборки openSUSE для отделения официального пакета вина и добавил исправление там

Число <n> увеличивается каждый раз Я запускаю восстановление. В настоящее время это должно быть «10».

Затем извлеките файл /usr/lib/wine/winemapi.dll.so из файла пакета rpm. В Linux большинство графических архиваторов должны иметь возможность открыть файл. Поэтому неважно, используете ли вы openSUSE, как я. Даже если вы используете Ubuntu или любой другой дистрибутив, вы сможете извлечь этот файл.

Это также (почти) не имеет значения, какую версию вина вы используете. Исходный файл sendmail.c не был затронут с вином 1.6.

Теперь поместите этот файл в соответствующее место установки вашего вина. Чтобы убедиться, что сначала переименуйте исходный файл, чтобы он все еще был у вас. Если вы используете PlayOnLinux, у вас может быть более одной винной установки, расположенной ниже ~/.PlayOnLinux/wine/. Обязательно выполните замену в правильном месте!

Патч скажется не только на Picasa, но и на любой программе, использующей MAPI для отправки электронной почты.

Сводка:

wine-32bit-3.7-lp150.<n>.1.x86_64.rpm для 32-разрядного режима, который будет использоваться только в том случае, если Thunderbird установлен как /usr/bin/thunderbird.

бит-бит в 64-битной среде Он работает с широким спектром версий вин, начиная с 1,6 и практически с любой 32-разрядной или 64-разрядной установки Linux. Я загрузил созданный пакет, извлеченный winemapi.dll.so и поместив его в нужное место. Извлеките правильную версию winemapi.dll.so из одного из вышеупомянутых архивов и используйте ее, чтобы заменить официальную версию.

2
ответ дан 18 July 2018 в 00:23

Я предполагаю, что сценарий picasa-hook-email.sh больше не используется Picasa 3.9 и никогда не вызывается. Вместо этого он скорее всего полагается на интерфейс MAPI для отправки электронной почты. Однако реализация этого интерфейса в вине не поддерживает вложения. Он преобразует любой запрос на отправку электронной почты в mailto: -URL, и это не поддерживает вложения.

Теперь я только начинаю изменять MAPI в вине, чтобы использовать прямой вызов Thunderbird используя опцию -compose. Давайте посмотрим, удастся ли мне, но следите за обновлениями! Я сообщу вам о моем успехе (или неудаче) здесь.

Для исходного кода MAPI вина см. Здесь: https://source.winehq.org/source/dlls/winemapi/sendmail.c. Посмотрите на строку 157ff: вложения явно игнорируются.

Два дня спустя: да, это работает!

Что я сделал:

Я закрепил sendmail.c исходный файл для прямого вызова Thunderbird вместо создания mailto: -URL Я использовал службу сборки openSUSE для отделения официального пакета Wine и добавил исправление там, где я загрузил созданный пакет, извлек winemapi.dll.so и поместил его в нужное место.

Но шаг за шагом. Сначала взгляните на https://source.winehq.org/source/dlls/winemapi/sendmail.c . Здесь находится филиал. Все нетронутым, только sendmail-thunderbird.patch добавлен и указан в файле сборки wine.spec. Вы можете посмотреть патч и применить его к исходному источнику, чтобы увидеть, что я изменил.

Сами сборки можно найти, когда вы нажимаете «стандартное» ниже «вино» справа или прямо там: https://build.opensuse.org/package/binaries/home:letsfindaway:branches:openSUSE:Leap:15.0/wine/standard. Вы используете 64-битное вино или 32-битное вино, работающее в 64-битной среде? В зависимости от загрузки одного из следующих файлов:

Я исправил исходный файл sendmail.c, чтобы напрямую вызвать Thunderbird вместо создания mailto: -URL wine-32bit-3.7-lp150.<n>.1.x86_64.rpm для 32 -битное вино работает в 64-битной среде Я использовал службу сборки openSUSE для отделения официального пакета вина и добавил исправление там

Число <n> увеличивается каждый раз Я запускаю восстановление. В настоящее время это должно быть «10».

Затем извлеките файл /usr/lib/wine/winemapi.dll.so из файла пакета rpm. В Linux большинство графических архиваторов должны иметь возможность открыть файл. Поэтому неважно, используете ли вы openSUSE, как я. Даже если вы используете Ubuntu или любой другой дистрибутив, вы сможете извлечь этот файл.

Это также (почти) не имеет значения, какую версию вина вы используете. Исходный файл sendmail.c не был затронут с вином 1.6.

Теперь поместите этот файл в соответствующее место установки вашего вина. Чтобы убедиться, что сначала переименуйте исходный файл, чтобы он все еще был у вас. Если вы используете PlayOnLinux, у вас может быть более одной винной установки, расположенной ниже ~/.PlayOnLinux/wine/. Обязательно выполните замену в правильном месте!

Патч скажется не только на Picasa, но и на любой программе, использующей MAPI для отправки электронной почты.

Сводка:

wine-32bit-3.7-lp150.<n>.1.x86_64.rpm для 32-разрядного режима, который будет использоваться только в том случае, если Thunderbird установлен как /usr/bin/thunderbird.

бит-бит в 64-битной среде Он работает с широким спектром версий вин, начиная с 1,6 и практически с любой 32-разрядной или 64-разрядной установки Linux. Я загрузил созданный пакет, извлеченный winemapi.dll.so и поместив его в нужное место. Извлеките правильную версию winemapi.dll.so из одного из вышеупомянутых архивов и используйте ее, чтобы заменить официальную версию.

2
ответ дан 24 July 2018 в 17:12

Другие вопросы по тегам:

Похожие вопросы: