Автор Тема: Ассоциации файлов в wine  (Прочитано 11068 раз)

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

Оффлайн vmf

  • Местный
  • *****
  • Автор темы
  • Сообщений: 587
  • vmf000@yabber.ru
Ассоциации файлов в wine
« : Март 17, 2011, 14:03:27 »
Предыстория:
Пришло время обновить комп ген. директору, и решил я под это дело поменять и ОС (с пиратской XP на ubuntu)
На этом пути возникло препятствие в виде любимого почтовика The Bat! (попытка замены (были глюки при разрастании базы) на thunderbird еще под виндой привела к приобретению лицензии на новую версию мыша :) - трудно бороться с многолетней привычкой, особенно, если это привычка ген.директора :) )
Опробовал The Bat! под wine, погонял и убедился, что работоспособность программы от этого не пострадала.
Настроил систему, перенес данные и... на следующий день получил по шапке - не открываются прикрепленные файлы из писем! Кроме файлов xls, которые открывались в Excel Viewer установленном в том-же wine. Т.е. файл можно сохранить, а потом открыть, но это не неудобно.
Первая мысль была, установить в wine всякие другие просмотрщики, но... лучше уж тогда винду назад вернуть!

Решение подсказала инструкция по установке программы  "Налогоплательщк ЮЛ". Там есть пункт по установке в wine и, в частности, указания, как заставить налогоплательщика обращаться к нативному опенофису.

Собственно решение:
1. Файлик, следующего содержания:
[HKEY_LOCAL_MACHINE\Software\Classes\file.gnome\shell\open\command]
@="c:\\windows\\system32\\gopen \"%1\"

[HKEY_LOCAL_MACHINE\Software\Classes\.pdf]
@="file.gnome"

[HKEY_LOCAL_MACHINE\Software\Classes\.doc]
@="file.gnome"

[HKEY_LOCAL_MACHINE\Software\Classes\.docx]
@="file.gnome"

[HKEY_LOCAL_MACHINE\Software\Classes\.rtf]
@="file.gnome"

[HKEY_LOCAL_MACHINE\Software\Classes\.ods]
@="file.gnome"

[HKEY_LOCAL_MACHINE\Software\Classes\.odt]
@="file.gnome"

[HKEY_LOCAL_MACHINE\Software\Classes\.jpg]
@="file.gnome"

[HKEY_LOCAL_MACHINE\Software\Classes\.tif]
@="file.gnome"

[HKEY_LOCAL_MACHINE\Software\Classes\.gif]
@="file.gnome"

[HKEY_LOCAL_MACHINE\Software\Classes\.jpeg]
@="file.gnome"

[HKEY_LOCAL_MACHINE\Software\Classes\.html]
@="file.gnome"

[HKEY_LOCAL_MACHINE\Software\Classes\.htm]
@="file.gnome"

сохраняем (расширения можно добавить/убавить по вкусу) под именем ext.reg, например,
и открываем его с помощью regedit:
regedit ext.reg2. Файлик следующего содержания:
#!/bin/sh
UNIXPATH=`winepath "$1"`
gnome-open "$UNIXPATH"
сохраняем в ~/.wine/drive_c/windows/system32/gopen
делаем его исполняемым:
chmod +x ~/.wine/drive_c/windows/system32/gopen
Всё! Все файлы с расширениями, перечисленными в ext.reg, открываются в нативных приложениях!

Оффлайн ludoed

  • Местный
  • *****
  • Сообщений: 860
  • ludoed1970@jabber.ru
Re: Ассоциации файлов в wine
« Ответ #1 : Март 17, 2011, 18:57:30 »
Цитировать (выделенное)
трудно бороться с многолетней привычкой, особенно, если это привычка ген.директора
В рамочку - и на стену!!!

А инфа интересная, спасибо
все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях ;)

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками :)

Оффлайн Evgen

  • Новичок
  • **
  • Сообщений: 78
    • Белый Дракон
Re: Ассоциации файлов в wine
« Ответ #2 : Март 18, 2011, 18:53:24 »
Runtu Lite

bash: gnome-open: команда не найдена

P.S.: Решение нашел: sudo apt-get install libgnome2-0
« Последнее редактирование: Март 18, 2011, 19:05:31 от Evgen »

Оффлайн vmf

  • Местный
  • *****
  • Автор темы
  • Сообщений: 587
  • vmf000@yabber.ru
Re: Ассоциации файлов в wine
« Ответ #3 : Март 18, 2011, 20:59:16 »
Runtu Lite
bash: gnome-open: команда не найдена
P.S.: Решение нашел: sudo apt-get install libgnome2-0
Спасибо за поправку. Естественно, вариант с gnome-open расчитан на среду гнома.
В других средах необходима доработка.
Важен сам принцип: из wine можно запускать не только exe-шники, но и нативные приложения и скрипты. Нужно только указывать полный путь.

Оффлайн ivm ®

  • Местный
  • *****
  • Сообщений: 924
  • ivm@jabber.at
    • Matuntu
Re: Ассоциации файлов в wine
« Ответ #4 : Март 18, 2011, 23:29:39 »
отличный пример того что возможности Linux неограниченны: анализ ситуации -> поиск документации -> выполнение -> СТРОГО ПОЛОЖИТЕЛЬНЫЙ РЕЗУЛЬТАТ, которым нужно поделится 
PS. +100
© ivm 1991 - настоящее время. All Rights Reserved.
OS Matuntu-Best/Matuntu-Trusty/Matuntu-TT64-M16

Оффлайн Evgen

  • Новичок
  • **
  • Сообщений: 78
    • Белый Дракон
Re: Ассоциации файлов в wine
« Ответ #5 : Март 19, 2011, 09:41:49 »
Можно использовать xdg-open, но для него надо отредактировать /etc/mailcap - я это не смог сделать

Оффлайн vmf

  • Местный
  • *****
  • Автор темы
  • Сообщений: 587
  • vmf000@yabber.ru
Re: Ассоциации файлов в wine
« Ответ #6 : Март 19, 2011, 10:26:01 »
Можно использовать xdg-open, но для него надо отредактировать /etc/mailcap - я это не смог сделать
А он разве не автоматически заполняется при установке приложений?
У меня он заполнен всякими разными ассоциациями и очень даже работает вариант с xdg-open.
Правда у меня не LITE