标签: wine

Wine 不是模拟器?

正如我对模拟器的理解(以简单的方式),它们确实将使用系统 X 的函数的程序的函数调用转换或替换为正在运行程序的系统 Y 使用的函数。Wine项目声称 Wine 不是模拟器,因为:

Wine 不会像虚拟机或模拟器那样模拟内部 Windows 逻辑,而是将 Windows API 调用即时转换为 POSIX 调用,从而消除其他方法的性能和内存损失,并允许您将 Windows 应用程序干净地集成到桌面中。

那么,模拟器和虚拟机如何在主机非 Windows 系统上模拟内部 Windows 逻辑?那不是通过将Windows系统调用转换为主机自己的相应调用吗?模拟器和非模拟器(如 Wine)之间的区别是模拟器模拟整个操作系统,然后应用程序在不知道它正在与模拟器通信的情况下使用该系统 API,而非模拟器直接将应用程序的调用转换为主机的(应用程序也可能不知道)?额外的间接级别是模拟器和 Wine 之间的唯一区别吗?

emulation wine

27
推荐指数
2
解决办法
1万
查看次数

即使文件存在并且在 PATH 中,Linux 可执行文件也会失败并显示“找不到文件”

我想启动wine可执行文件(版本 2.12),但出现以下错误($=shell 提示):

$ wine
bash: /usr/bin/wine: No such file or directory
$ /usr/bin/wine
bash: /usr/bin/wine: No such file or directory
$ cd /usr/bin
$ ./wine
bash: ./wine: No such file or directory
Run Code Online (Sandbox Code Playgroud)

但是,该文件在那里:

$ which wine
/usr/bin/wine
Run Code Online (Sandbox Code Playgroud)

可执行文件肯定存在并且没有死符号链接:

$ stat /usr/bin/wine
  File: /usr/bin/wine
  Size: 9712            Blocks: 24         IO Block: 4096   regular file
Device: 802h/2050d      Inode: 415789      Links: 1
Access: (0755/-rwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2017-07-13 13:53:00.000000000 +0200
Modify: 2017-07-08 03:42:45.000000000 …
Run Code Online (Sandbox Code Playgroud)

linux wine executable dynamic-linking

26
推荐指数
3
解决办法
5万
查看次数

cygwin 和 wine 一样,但是对于 linux 应用程序吗?

cygwin 是否工作 line wine,在外部操作系统中提供兼容层?

cygwin compatibility wine

18
推荐指数
1
解决办法
2431
查看次数

从 shell 启用第二个监视器

所以...我的 Ubuntu 机器上有两个显示器。每次我在 Wine 下启动一些 Windows OpenGL 应用程序时,它都会关闭第二个显示器。并在应用程序退出时将其关闭。我想知道,是否有一个 shell 命令可以立即打开第二台显示器?

command-line xorg wine monitors

17
推荐指数
1
解决办法
3万
查看次数

无法创建从“com1”到“com9”开始的文件或目录

我无法创建'com1', 'com2', ..., 'com9'在扩展硬盘中命名的文件夹或文件。我试图在存储游戏的其他驱动器上创建 Wine 前缀,但出现一些错误。

在此输入图像描述

winecfg这是当我运行到新前缀 时整个输出的粘贴箱。https://pastebin.com/SsaAFGdw

我相信这不是权限问题,因为我可以创建目录和文件。而且,我还尝试从主启动驱动器创建前缀,然后将其移动到扩展硬盘驱动器,然后当它现在尝试复制名为'com1', 'com2', ..., 'com9'.

在此输入图像描述

这就是我的扩展驱动器分区的方式: 在此输入图像描述

sudo WINEPREFIX='path' winecfg也不起作用,同样的结果。

编辑:操作系统:Manjaro KDE Plasma

输出来自mount | grep /dev/sdb

/dev/sdb2 on /run/media/snich/Extended type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)
/dev/sdb4 on /run/media/snich/Games type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)
/dev/sdb3 on /run/media/snich/Personal type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)
Run Code Online (Sandbox Code Playgroud)

filesystems wine filenames files

17
推荐指数
2
解决办法
4358
查看次数

调整 LANG 没有帮助时如何在 Wine 应用程序中修复俄语字母?

具有俄语 UI 的应用程序显示问号而不是大部分文本(尽管某些元素呈现正常)。

系统语言环境是英语(en_US,en_IE),我已经尝试过 Ubuntu ant XUbuntu 12.04 和 Wine 1.5。

我试过用

LANG=ru_RU.utf8 wine myapp.exe
Run Code Online (Sandbox Code Playgroud)

但它没有帮助。

我也检查了ttf-mscorefonts-installer安装。

如果我使用 Windows,在控制面板中为非 unicode 应用程序设置俄语代码页可以解决问题。

有任何想法吗?

character-encoding wine locale

13
推荐指数
2
解决办法
3万
查看次数

Wine vs Virtualbox?

我以前用过 Wine。我最近听说了 VirtualBox。他们做同样的事情吗?这些有什么区别和相对优点?

wine virtualbox

10
推荐指数
1
解决办法
8292
查看次数

透明地运行 wine 程序

当我想运行一个葡萄酒程序时,我必须输入例如

$ wine ~/.wine/drive_c/Program\ Files/TextAloud/TextAloudMP3.exe

可以直接运行TextAloudMP3吗?我的意思不仅是从命令行(我可以创建别名),而且是在整个图形环境中。我正在用dmenu.

command-line wine dwm dmenu

10
推荐指数
2
解决办法
1万
查看次数

如何从应用程序列表中删除记事本?

安装 Wine 后,记事本已成为默认应用程序,可以通过双击打开未知的文本文件。我想消除这种行为并从提供的用于打开未知类型文件的应用程序列表中删除记事本。我已经删除了/usr/share/applications/wine-notepad.desktop,但这没有帮助。如何正确禁用记事本?

我使用 XUbuntu 11.10 (XFCE 4.8) 和 Wine 1.3。

xfce wine open-files mime-types

9
推荐指数
1
解决办法
6296
查看次数

运行具有不同时区的应用程序

我有一个 Windows 应用程序(在 Wine 下),它仅在我将时区更改为纽约的时区时才有效。
与任何其他区域它不会启动!
那么,是否可以在 Linux 中运行时区与系统配置时区不同的应用程序?

我正在使用 Ubuntu 10.04

linux wine timezone

9
推荐指数
1
解决办法
2929
查看次数