标签 Wine 下的文章

WineZGUI - 一个使用 Zenity 的 Wine GUI 前台

不久前,我们写了关于 Bottles 的文章,这是一个开源的图形应用,可以在 Linux 操作系统上轻松运行 Windows 软件和游戏。今天,我们将讨论一个类似的有趣项目。向 WineZGUI 打个招呼,它是一个 Wine GUI 前台,可以 在 Linux 上用 Wine 运行 Windows 应用和游戏

什么是 WineZGUI?

WineZGUI 是一个 Bash 脚本的集合,它允许你轻松地管理 Wine 前缀,并在 Linux 上使用 Zenity 提供更轻松的 Wine 游戏体验。

(LCTT 译注:Wine 前缀是一个特殊文件夹,Wine 在其中放置所有 Wine 特定的文件,安装 Windows 程序、库和注册表代码,以及用户首选项。)

使用 WineZGUI,我们可以直接从文件管理器中启动 Windows EXE 文件或游戏,而无需安装它们。

WineZGUI 为每个应用或游戏创建快捷方式,以便于访问,同时也为每个 EXE 二进制文件创建单独的前缀。

当你用 WineZGUI 启动一个 Windows EXE 文件时,它会提示你是否使用默认的 Wine 前缀或创建一个新的前缀。默认的前缀是 ~/.local/share/winezgui/default

如果你选择为 Windows 二进制文件(EXE)创建一个新的前缀,WineZGUI 将尝试从 EXE 文件中提取产品名称和图标,并创建一个桌面快捷方式。

当你以后启动相同的二进制文件(EXE)时,它将建议你用先前的相关前缀来运行它。

说得通俗一点,WineZGUI 只是一个用于官方原始 Wine 的简单 GUI。当我们启动一个 EXE 来玩游戏时,Wine 前缀的设置是自动的。

你只需打开一个 EXE,它就会创建一个前缀和一个桌面快捷方式,并从该 EXE 中提取名称和图标。

它使用 exiftoolicotool 工具来分别提取名称和图标。你可以通过现有的前缀打开一个 EXE 来启动该游戏,或者使用桌面快捷方式。

WineZGUI 是一个在 GitHub 上免费托管的 shell 脚本。你可以抓取源代码,改进它,修复错误和增加功能。

Bottles Vs WineZGUI

你可能想知道 WineZGUI 与 Bottles 相比如何。但这些应用之间有一个微妙的区别。

Bottles 是面向前缀的面向运行器的。意思是:Bottles 首先创建一个前缀,然后使用不同的 EXE 文件。Bottles 不会记住 EXE 的前缀。Bottles 使用不同的运行器。

WineZGUI 是面向 EXE 的。它使用 EXE 并只为该 EXE 创建一个前缀。下次我们打开一个 EXE 时,它将询问是否用现有的 EXE 前缀启动。

WineZGUI 不提供像 Bottles 或 lutris 那样的高级功能,如运行程序、在线安装程序等。

如何在 Linux 中安装 WineZGUI

确保你已经安装了 WineZGUI 的必要先决条件。

Debian/Ubuntu:

$ sudo dpkg --add-architecture i386
$ sudo apt install zenity wine winetricks libimage-exiftool-perl icoutils gnome-terminal

Fedora:

$ sudo dnf install zenity wine winetricks perl-Image-ExifTool icoutils gnome-terminal

官方推荐的安装 WineZGUI 的方法是使用 Flatpak

安装完 Flatpak 后,逐一运行以下命令,在 Linux 中安装 WineZGUI。

$ flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
$ flatpak --user -y install flathub org.winehq.Wine/x86_64/stable-21.08
$ wget https://github.com/fastrizwaan/WineZGUI-Releases/releases/download/WineZGUI-0.4_20220608/io.github.WineZGUI_0_4_20220608.flatpak
$ flatpak --user -y install io.github.WineZGUI_0_4_20220608.flatpak

在 Linux 中用 WineZGUI 运行 Windows 应用和游戏

从 Dash 或菜单中启动 WineZGUI。

Launch WineZGUI

这就是 WineZGUI 的默认界面的样子。

WineZGUI Interface

正如你在上面的截图中看到的,WineZGUI 的界面非常简单易懂。从主窗口中,你可以:

  • 打开一个 EXE 文件。
  • 打开 Winetricks GUI 和 CLI。
  • 启动 Wine 配置。
  • 启动资源管理器。
  • 打开 BASH Shell。
  • 关闭所有的应用/游戏,包括 WineZGUI 界面。
  • 删除 Wine 前缀。
  • 查看已安装的 WineZGUI 版本。

