Те, кто использует клиент Lotus Notes на Wine наверняка сталкивались с проблемой открытия вложений в почтовых сообщениях. Внесем небольшие изменения для исправления этого недоразумения:
1. Внесение изменений в реестр Wine:
Создаем скрипт wine_att.sh и запускаем его.
#!/bin/bash
killall wineboot.exe wineserver >/dev/null
REG=~/.wine/system.reg
# Сохраняем текущий системный реестр
cp $REG $REG.save.$(date +%F_%H-%M-%S)
# Список расширений можно подправить
for i in doc ppt xls pdf odt svg zip
do
NB=1051470000
echo '[Software\\Classes\\.'$i'] '$NB'
@="gstart.'$i'"
"Content Type"="application/'$i'"
[Software\\Classes\\gstart.'$i'] '$NB'
@="Document '$i'"
[Software\\Classes\\gstart.'$i'\\DefaultIcon] '$NB'
@="C:\\gstart.exe,1"
[Software\\Classes\\gstart.'$i'\\shell] '$NB'
@="open"
[Software\\Classes\\gstart.'$i'\\shell\\open\\command] '$NB'
@="\"C:\\gstart.exe\" \"%1\""
' >> $REG
done
killall wineboot.exe wineserver >/dev/null
REG=~/.wine/system.reg
# Сохраняем текущий системный реестр
cp $REG $REG.save.$(date +%F_%H-%M-%S)
# Список расширений можно подправить
for i in doc ppt xls pdf odt svg zip
do
NB=1051470000
echo '[Software\\Classes\\.'$i'] '$NB'
@="gstart.'$i'"
"Content Type"="application/'$i'"
[Software\\Classes\\gstart.'$i'] '$NB'
@="Document '$i'"
[Software\\Classes\\gstart.'$i'\\DefaultIcon] '$NB'
@="C:\\gstart.exe,1"
[Software\\Classes\\gstart.'$i'\\shell] '$NB'
@="open"
[Software\\Classes\\gstart.'$i'\\shell\\open\\command] '$NB'
@="\"C:\\gstart.exe\" \"%1\""
' >> $REG
done
2. Создаем скрипт-wrapper gstart.exe для запуска и кладем его в ~/.wine/drive_c/
#!/bin/sh
LOG=$HOME/.wine/gstart.exe-log.$(id -u -n)
# !!!ВНИМАНИЕ!!! для запуска используется gnome-open,
# поэтому у вас должен быть установлен Gnome.
# Если вы пользуетесь другим окружением рабочего стола, то
# здесь необходимо внести изменения, соответствующие используемой среде рабочего стола.
OPEN_HANDLER=/usr/bin/gnome-open
echo "$# Arguments received: '$@'" > $LOG
RESULT=$(winepath "$@" 2> /dev/null)
echo "$OPEN_HANDLER $RESULT" >> $LOG
TMP=$TMPDIR ; TEMP=$TMPDIR ;$OPEN_HANDLER "$RESULT"
LOG=$HOME/.wine/gstart.exe-log.$(id -u -n)
# !!!ВНИМАНИЕ!!! для запуска используется gnome-open,
# поэтому у вас должен быть установлен Gnome.
# Если вы пользуетесь другим окружением рабочего стола, то
# здесь необходимо внести изменения, соответствующие используемой среде рабочего стола.
OPEN_HANDLER=/usr/bin/gnome-open
echo "$# Arguments received: '$@'" > $LOG
RESULT=$(winepath "$@" 2> /dev/null)
echo "$OPEN_HANDLER $RESULT" >> $LOG
TMP=$TMPDIR ; TEMP=$TMPDIR ;$OPEN_HANDLER "$RESULT"
Запускаем Lotus Notes и пробуем открыть какое-нибудь вложение. Теперь вложения с нужными расширениями будут открываться как надо…8)
Ссылки: