我正在讨论的应用程序是蠕虫世界末日(WA)。我是用酒来管理的。
考虑以下顺序:
-当我这样做的时候,我对编码没有问题。但是,如果我将Ubuntu GUI语言切换回英语(并重新启动会话),那么当在chat (使用俄罗斯键盘布局)中键入西里尔字母时,我会得到问号(?!)而不是西里尔语)。
我想它与Windows代码页有某种联系。在俄语中,默认的代码页是cp1251,在英语中可能是其他一些欧洲代码页。
所以我的问题是:我如何在WA聊天中键入和阅读西里尔语,而不将GUI语言转换为俄语?
最初的桌面图标是:
[Desktop Entry]
Name=Worms Armageddon
Exec=env WINEPREFIX="/home/uname/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/uname/.wine/dosdevices/c:/users/Public/Desktop/Worms\\ Armageddon.lnk
Type=Application
StartupNotify=true
Path=/home/uname/.wine/dosdevices/c:/GOG Games/Worms Armageddon/
Icon=4948_goggame-1462173886.0
StartupWMClass=wa.exeWorms Armageddon.lnk是一个.lnk文件,引用
C:\GOG Games\Worms Armageddon\WA.exe发布于 2019-05-20 13:09:47
首先,命令行:
LANG=ru_RU.UTF-8 WINEPREFIX="/home/uname/.wine" wine /home/uname/.wine/drive_c/GOG\ Games/Worms\ Armageddon/WA.exe在命令行开始时设置的Env变量仅影响该命令行。您可以使用export LANG=...在单独的行中设置它,但这将影响导出后shell中的所有命令。
其次,.desktop快捷方式:
[Desktop Entry]
Name=Worms Armageddon
Exec=env LANG=ru_RU.UTF-8 env WINEPREFIX="/home/uname/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/uname/.wine/dosdevices/c:/users/Public/Desktop/Worms\\ Armageddon.lnk
Type=Application
StartupNotify=true
Path=/home/uname/.wine/dosdevices/c:/GOG Games/Worms Armageddon/
Icon=4948_goggame-1462173886.0
StartupWMClass=wa.exe将worms.desktop文件放置在~/.local/share/applications/中
注意,您使用了默认的葡萄酒前缀,在命令行中指定它不需要。
也许你希望它在脚本中,如下所示:
#!/bin/bash
export LANG=ru_RU.UTF-8
export WINEPREFIX="/home/uname/.wine"
wine /home/uname/.wine/drive_c/GOG\ Games/Worms\ Armageddon/WA.exe导出变量只会在该脚本中生效。
https://askubuntu.com/questions/1144727
复制相似问题