为了演示,我将打开一个 EXE 文件。

在下一个窗口中,选择要运行的 EXE 文件。在我的例子中,它是 WinRAR。

Choose The EXE File To Run

接下来,你是想用默认的前缀运行 EXE 文件,还是创建一个新的前缀。我选择默认的前缀。

Run WinRAR With Default Prefix

几秒钟后,会出现 WinRAR 安装向导。点击安装,继续。

Install WinRAR In Linux

点击 “OK” 来完成 WinRAR 的安装。

Complete WinRAR Installation

点击 “ 运行 WinRAR Run WinRAR ” 来启动它。

Run WinRAR

下面是 WinRAR 在我的 Fedora 36 桌面上的运行情况!

WinRAR Is Running In Fedora Using Wine

总结

WineZGUI 是俱乐部的新人。如果你正在寻找一种在 Linux 桌面上使用 Wine 运行 Windows 应用和游戏的更简单方法,WineZGUI 可能是一个不错的选择。

在 WineZGUI 的帮助下,用户可以选择在与 EXE 相同的文件夹中创建一个 Wine 前缀,并创建一个相对链接的 .desktop 条目来自动执行此操作。

原因是使用 Wine 前缀备份和删除游戏更容易,并且让它生成一个 .desktop 将使其能够适应移动和转移。

一个很酷的场景是使用该应用进行设置,然后将 Wine 前缀分享给你的朋友和其他人,他们只需要一个具有所有依赖性和保存的工作 Wine 前缀。

请试一试它,在下面的评论区告诉我们你对这个项目的看法。

资源:


via: https://ostechnix.com/winezgui-run-windows-apps-and-games-on-linux/

作者:sk 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Twitter 确认接受 440 亿美元收购提议

Twitter 公司今天在一份新闻稿中宣布,该公司已经接受了埃隆·马斯克以 440 亿美元收购该公司的提议。最终结果是马斯克以每股 54.20 美元的价格收购了该公司,这与他本月早些时候提出的初始报价中的价格相同。马斯克指出,“我投资 Twitter 是因为我相信它有可能成为全球自由言论的平台。”与此同时,他也开始履行此前公开 Twitter 算法的承诺,Twitter 在 GitHub 上创建了一个名叫 the-algorithm 的仓库,这个空空如也的仓库已经获得了五千余人的收藏。

消息来源:华尔街日报
老王点评:虽然我们只能望梅止渴,但是这总是一件好事,对吗?

Wine 项目尝试通过 GitLab 来改善开发工作流程

目前,Wine 依靠邮件列表的工作流程来提交新的补丁,而由项目负责人将这些补丁输送到 Wine 的 Git 仓库中。这次他们实验性地建立了一个 GitLab 实例,并与邮件列表整合,希望改善他们的开发工作流程,使之更容易跟踪各种补丁集的开发,保持对其进展的关注等。但他们也表示,目前还没有决定是否正式转向 GitLab。

消息来源:phoronix
老王点评:很多老牌的开源项目都极度依赖于邮件列表,而 Git 工作流反而是辅助。这主要是那些项目的老程序员们都习惯了邮件列表,虽然 Git 也是 Torvalds 开发的。

AI 帮助无需长时间观看视频录像也能分析动物行为

通常情况下,在研究动物的行为时,科学家必须观看许多小时的生物日常生活的视频录像。研究人员正在开发一项技术,它采用了一种利用计算机视觉和机器学习的图像分析算法。它可以区分动物个体并识别那些跟恐惧、好奇或与同一物种的其他成员互动有关的行为。虽然目前该系统只在圈养小鼠和猕猴的视频上进行了训练,但据说应该适用于所有动物物种。

消息来源:ethz
老王点评:现在有很多对 AI 的滥用,但是也确实有一些是用在了好的地方。

英特尔将发布超低电压比特币采矿芯片

据报道,英特尔很可能在 2 月份的国际固态电路会议(ISSCC)上公布一种专门的加密货币开采芯片。这使该公司首次在比特币采矿 ASIC 市场上与比特大陆等公司展开直接竞争。ASIC 是专用于特定用途的集成电路芯片。英特尔的这款芯片代号为 “Bonanza Mine”,翻译成中文是“富矿”。

