在 Mac 上使用 Mono 运行 exe 时,是否有浏览主目录之外的权限?

在 Mac 上使用 Mono 运行 exe 时,是否有浏览主目录之外的权限?

我正在尝试使用 Mono 在我的 Mac 上运行 KeePass.exe,使用以下命令(从终端内的 KeePass 目录):sudo mono keepass.exe

它运行得很好,除了浏览选择 kdbx 文件时我只能看到用户主文件夹中的文件夹。

参见截图:在“我的电脑”下只有“个人”,这是我的主文件夹

在此处输入图片描述

我想我遗漏了一些与终端或 Mono 相关的权限信息?

答案1

我确切地知道问题出在哪里,我遇到了完全一样的问题!
1.下载 WineBottler(这是直接链接)
2. 打开 DMG,将 Wine 和 WineBottler 复制到您的应用程序文件夹。3
. 下载 KeePass 安装文件。4
. 打开 WineBottler
5. 单击顶部栏中的高级
6. 确保它显示新前缀
7. 选择显示“这是安装程序,请执行它”的框
8. 在 WineBottler 中找到 KeePassSetup.exe 文件
9. 向下滚动一点,确保它包含开源 .Net 框架 mono
10. 使其包含 wine.app
11. 在 winetricks 中,找到并检查dotnet45(MS .NET 4.0)
12. 在 winetricks 中,查找并检查力单(强制使用 Mono...)
13. 为应用程序提供标识符
14. 构建您的应用程序!
15. 这将需要很长时间(您可能需要下载 .NET 3.0 并重新启动构建过程)
16. 执行它,它将复制前缀。
17. 如果它关闭,请再次打开它
17. 如果您需要插件,请将它们复制到 ~/Library/Applcation Support/,然后找到标识符
18. 完成

答案2

我找到了解决该问题的方法——可以做的是创建指向包含密钥文件的文件夹的符号链接(使用终端),然后可以通过该符号链接访问链接的文件夹。

终端中的命令:

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

相关内容