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

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

  •  
  •   xiebruce · 2019-08-07 22:13:17 +08:00 · 4709 次点击
    这是一个创建于 1941 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我安装的是这里的“ 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 条附言  ·  2019-08-08 15:03:28 +08:00

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

    • 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软件

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

    实在不行建个软连接呗
    Cooky
        8
    Cooky  
       2019-08-07 22:48:43 +08:00 via Android
    重装,选别的路径,自己加几个盘符不就得了
    youngxu
        9
    youngxu  
       2019-08-07 23:05:20 +08:00 via Android
    .bashrc 里面写个 alias 不就行了
    xiebruce
        10
    xiebruce  
    OP
       2019-08-07 23:18:28 +08:00
    @mxalbert1996 我知道 X11 是用于支持显示图形窗口界面的,不过我查的 Mac 的支持图形窗口界面的就是 XQuartz,而且我也安装了,而且也是必须安装的,不然 wine.pkg 是安装不了的。你说的 freedesktop.org 里面好多东西,不知道要安装哪些
    xiebruce
        11
    xiebruce  
    OP
       2019-08-07 23:19:29 +08:00
    @ochatokori 桌面快捷方式倒是不用,只要把它们的快捷方式固定在一个目录就行
    xiebruce
        12
    xiebruce  
    OP
       2019-08-08 00:24:13 +08:00
    @Cooky 重装它自己本身还是有两层目录呀(Netease/CloudMusic/cloudmusic.exe),我大概查了一下,再结合这里的回答,还是自己搞软链吧,不然没法集中在一个目录里,让我方便在里面直接用 wine ./xxx.exe 这样去打开。
    vinew
        13
    vinew  
       2019-08-08 03:29:02 +08:00 via iPhone
    将启动命令
    wine ~/.wine/drive_c/Program Files (x86)/Netease/CloudMusic/cloudmusic.exe
    写入脚本文件,可以是 applescript 也可以是 bash,然后放桌面直接双击执行
    KasuganoSoras
        14
    KasuganoSoras  
       2019-08-08 03:53:04 +08:00
    Mac 我不清楚,但是 Linux 下我是这样的:
    修改 bashrc,增加一行:alias netease='wine ~/.wine/drive_c/Program Files (x86)/Netease/CloudMusic/cloudmusic.exe'
    然后每次只要命令行输入 netease 就可以启动,也可以通过其他方式新建个快捷方式在桌面,然后执行这个命令(就是你所看到的这个 desktop 文件)
    beginor
        15
    beginor  
       2019-08-08 06:39:09 +08:00 via Android
    bashrc 里面写个函数或者别名就可以了 我的 office 2007 就是这样跑起来的
    sunhangmail
        16
    sunhangmail  
       2019-08-08 08:47:24 +08:00
    晕死,我以为要问葡萄酒的事情
    Chingim
        17
    Chingim  
       2019-08-08 09:11:13 +08:00 via Android
    我宁愿选择虚拟机
    PbCopy111
        18
    PbCopy111  
       2019-08-08 12:20:00 +08:00
    开虚拟机解决吧,我也是这样干的
    xiebruce
        19
    xiebruce  
    OP
       2019-08-08 14:27:26 +08:00
    @sunhangmail 哈哈,不好意思,误导你了
    xiebruce
        20
    xiebruce  
    OP
       2019-08-08 14:29:18 +08:00
    @PbCopy111 我之前就是一直开虚拟机,现在换了 Wine 感觉比虚拟机好多了,因为了用一个软件开虚拟机,没必要,虚拟机本身要运行一个 windows 占用系统资源很多,而且 Windows 经常有一些进程 cpu 占用率很高,我现在用 Wine 就像在用一个 Mac 原生应用,基本上不占啥资源
    mxalbert1996
        21
    mxalbert1996  
       2019-08-08 14:29:56 +08:00 via Android
    @xiebruce 要打开 .desktop 文件你需要一个 X11 的 [桌面环境] ,也就是 GNOME/KDE/Xfce 这些,而这些很显然是不支持 macOS 的。
    xiebruce
        22
    xiebruce  
    OP
       2019-08-08 14:30:28 +08:00
    @Chingim 我之前就是用虚拟机,用了 Wine 之后,事实证明虚拟机是没必要的,至少像我这样为了使用一个两个 Win 软件去开虚拟机,占用了很多系统资源,我现在用 Wine 基本上不占啥资源,跟 Mac 原生一样很方便。
    xiebruce
        23
    xiebruce  
    OP
       2019-08-08 14:31:31 +08:00
    @mxalbert1996 所以就是没办法咯,后面我发现右击→打开方式→使用 Wine 打开就行了,不需要敲命令
    xiebruce
        24
    xiebruce  
    OP
       2019-08-08 14:32:42 +08:00
    @KasuganoSoras 嗯,我觉得你这种方法挺好的,Mac 跟 Linux 非常像,我一直是装 zsh,在~/.zhsrc 加就行
    xiebruce
        25
    xiebruce  
    OP
       2019-08-08 14:33:25 +08:00
    @vinew
    @Chingim
    好的
    PbCopy111
        26
    PbCopy111  
       2019-08-09 09:13:54 +08:00
    @xiebruce #20 是的,我也安装过,基本上没怎么正常运行过。
    no1234abcd
        27
    no1234abcd  
       2020-02-20 11:04:13 +08:00
    老哥请教一下,你当时的网易云版本是多少,我这边现在用的 wine 5.0 稳定版,右键打开网易云只有一个透明的框边,网易云里面的内容无法正常显示,请教下是需要怎么配置一下子吗?
    xiebruce
        28
    xiebruce  
    OP
       2020-02-22 17:41:17 +08:00
    @no1234abcd 我现在的 win 版网易云音乐版本是:2.6.0 (最开始不是这个版本,更新过很多次了,当然现在也不是最新的),我 macOS 版本是:10.14.4 (18E226),我的 Wine 版本是:wine-4.13 (Staging)。

    我现在用的没问题,不过之前倒是出现过能打开,能放歌,一切都挺正常,但就是无法上传自己的歌到我的音乐云盘(每次上传到 99%就不动了,后来更新一下又好了,但是好了之后又出现过不行的问题,不过最近一直都没问题)

    你那个网易云里的内容无法显示的问题,我倒是没遇到过,所以我也不知道怎么解决,你可以看看我之前的安装过程: https://www.xiebruce.top/1077.html
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2597 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 10:38 · PVG 18:38 · LAX 02:38 · JFK 05:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.