老王点评:在加密货币挖矿人人喊打的今天,英特尔发布这样一款芯片,耐人寻味。

Wine 7.0 发布

Wine 用于在 Linux、macOS 和其他平台上运行 Windows 应用程序/游戏。Wine 7.0 将许多组件转换为 PE 格式,改进了内置程序的主题设计,对内置应用程序的 HiDPI 支持,更新了 OpenCL 支持,对 VKD3D 1.2 的支持,更新 Mono、Unicode 14 支持,WinRT 改进等等大量变化。Valve 公司基于 Wine 的 Proton 软件为 Linux 上的 Windows 游戏提供了 Steam Play 支持,也给 Wine 提供很大的帮助。

老王点评:Wine 不但为 Linux 早期应用的匮乏帮了大忙,而且在今天,依然有很重要的意义。

预印本网站 ArXiv 已收录了 200 万篇论文

ArXiv 始于 30 多年前的几十位弦理论家的电子邮件列表,现在已经发展到收集了 超过 200 万篇 论文,成为物理学家、天文学家、计算机科学家、数学家和其他研究人员的中心枢纽。作为比较,亚历山大图书馆据认包含手稿不超过数十万份。论文作者们经常向 arXiv 提交手稿,然后在同行评议的期刊上发表,但越来越多的论文被单独发布在 arXiv 上。论文通常在一天之内就可以出现在 arXiv 上。除了传统的手稿,arXiv 还包含白皮书、历史概述,甚至是胡闹的愚人节论文。顺便说一句,ArXiv 的意思是档案,名字中的 “X” 是希腊字母 chi。

老王点评:这才是知识的殿堂,相比国内某论文网站,啧啧……

回音

  • 在社区反对之下,Chrome 99 Canary 中 恢复 了预置搜索引擎选项的移除选项。

微软 Exchange 服务器出现 “2022 年错误”

许多使用 Exchange 邮件系统公司在元旦期间接到了一条 错误报告: “FIP-FS 扫描引擎加载失败,无法将 2201010001 转换为长整型。”这是因为微软在 2022 年伊始发布了新的更新:2201010001 其中 220101 代表 2022 年元旦。而微软在内部使用了一个 32 位的有符号长整型来存储这个版本号,但是有符号的长整型最大值为 2,147,483,647,因此这个版本号溢出了,出现了没有预料到的 “2022 年错误”。为了解决该问题,微软发布了 新的更新 2112330001 —— 嗯这意思 2021 年 12 月 33 日吧。

老王点评:之前我们刚刚说过 glibc 还没默认解决 2038 年错误,没想到微软就赶快站出来表示 2022 年也有问题。

Nvidia 称其智能网卡速度已经超过了存储的世界纪录

Nvidia 的智能网卡配置的 Bluefield 包括了一颗不错的 CPU ,因此它可以运行防火墙或加密引擎等工作负载,这样主板的 CPU 就可以被释放出来用于更重要的任务。在 Nvidia 的一些测试中,数据的移动速度比使用英特尔的 Optane 存储级内存的本地存储更快。Nvidia 称,该结果轻松地超过了“以前使用专有存储产品创造的 1000 万 IOPS 的世界纪录”,达到了 4150 万 IOPS,可以使 400Gb/s 的网络达到饱和。当然,他们也承认,这项测试并没有模拟真实世界的工作负载。

老王点评:智能网卡技术是近年来的网络技术发展的重要发现,这个技术突破很厉害。

Haiku 可以通过 Wine 运行 Windows 应用程序

作为 BeOS 的继任者,Haiku 已经开发了 20 年,在将 Wine 移植到 Haiku 上运行方面正在取得 巨大进展,能够通过 Wine 运行 Windows 应用程序。

老王点评:作为小众操作系统,兼容主流操作系统是非常有必要的。

WINE 是一个开源项目,它可以协助很多 Windows 应用程序在 Linux 上运行,就好像它们是原生程序一样。

 title=

在 2021 年,有很多比以往更喜欢 Linux 的原因。在这系列中,我将分享使用 Linux 的 21 种原因。这里是如何使用 WINE 来实现从 Windows 到 Linux 的无缝切换。

你有只能在 Windows 上运行的应用程序吗?那一个应用程序阻碍你切换到 Linux 的唯一因素吗?如果是这样的话,你将会很高兴知道 WINE,这是一个开源项目,它几乎重新发明了关键的 Windows 库,使为 Windows 编译的应用程序可以在 Linux 上运行。

