Разрешения для просмотра за пределами домашнего каталога при использовании Mono для запуска exe на Mac?
Я пытаюсь использовать Mono для запуска KeePass.exe на моем Mac, используя команду (из каталога KeePass в терминале): sudo mono keepass.exe
Он работает просто отлично, за исключением того факта, что при просмотре, чтобы выбрать файл kdbx, я могу видеть только папки в моей домашней папке пользователя.
См. Printscreen: в "My Computer" есть только "Personal", которая является моей домашней папкой.
Я предполагаю, что что-то упущено в отношении разрешений, связанных с терминалом или Mono
2 ответа
Я точно знаю, что не так, у меня была точно такая же проблема!
1. Скачиваем WineBottler(это прямая ссылка)
2. Откройте DMG и скопируйте Wine и WineBottler в папку своих приложений.
3. Загрузите установочный файл KeePass.
4. Откройте WineBottler
5. Нажмите кнопку Дополнительно в верхней панели.
6. Убедитесь, что он говорит новый префикс
7. Установите флажок "Это установщик, запустите его"
8. Найдите файл KeePassSetup.exe из WineBottler
9. Прокрутите немного вниз и убедитесь, что он включает в себя.Net Framework Mono с открытым исходным кодом.
10. Сделайте так, чтобы он включал wine.app
11. В winetricks найдите и проверьте dotnet45 (MS.NET 4.0).
12. В winetricks найдите и проверьте forcemono (Force, используя Mono...)
13. Дайте приложению идентификатор
14. Создайте свое приложение!
15. Это займет много времени (возможно, вам придется скачать.NET 3.0 и перезапустить процесс сборки)
16. Выполните его, и он скопирует префикс.
17. Если он закрывается, откройте его снова
17. Если вам нужны плагины, скопируйте их в ~/Library/Applcation Support/ затем найдите идентификатор
18. Готово
Я нашел обходной путь к проблеме - можно создать символическую ссылку на папку, содержащую файл ключа (используя терминал), и затем можно получить доступ к связанной папке через эту символическую ссылку.
Команда в терминале:
ln -s [path of the folder which contains the key file] [path of the symbolic link which will be created]
Пример:
ln -s "/Volumes/WinPartition/Data/PasswordFolder ~/Desktop/PasswordLink