正如我对模拟器的理解(以简单的方式),它们确实将使用系统 X 的函数的程序的函数调用转换或替换为正在运行程序的系统 Y 使用的函数。Wine项目声称 Wine 不是模拟器,因为:
Wine 不会像虚拟机或模拟器那样模拟内部 Windows 逻辑,而是将 Windows API 调用即时转换为 POSIX 调用,从而消除其他方法的性能和内存损失,并允许您将 Windows 应用程序干净地集成到桌面中。
那么,模拟器和虚拟机如何在主机非 Windows 系统上模拟内部 Windows 逻辑?那不是通过将Windows系统调用转换为主机自己的相应调用吗?模拟器和非模拟器(如 Wine)之间的区别是模拟器模拟整个操作系统,然后应用程序在不知道它正在与模拟器通信的情况下使用该系统 API,而非模拟器直接将应用程序的调用转换为主机的(应用程序也可能不知道)?额外的间接级别是模拟器和 Wine 之间的唯一区别吗?
我想启动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) cygwin 是否工作 line wine,在外部操作系统中提供兼容层?
所以...我的 Ubuntu 机器上有两个显示器。每次我在 Wine 下启动一些 Windows OpenGL 应用程序时,它都会关闭第二个显示器。并在应用程序退出时将其关闭。我想知道,是否有一个 shell 命令可以立即打开第二台显示器?
我无法创建'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) 具有俄语 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 应用程序设置俄语代码页可以解决问题。
有任何想法吗?
我以前用过 Wine。我最近听说了 VirtualBox。他们做同样的事情吗?这些有什么区别和相对优点?
当我想运行一个葡萄酒程序时,我必须输入例如
$ wine ~/.wine/drive_c/Program\ Files/TextAloud/TextAloudMP3.exe
可以直接运行TextAloudMP3吗?我的意思不仅是从命令行(我可以创建别名),而且是在整个图形环境中。我正在用dmenu.
安装 Wine 后,记事本已成为默认应用程序,可以通过双击打开未知的文本文件。我想消除这种行为并从提供的用于打开未知类型文件的应用程序列表中删除记事本。我已经删除了/usr/share/applications/wine-notepad.desktop,但这没有帮助。如何正确禁用记事本?
我使用 XUbuntu 11.10 (XFCE 4.8) 和 Wine 1.3。
我有一个 Windows 应用程序(在 Wine 下),它仅在我将时区更改为纽约的时区时才有效。
与任何其他区域它不会启动!
那么,是否可以在 Linux 中运行时区与系统配置时区不同的应用程序?
我正在使用 Ubuntu 10.04
wine ×10
command-line ×2
linux ×2
cygwin ×1
dmenu ×1
dwm ×1
emulation ×1
executable ×1
filenames ×1
files ×1
filesystems ×1
locale ×1
mime-types ×1
monitors ×1
open-files ×1
timezone ×1
virtualbox ×1
xfce ×1
xorg ×1