WINE 代表着“Wine Is Not an Emulator” ,它指的是驱动这项技术的代码。开源开发者从 1993 年就开始致力将应用程序的任何传入 Windows API 调用翻译为 POSIX 调用。

这是一个令人十分惊讶的编程壮举,尤其是考虑到这个项目是独立运行的,没有来自微软的帮助(至少可以这样说),但是也有局限性。一个应用程序偏离 Windows API 的 “内核” 越远,WINE 就越不能预期应用程序的请求。有一些供应商可以弥补这一点,尤其是 CodeweaversValve Software。在需要翻译应用程序的制作者和翻译的人们及公司之间没有协调配合,因此,比如说一个更新的软件作品和从 WINE 总部 获得完美适配状态之间可能会有一些时间上的滞后。

然而,如果你想在 Linux 上运行一个著名的 Windows 应用程序,WINE 可能已经为它准备好了可能性。

安装 WINE

你可以从你的 Linux 发行版的软件包存储库中安装 WINE 。在 Fedora、CentOS Stream 或 RHEL 系统上:

$ sudo dnf install wine

在 Debian、Linux Mint、Elementary 及相似的系统上:

$ sudo apt install wine

WINE 不是一个你自己启动的应用程序。当启动一个 Windows 应用程序时,它是一个被调用的后端。你与 WINE 的第一次交互很可能就发生在你启动一个 Windows 应用程序的安装程序时。

安装一个应用程序

TinyCAD 是一个极好的用于设计电路的开源应用程序,但是它仅在 Windows 上可用。虽然它是一个小型的应用程序,但是它确实包含一些 .NET 组件,因此应该能对 WINE 进行一些压力测试。

首先,下载 TinyCAD 的安装程序。Windows 安装程序通常都是这样,它是一个 .exe 文件。在下载后,双击文件来启动它。

WINE TinyCAD 安装向导

TinyCAD 的 WINE 安装向导

像你在 Windows 上一样逐步完成安装程序。通常最好接受默认选项,尤其是与 WINE 有关的地方。WINE 环境基本上是独立的,隐藏在你的硬盘驱动器上的一个 drive_c 目录中,作为 Windows 应用程序使用的一个文件系统的仿真根目录。

WINE TinyCAD 安装和目标驱动器

WINE TinyCAD 目标驱动器

安装完成后,应用程序通常会为你提供启动机会。如果你正准备测试一下它的话,启动应用程序。

启动 Windows 应用程序

除了在安装后的第一次启动外,在正常情况下,你启动一个 WINE 应用程序的方式与你启动一个本地 Linux 应用程序相同。不管你使用应用程序菜单、活动屏幕或者只是在运行器中输入应用程序的名称,在 WINE 中运行的桌面 Windows 应用程序都会被视为在 Linux 上的本地应用程序。

TinyCAD 使用 WINE 运行

通过 WINE 的支持来运行 TinyCAD

当 WINE 失败时

我在 WINE 中的大多数应用程序,包括 TinyCAD ,都能如期运行。不过,也会有例外。在这些情况下,你可以等几个月来查看 WINE 开发者 (或者,如果是一款游戏,就等候 Valve Software)是否进行追加修补,或者你可以联系一个像 Codeweavers 这样的供应商来查看他们是否出售对你所需要的应用程序的服务支持。

WINE 是种欺骗,但它用于正道

一些 Linux 用户觉得:如果你使用 WINE 的话,你就是在“欺骗” Linux。它可能会让人有这种感觉,但是 WINE 是一个开源项目,它使用户能够切换到 Linux ,并且仍然能够运行工作或爱好所需的应用程序。如果 WINE 解决了你的问题,让你使用 Linux,那就使用它,并拥抱 Linux 的灵活性。


via: https://opensource.com/article/21/2/linux-wine

作者:Seth Kenlon 选题:lujun9972 译者:robsean 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Wine 的一个新的主要版本发布了。使用 Wine 5.0,在 Linux 上运行 Windows 应用程序和游戏的体验得到进一步改进。

通过一些努力,你可以使用 Wine 在 Linux 上运行 Windows 应用程序。当你必须使用一个仅在 Windows 上可用的软件时,Wine 是一个可以尝试的工具。它支持许多这样的软件。

Wine 的一个新的主要发布版本已经降临,即 Wine 5.0,几乎距它的 4.0 发布一年之后。

Wine 5.0 发布版本引进了几个主要特性和很多显著的更改/改进。在这篇文章中,我将重点介绍新的特性是什么,并且也将提到安装说明。

