Я хочу установить Wine только для запуска программы, но я не хочу открывать любой другой файл Windows (для безопасности). Можно ли гарантировать, что Wine не выполняет файлы .exe автоматически? Спасибо.
Wine не автоматически запускает файлы (плохой выбор формулировки с вашей стороны).
Однако, если вы хотите, чтобы exe-файлы открывались с чем-то другим по умолчанию, вам нужно изменить связанную программу для exe-файлов на что-то отличное от Wine (вы можете сделать это из окна свойств в Nautilus).
Чтобы запустить вашу программу, вы можете создать файл .desktop или просто использовать «Открыть с помощью» из контекстного меню.
Насколько я знаю, wine НЕ выполняет файлы .exe по умолчанию, основываясь на моем опыте с Wine на Ubuntu 13.04.
Я не уверен, позволяли ли предыдущие версии Ubuntu / Wine автоматически запускать исполняемые файлы, но, по крайней мере, вы можете быть совершенно уверены, что это не так.
Wine не ассоциируется с файлами .exe по умолчанию в большинстве систем, и, в зависимости от вашей установки, он может «.»
Самый простой способ сделать это - установить программу Ubuntu Tweak, ее можно скачать отсюда: Инструкции по загрузке Ubuntu Tweak
После того, как вы ее скачали, вы просто откройте его, перейдите на вкладку Admins и затем в System выберите File Type Manager . После этого выберите категорию файла Текст и, используя клавиши Shift и / или Control-click, выберите все типы файлов, которые вы хотите, затем нажмите Редактировать в правом нижнем углу.
Это позволит вам установить несколько открывателей mimetype для всех файлов.
См. Экран:
Я считаю, что это то, что вам нужно в дополнение к вышеуказанному пункту: Как запретить Wine добавлять ассоциации файлов?
Ссылка: Как я могу изменить ассоциацию файлов в глобальном масштабе?
Wine не запускает .exe файлы по умолчанию, если вы не добавите такое правило ассоциации. Если вы это сделали, удалите его из свойств Nautilus.
Один из вариантов - переименовать ваш исполняемый файл Wine, например:
sudo mv /usr/bin/wine /usr/bin/wine.disabled
или тому подобное. Просто не забудьте удалить это или переименовать его, если вы удалите пакет wine:)
Иногда скрипты configure будут по-прежнему использовать «wine64», если он присутствует (а update-binfmts может быть недостаточно для обхода), поэтому вам может понадобиться / захотеть переименовать это также.
Когда вы устанавливаете пакет wine
, он регистрируется так, что файлы .exe, если они запускаются из командной строки, будут «автоматически запускаться через wine», если они соответствуют определенной сигнатуре и имеют исполняемый файл бит установлен (как через chmod +x
).
Чтобы предотвратить случайное прямое выполнение exe
с консоли, например
/path/to/program.exe
, вы можете настроить модуль ядра binfmt_misc
с помощью следующей команды:
sudo update-binfmts --disable wine
Это отключит поддержка прямого исполнения файлов с помощью magic MZ
.
CAVEAT : похоже, это отменено при перезапуске или обновлении Wine.
Если вы действительно хотите избавиться от него ( до обновления вина !), Запустите
sudo update-binfmts --package wine --remove wine /usr/bin/wine
Я нашел лучший способ в странице справочника для binfmt.d. Для переопределения правила создайте символьную ссылку в/etc/binfmt.d к/dev/null с тем же именем. В случае вина файл пакета в/usr/lib/binfmt.d/wine.conf и может быть переопределен с
sudo ln -s /dev/null /etc/binfmt.d/wine.conf
Это изменение является постоянным и переживет винные обновления и перезагрузки.