Ubuntu使用Wine运行Win程序

前言

很多好用的软件在Ubuntu上没有,我们可以借助Wine来运行Win上的程序。

安装

1
sudo apt install -y wine

运行

示例1

1
wine ~/tools/MobaXterm_Portable_v25.1/MobaXterm_Personal_25.1.exe

示例2

1
wine ~/tools/MobaXterm_Portable_v24.3_chs/MobaXterm_Personal_24.3.exe

字体大小调整

调整 Wine 配置中的字体缩放

打开 Wine 配置工具
在终端中输入命令 winecfg 并回车,打开 Wine 配置窗口。

设置字体缩放
在打开的 Wine 配置窗口中,切换到“显示”选项卡。

屏幕分辨率修改成合适的值,我这里调整为144dpi

之后重新启动通过 Wine 运行的程序,查看字体大小是否有所改善。

中文不显示

下载simsun.ttc字体,复制到~/.wine/drive_c/windows/Fonts/下即可。

链接: https://pan.baidu.com/s/1NhIM-XOSbIEDJfkXgwcVXQ?pwd=97uc 提取码: 97uc
复制

1
2
cd ~/.wine/drive_c/windows/Fonts/
cp ./simsun.ttc ~/.wine/drive_c/windows/Fonts/

便捷启动

用户的本地可执行文件目录,如果你只希望脚本对当前用户全局可用,可将脚本放在这里。

该目录不需要 sudo 权限,适合个人使用的脚本。

1
2
mkdir -p ~/.local/bin
cd ~/.local/bin

创建一个名为 moba_xterm.sh 的脚本文件

1
gedit moba_xterm.sh

内容如下:

1
2
#!/bin/bash
wine ~/tools/MobaXterm_Portable_v24.3_chs/MobaXterm_Personal_24.3.exe

然后给脚本文件添加执行权限:

1
chmod +x moba_xterm.sh

以后在终端中直接运行该脚本文件即可启动应用程序:

1
moba_xterm.sh

添加应用列表

建桌面条目文件

在 Linux 系统里,应用程序的启动信息通常存放在 .desktop 文件中。

你需要创建一个对应的 .desktop 文件,可使用以下命令创建并编辑该文件:

1
gedit ~/.local/share/applications/MobaXterm.desktop

在打开的文件中,输入如下内容:

1
2
3
4
5
6
7
8
[Desktop Entry]
Name=MobaXterm
Comment=SSH Client
Exec=/home/zhangjian/.local/bin/moba_xterm.sh
Icon=/usr/share/icons/Adwaita/256x256/legacy/drive-multidisk.png
Terminal=false
Type=Application
Categories=Utility;

设置可执行

1
chmod +x ~/.local/share/applications/MobaXterm.desktop

注意

程序的执行路径要是完整的,不能是这样的~/.local/bin/moba_xterm.sh

参数说明

  • Name:这是应用在菜单中显示的名称,你可以根据实际情况自定义。
  • Comment:是对脚本的简要描述,方便你识别脚本功能。
  • Exec:要替换为你 .sh 脚本的实际路径。
  • Icon:为应用指定图标,你可以把它替换成图标文件的实际路径。若没有合适的图标,这一行也可以直接删除。
  • Terminal:设置为 false 表示脚本运行时不打开终端窗口;若脚本运行过程需要在终端中查看输出,可将其设置为 true
  • Type:固定为 Application,表明这是一个应用程序。
  • Categories:用于指定应用在菜单中的分类,Utility 代表实用工具,你可根据脚本功能进行修改。

查看应用

1
nautilus ~/.local/share/applications/

查看系统图标文件夹

1
nautilus /usr/share/icons/