在 Wine 5.0 中有什么新的特性?

如他们的官方声明所述,这是 5.0 发布版本中的关键更改:

  • PE 格式的内置模块。
  • 支持多显示器。
  • 重新实现了 XAudio2。
  • 支持 Vulkan 1.1。
  • 支持微软安装程序(MSI)补丁文件。
  • 性能提升。

因此,随着 Vulkan 1.1 和对多显示器的支持 —— Wine 5.0 发布版本是一件大事。

除了上面强调的这些关键内容以外,在新的版本中包含成千上万的更改/改进中,你还可以期待对控制器的支持更好。

值得注意的是,此版本特别纪念了 Józef Kucia(vkd3d 项目的首席开发人员)。

他们也已经在发布说明中提到这一点:

这个发布版本特别纪念了 Józef Kucia,他于 2019 年 8 月去世,年仅 30 岁。Józef 是 Wine 的 Direct3D 实现的一个主要贡献者,并且是 vkd3d 项目的首席开发人员。我们都非常怀念他的技能和友善。

如何在 Ubuntu 和 Linux Mint 上安装 Wine 5.0

注意:

如果你在以前安装过 Wine,你应该将其完全移除,以(如你希望的)避免一些冲突。此外,WineHQ 存储库的密钥最近已被更改,针对你的 Linux 发行版的更多的操作指南,你可以参考它的下载页面

Wine 5.0 的源码可在它的官方网站上获得。为了使其工作,你可以阅读更多关于构建 Wine 的信息。基于 Arch 的用户应该很快就会得到它。

在这里,我将向你展示在 Ubuntu 和其它基于 Ubuntu 的发行版上安装 Wine 5.0 的步骤。请耐心,并按照步骤一步一步安装和使用 Wine。这里涉及几个步骤。

请记住,Wine 安装了太多软件包。你会看到大量的软件包列表,下载大小约为 1.3 GB。

在 Ubuntu 上安装 Wine 5.0(不适用于 Linux Mint)

首先,使用这个命令来移除现存的 Wine:

sudo apt remove winehq-stable wine-stable wine1.6 wine-mono wine-geco winetricks

然后确保添加 32 位体系结构支持:

sudo dpkg --add-architecture i386

下载并添加官方 Wine 存储库密钥:

wget -qO - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -

现在,接下来的步骤需要添加存储库,为此, 你需要首先知道你的 Ubuntu 版本

对于 Ubuntu 18.04 和 19.04,用这个 PPA 添加 FAudio 依赖, Ubuntu 19.10 不需要它:

sudo add-apt-repository ppa:cybermax-dexter/sdl2-backport

现在使用此命令添加存储库:

sudo apt-add-repository "deb https://dl.winehq.org/wine-builds/ubuntu $(lsb_release -cs) main"

现在你已经添加了正确的存储库,可以使用以下命令安装 Wine 5.0:

sudo apt update && sudo apt install --install-recommends winehq-stable

请注意,尽管在软件包列表中将 Wine 5 列为稳定版,但你仍可能会看到 winehq-stable 的 wine 4.0.3。也许它不会传播到所有地理位置。从今天早上开始,我可以看到 Wine 5.0。

在 Linux Mint 19.1、19.2 和 19.3 中安装 Wine 5.0

正如一些读者通知我的那样,apt-add 存储库命令不适用于 Linux Mint 19.x 系列。

这是添加自定义存储库的另一种方法。你必须执行与 Ubuntu 相同的步骤。如删除现存的 Wine 包:

sudo apt remove winehq-stable wine-stable wine1.6 wine-mono wine-geco winetricks

添加 32 位支持:

sudo dpkg --add-architecture i386

然后添加 GPG 密钥:

wget -qO - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -

添加 FAudio 依赖:

sudo add-apt-repository ppa:cybermax-dexter/sdl2-backport

现在为 Wine 存储库创建一个新条目:

sudo sh -c "echo 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main' >> /etc/apt/sources.list.d/winehq.list"

更新软件包列表并安装Wine:

sudo apt update && sudo apt install --install-recommends winehq-stable

总结

你尝试过最新的 Wine 5.0 发布版本吗?如果是的话,在运行中你看到什么改进?

在下面的评论区域,让我知道你对新的发布版本的看法。


via: https://itsfoss.com/wine-5-release/

作者:Ankush Das 选题:lujun9972 译者:robsean 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出