Автор Тема: Wine и Far 3  (Прочитано 1384 раз)

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

Оффлайн snowman-fedya

  • Активист
  • ****
  • Автор темы
  • Сообщений: 333
Wine и Far 3
« : Январь 24, 2020, 19:44:42 »
при нажатии Enter на любом файле, с которым не связано какое-то действие, выдаёт

Исключение:  0xC0000005 - EXCEPTION_ACCESS_VIOLATION
Подробности: Memory at 00000000 could not be read
errno:       0x00000000 - No error
LastError:   0x0000007F - Процедура не найдена.
NTSTATUS:    0xC000007A -·
Адрес:       0x5557D7 - Far.exe!<unknown> (get the pdb)

и далее вылет.

Far 2 такой особенностью не обладает. В интернете про такую ошибку ничего не нашёл. От версии wine не зависит.

Есть какие-то соображения у сообщества?

Оффлайн snowman-fedya

  • Активист
  • ****
  • Автор темы
  • Сообщений: 333
Re: Wine и Far 3
« Ответ #1 : Январь 25, 2020, 06:48:51 »
Сей баг исправляется отменой в настройках Far-а системного параметра "Использовать стандартные типы файлов". Видимо, в wine нет стандартного типа "всё остальное", которые в нативной винде определён

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 2983
Re: Wine и Far 3
« Ответ #2 : Январь 25, 2020, 17:05:10 »
От версии wine не зависит.

    Есть нативная сборка Far - far2l. Пакеты для Ubuntu можно загрузить здесь.

Оффлайн snowman-fedya

  • Активист
  • ****
  • Автор темы
  • Сообщений: 333
Re: Wine и Far 3
« Ответ #3 : Январь 25, 2020, 21:31:45 »
Но. Следующая проблема.

Как ранее говорилось на этом форуме, запуск из wine нативных программ по расширению файла делается так:

1. Создаётся тип файла:
[HKEY_LOCAL_MACHINE\Software\Classes\file.gnome\shell\open\command]
@="c:\\windows\\system32\\gopen \"%1\"

2. К типу привязывается расширение:
[HKEY_LOCAL_MACHINE\Software\Classes\.doc]
@="file.gnome"

3. В путь wine кладётся файл gopen с атрибутом +х следующего содержания:
#!/bin/sh
UNIXPATH=`winepath "$1"`
gnome-open "$UNIXPATH"

Теперь при "запуске" файлов *.doc запустится ликуксовый опенофис, в котором будет открыт нужный файл.

Но при отключении опции "Использовать стандартные типы файлов" такое не работает.

В случае прописывания ассоциации *.doc в самом Far-е с "gopen !.!" -- вместо файла открывается содержащий его каталог.

Пока не придумал, как побороть...

Оффлайн snowman-fedya

  • Активист
  • ****
  • Автор темы
  • Сообщений: 333
Re: Wine и Far 3
« Ответ #4 : Январь 25, 2020, 22:21:39 »
От версии wine не зависит.

    Есть нативная сборка Far - far2l. Пакеты для Ubuntu можно загрузить здесь.

К сожалению, работать с нативным фаром тяжелее. Отсутствие кучи плугинов и невозможность настроить "диски" для быстрого доступа к нужным каталогам. Так, по Alt-F1(F2) в линуксовом фаре открывается выбор примонтированных разделов, и это не изменишь. В виндовом я могу настроить диски A: -> ~/desktop; B: -> ~/works/documents; E: -> /media; F: -> ~/music и так далее, и переходить с места на место легко и свободно. К тому же часто надо запускать виндовые программы, что удобнее и быстрее из уже запущенной сессии wine. Наконец, на паре машин крутится runtu 12.04, там много всего, что просто не с апгрейдишь на более свежее, а far2l на той системе не запустишь (ну, если не компилить). Ну, и привычка работать именно в виндовом фаре, уже 10 лет тянется наследие виндового прошлого. Даже вон на фар3 перейти тольком не удаётся :)

Оффлайн snowman-fedya

  • Активист
  • ****
  • Автор темы
  • Сообщений: 333
Re: Wine и Far 3
« Ответ #5 : Январь 25, 2020, 22:24:52 »
С запуском нативных программ такое дело.

Файл gopen такого вида:
#!/bin/sh
UNIXPATH=`winepath "$1"`
echo "$UNIXPATH" > 1

под wine 1.16 отрабатывается на ура, от winepath отдаётся параметр. Под wine 3.20 такое не проходит :(
« Последнее редактирование: Январь 25, 2020, 22:29:34 от snowman-fedya »

Оффлайн snowman-fedya

  • Активист
  • ****
  • Автор темы
  • Сообщений: 333
Re: Wine и Far 3
« Ответ #6 : Январь 25, 2020, 22:50:55 »
После некоторого раздумья я так и не понял, зачем там нужен именно winepath.
сделал так:
#!/bin/sh
UNIXPATH="$PWD/$1"
gnome-open "$UNIXPATH"

и вроде бы при навешивании внутри фара действия gopen !.! всё работает