首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  macOS

问个关于 Wine 的问题(注意不是 WineBottler,就是 Wine)

  •  
  •   xiebruce · 123 天前 · 1709 次点击
    这是一个创建于 123 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我安装的是这里的“ Wine Staging ”,用命令wine xxxx.exe安装了网易云音乐(原因是要用它的上传自己下载的音乐文件到我的音乐云盘),但是安装好之后的程序是在~/.wine/drive_c/Program Files (x86)/Netease/CloudMusic/cloudmusic.exe中的,我估计一般不太懂的人连用户目录下的.wine可能都找不到,毕竟默认是隐藏的。

    安装好之后,我用wine ~/.wine/drive_c/Program Files (x86)/Netease/CloudMusic/cloudmusic.exe,能正常启动,正常使用,但问题是,这个安装好的程序在这么深的目录,难道我每次都都要去这么深的目录找安装好的软件?我知道这个目录我可以建个软链接到方便的地方,但是难道 wine 就是这么设计的吗?感觉略为不方便呀。

    另外,我运行了winecfg提示安装 Mono 和 Gecko,也安装了,现在运行 winecfg 能看到这个设置界面: image.png

    但是这个界面并不能运行程序呀。

    另外,安装网易云音乐后我 Mac 桌面上有一个这个:
    image.png

    不知道这个“网易云音乐.desktop ”有什么用,双击这这样的:
    image.png

    最后就是想问,我要运行程序,就一定得自己进入~/.wine/drive_c/Program Files (x86)目录,找到cloudmusic.exe所在目录,然后用wine ./cloudmusic.exe这样启动吗?感觉这样找这个程序非常麻烦呀,这个安装好的 Windows 的程序没有类似快捷方式之类的到某个固定的目录吗?这样我要打开 Win 软件也知道去一个统一的目录下去用命令打开呀,不然感觉很麻烦,不知道你们是怎么玩儿的?

    第 1 条附言  ·  122 天前

    感谢大家的回答,最后总结有两种方法:

    • 1、安装Win软件的时候,统一安装到一个目录下,比如在家目录下建一个文件夹叫“WineSoftwares”,然后安装Win软件的时候都安装到这文件夹下,要打开的时候,找到文件夹里的对应软件的启动程序,右击→打开方式→Wine.app 这样就能直接打开,不用命令,当然你要用命令也可以:

    • 2、直接安装到默认目录,也就是“C:\Program Files (x86)”里,比如我安装网易云音乐,就是默认安装目录就是“C:\Program Files (x86)\Netease\CloudMusic”,然后把整个C盘拖到访达左侧栏里面: image.png 这样一点访达左侧栏那个快捷方式就可以直接进入C盘,然后找到对应软件的.exe启动程序,右击→打开方式→Wine.app 这样启动就可以,注意Wine模拟的Windows C盘默认是在“~/.wine/drive_c”,你直接去家目录下是找不到的,因为点开头的目录“.wine”是隐藏目录,你可以按“command+shift+.”显示隐藏文件然后进入(再次按组合键可隐藏回去)。

    • 3、第三种方法,创建一个命令别名,拿我的网易云音乐为例,就是在~/.bashrc或者你用zsh的话就是在~/.zshrc中添加(特别注意空格和括号是要用反斜杠转义的,否则找不到路径):

    alias netease='wine ~/.wine/drive_c/Program\ Files\ \(x86\)/Netease/CloudMusic/cloudmusic.exe'
    

    然后重新读取一下配置:source ~/.bashrc或source ~/.zshrc,然后就可以在终端用命令netease来启动网易云音乐了,其它软件同理。

    评论里很多人说用虚拟机的,其实我就是使用虚拟机过来的,我也有虚拟机,我只是不想为了开一个Win软件而是开一个虚拟机占用这么多系统资源(动不动就风扇呼呼转),如果你之前也像我一样用虚拟机,没有用过Wine,那我建议你试试,真的不错,比虚拟机方便多了,不卡,开着也不占多少资源(毕竟虚拟机里我即使不开任何软件,Windows系统本身就需要占用很多系统资源)。

    最后我写了文章总结了一下:Mac使用Wine运行Windows软件

    26 回复  |  直到 2019-08-09 09:13:54 +08:00
        1
    leafleave   123 天前 via iPhone
    mac 上不如直接用 mac 版的
        2
    mxalbert1996   123 天前 via Android
    很正常啊,因为 wine 需要保证目录层级和 Widows 下的一样,不然很多软件可能会有兼容性问题。
    另外 .desktop 文件是 X11 桌面环境下的快捷方式。
        3
    xiebruce   123 天前
    @leafleave 我平时都是用 mac 版,用 Win 是为了用它的上传音乐到我的音乐云盘,Mac 版坑爹没这功能。
        4
    xiebruce   123 天前
    @mxalbert1996 但是我双击这个.desktop 文件打不开呀,你的有这个吗?
        5
    mxalbert1996   123 天前 via Android
    @xiebruce 你搜索一下 X11 是什么就知道为什么打不开了。。。
        6
    mxalbert1996   123 天前 via Android
    嗯,准确地说是 freedesktop.org
        7
    ochatokori   123 天前 via Android
    不知道 mac 怎样建桌面快捷方式

    实在不行建个软连接呗
        8
    Cooky   123 天前 via Android
    重装,选别的路径,自己加几个盘符不就得了
        9
    youngxu   123 天前 via Android
    .bashrc 里面写个 alias 不就行了
        10
    xiebruce   123 天前
    @mxalbert1996 我知道 X11 是用于支持显示图形窗口界面的,不过我查的 Mac 的支持图形窗口界面的就是 XQuartz,而且我也安装了,而且也是必须安装的,不然 wine.pkg 是安装不了的。你说的 freedesktop.org 里面好多东西,不知道要安装哪些
        11
    xiebruce   123 天前
    @ochatokori 桌面快捷方式倒是不用,只要把它们的快捷方式固定在一个目录就行
        12
    xiebruce   123 天前
    @Cooky 重装它自己本身还是有两层目录呀(Netease/CloudMusic/cloudmusic.exe),我大概查了一下,再结合这里的回答,还是自己搞软链吧,不然没法集中在一个目录里,让我方便在里面直接用 wine ./xxx.exe 这样去打开。
        13
    vinew   122 天前 via iPhone
    将启动命令
    wine ~/.wine/drive_c/Program Files (x86)/Netease/CloudMusic/cloudmusic.exe
    写入脚本文件,可以是 applescript 也可以是 bash,然后放桌面直接双击执行
        14
    KasuganoSoras   122 天前
    Mac 我不清楚,但是 Linux 下我是这样的:
    修改 bashrc,增加一行:alias netease='wine ~/.wine/drive_c/Program Files (x86)/Netease/CloudMusic/cloudmusic.exe'
    然后每次只要命令行输入 netease 就可以启动,也可以通过其他方式新建个快捷方式在桌面,然后执行这个命令(就是你所看到的这个 desktop 文件)
        15
    beginor   122 天前 via Android
    bashrc 里面写个函数或者别名就可以了 我的 office 2007 就是这样跑起来的
        16
    sunhangmail   122 天前
    晕死,我以为要问葡萄酒的事情
        17
    Chingim   122 天前 via Android
    我宁愿选择虚拟机
        18
    PbCopy111   122 天前
    开虚拟机解决吧,我也是这样干的
        19
    xiebruce   122 天前
    @sunhangmail 哈哈,不好意思,误导你了
        20
    xiebruce   122 天前
    @PbCopy111 我之前就是一直开虚拟机,现在换了 Wine 感觉比虚拟机好多了,因为了用一个软件开虚拟机,没必要,虚拟机本身要运行一个 windows 占用系统资源很多,而且 Windows 经常有一些进程 cpu 占用率很高,我现在用 Wine 就像在用一个 Mac 原生应用,基本上不占啥资源
        21
    mxalbert1996   122 天前 via Android
    @xiebruce 要打开 .desktop 文件你需要一个 X11 的 [桌面环境] ,也就是 GNOME/KDE/Xfce 这些,而这些很显然是不支持 macOS 的。
        22
    xiebruce   122 天前
    @Chingim 我之前就是用虚拟机,用了 Wine 之后,事实证明虚拟机是没必要的,至少像我这样为了使用一个两个 Win 软件去开虚拟机,占用了很多系统资源,我现在用 Wine 基本上不占啥资源,跟 Mac 原生一样很方便。
        23
    xiebruce   122 天前
    @mxalbert1996 所以就是没办法咯,后面我发现右击→打开方式→使用 Wine 打开就行了,不需要敲命令
        24
    xiebruce   122 天前
    @KasuganoSoras 嗯,我觉得你这种方法挺好的,Mac 跟 Linux 非常像,我一直是装 zsh,在~/.zhsrc 加就行
        25
    xiebruce   122 天前
    @vinew
    @Chingim
    好的
        26
    PbCopy111   121 天前
    @xiebruce #20 是的,我也安装过,基本上没怎么正常运行过。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   869 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 36ms · UTC 19:14 · PVG 03:14 · LAX 11:14 · JFK 14:14
    ♥ Do have faith in what you're doing.