目前在Linux平台上使用证券类投资交易软件,生态环境最好的是Deepin操作系统,为国产替代做了大量工作,里面有各种证券交易客户端软件,总体可用度比较高。但是客观来讲Linux Mint在系统稳定性和执行效率方面占据优势,因此本人现在一直都在使用Linux Mint Cinnamon操作系统,但是要在这个系统上面安装证券投资类软件,就只有自己动手了,为了减少移植的工作量,需要借鉴Deepin社区的工作成果,由于证券类客户端目前均不具交易功能备原生的代码,必然需要使用到Wine软件,我现在逐渐认识到Wine是非常有价值的软件,他的缺点就是软件安装占用的空间比较大,但执行效率接近原生软件,因为不是使用虚拟化的技术。回到正题,借用的工作成果是Deepin提供的各种软件容器,这是各种Windows软件成功移植的关键。下面就是简要的操作步骤。

1、使用Virtualbox创建一个虚拟机,这一步操作主要是获取Deepin操作系统中证券软件运行使用的容器,安装完成Deepin操作系统后,在软件商店中安装国金证券通达信客户端,安装完成后基本就可以正常运行了,不过运行的过程中有些小的配置瑕疵,后面我将进行修改完善。主要是Wine没有取得窗口控制权,造成窗口无法进行切换,最小化任务栏缺少图标。

2、在Deepin操作系统的/opt/apps/com.gjtdxw.deepin/files目录下有一个wine-files.7z文件,这就是证券客户端运行所需要的容器。将这个文件通过VirtualBox的共享目录功能,将他拷贝到Linux Mint所在的操作系统中。为了与我其他的Wine容器的数据格式保持一致,我将容器的格式由.7z转换为了.tar.gz文件,我想不转化也是可以的,只是后面的解压缩的命令需要修改。

3、为了与我之前的Wine程序放置在统一目录中,我在/opt/ukylin-wine/apps目录下创建wine-tdx目录,将上一步创建的tdx.tar.gz拷贝进入这个目录中。

4、在创建的wine-tdx目录中新建run.sh脚本,赋予执行权限,在文件中放入以下语句:

if [ ! -d "$HOME/.ukylin-wine/tdx" ]; then

mkdir -p $HOME/.ukylin-wine

tar zxf /opt/ukylin-wine/apps/wine-tdx/tdx.tar.gz -C $HOME/.ukylin-wine/

fi

rm -rf "$HOME/.ukylin-wine/tdx/.update-timestamp"

env WINEPREFIX="$HOME/.ukylin-wine/tdx" WINEDLLOVERRIDES="mscoree,mshtml="  wine "c:/new_gjzq_v6/TdxW.exe"

用户主目录中的隐藏子目录.ukylin-wine也是自定义的,这里我用的是以前创建的目录,就不再更改了。

5、经过上述步骤,在终端中执行/opt/ukylin-wine/apps/wine-tdx/run.sh语句就可以启动国金证券通达信的客户端软件了,如果提示版本低必须更新,但是又更新失败的情况下,可以使用命令行来进行更新,先在官网上下载最新版的国金证券通达信客户端安装程序,更新命令如下:

WINARCH=win32 WINEPREFIX=/home/ericden/.ukylin-wine/tdx wine new_gjzq_v780.exe

6、下面就是要创建启动菜单,在/usr/share/applications中创建gjzq.desktop文件,在文件中增加以下内容:

[Desktop Entry]

Name=国金证券

Exec=/opt/ukylin-wine/apps/wine-tdx/run.sh

Type=Application

StartupNotify=true

Path=

Icon=49D2_tdxw.0

StartupWMClass=tdxw.exe

7、将第一步创建的虚拟机中的位于/usr/share/icons/hicolor目录中国金证券的16、24、32、48、256尺寸的图标文件(名为:49D2_tdxw.0.png)拷贝至本级的对应的/usr/share/icons/hicolor目录中,然后执行图标缓存更新命令:

sudo gtk-update-icon-cache /usr/share/icons/hicolor

8、之前提到的缺少窗口控制权的问题,需要用到winetricks工具,通过命令行安装即可,安装完成后执行命令:

WINARCH=win32 WINEPREFIX=/home/ericden/.ukylin-wine/tdx winetricks

在第一个弹出窗口中,点击“选择默认的Wine容器”,再点击确认就可以了,进入下一个窗口,选择“运行Wine配置程序”。在接下来的窗口中,选中“允许窗口管理器控制窗口”

最后关闭配置程序。

至此,自己制作的交易客户端就移植完成了,就可以在开始菜单中启动交易客户端了,使用起来感觉不到和Windows下使用的区别,非常Nice,我想其他交易客户端亦可以采用相同的方法来完成移植。

在Ubuntu 20.04(Linux Mint 各衍生版)上安装使用国金证券 通达信 客户端软件。相关推荐

  1. linux mint 18.3浏览器,在Ubuntu 18.04/Linux Mint 19中安装Chromium浏览器的方法

    本文介绍在Ubuntu 18.04/Linux Mint 19系统中安装Chromium Web浏览器的简便方法,通常安装Chromium可以下载deb软件包或使用Snap安装,本文介绍使用Snap安 ...

  2. 在Ubuntu 16.04 / Linux Mint 18及更高版本上使用Epson L350(或L300 / L200系列扫描仪)

    用linux就是折腾,花了一天时间,才把这个扫描仪给搞定 系统:linux mint  cinnamon 18.3 打印机是:epson L351一体机 1.驱动下载 先是下载epson官网上的驱动, ...

  3. linux mint安装vs code,在Ubuntu 18.04/Linux Mint 19下安装Visual Studio Code的方法

    本文介绍在Ubuntu 18.04/Linux Mint 19操作系统下安装Visual Studio Code的方法,因为它能在apt存储库上找到,所以你只需要添加存储库并安装软件包就行了,简单的说 ...

  4. Ubuntu 20.04 linux系统安装docker

    Docker是一个开源的应用容器引擎.容器完全使用沙箱机制,相互之间不会有任何的接口.虽然现在也可以安装到windows机器上,但是主要是应用在linux系统上,生产环境中也建议安装在linux系统上 ...

  5. ubuntu 20.04 Linux下查看当前文件夹的大小

    问题描述 由于使用远程的 ssh 连接 ubuntu 20.04,所以不清楚如何查看 当前文件夹的大小 直接使用 df -h,只能查看 当前系统 磁盘的使用情况 需求 通过Linux shell 命令 ...

  6. 桌面版服务器版live版linux,Ubuntu 20.04 LTS(Focal Fossa)桌面版和服务器版每日构建ISO下载...

    Ubuntu 20.04 LTS(Focal Fossa)的每日构建ISO已经可以下载了,包含桌面版和服务器版:focal-desktop-amd64.iso.focal-live-server-am ...

  7. ubuntu 20.04 部署edusoho企培版(安装包部署)

    1. 安装依赖 apt-get update apt-get upgrade apt-get install wget gcc make perl vim libmcrypt-dev mcrypt 2 ...

  8. 怎么在虚拟机上安装linux mint,如何在VirtualBox上安装Linux Mint?

    本文概述 在VirtualBox上安装Linux Mint的分步指南. Linux Mint是社区驱动的基于ubuntu的开源操作系统.它是免费使用的:这就是为什么它受到全球数百万用户的喜爱和采用的原 ...

  9. Ubuntu 12.04 / Linux Mint 17.1 下安装TinyOS-2.1.1全过程

    Linux Mint是基于Ubuntu的发行版,界面相比Ubuntu的unity界面效果要好很多,而且社区资源分布更合理.经过测试,Linux Mint上也可以安装tinyos2.1.1环境,除了第4 ...

  10. Ubuntu 20.04系统中Sage(sagemath)安装及使用详细过程

    文章目录 一.安装方式一:预编译二进制版本 二.安装方式二:源码编译 最近在做实验遇到要安装Sage,也是花了将近三天时间才弄好,一波三折整理了一下,以便后续还要安装时能少走弯路. 首先,了解一下sa ...

最新文章

  1. 背景图像位置css_CSS背景图像大小教程–如何对整页背景图像进行编码
  2. CImage类 from http://www.cnblogs.com/afarmer/archive/2012/03/31/2427273.html
  3. boost锁机制中Semaphores的介绍
  4. 无痕模式后如何找到历史_离异后女人如何快速找到对象?成都百和情缘婚介告诉你...
  5. Redmi K40系列获得入网许可:兼顾轻薄与续航
  6. sklearn ——Classification——knn
  7. MyBatis3——入门介绍
  8. 3D打印切片软件cura使用
  9. Qt开发总结(19)——Qt Charts
  10. 超立方体结构图计算机系统,科学网—超立方体或将构成纳米计算机
  11. oracle编程题考试题,oracle考试题
  12. 从git下载代码到本地
  13. python将不同类型文件分开
  14. 【转】MUD教程--巫师入门教程1
  15. Qt OpenGL 旗帜效果(飘动的纹理)
  16. Android TextView跑马灯不动 及属性
  17. Web中实现Flash播放器点播视频(Web向Flash中传递参数)
  18. 论如何提升学习的能力
  19. 内网渗透----netcat工具使用
  20. 全国统一计算机二级考试内容试题,全国计算机二级考试题

热门文章

  1. Weblogic部署程序运行不起来的坑
  2. 【触发器】数据库_触发器实例
  3. PCworld 101个 fabulous Freebies
  4. 蓝桥杯.奇妙的数字(暴力)
  5. HC3i论坛电子病历系统热门资料30篇(二)(
  6. ROS教程(一):ROS安装教程(详细图文)
  7. 不要浪费时间去写所谓的完美代码
  8. 阿里云盘初体验——丝滑
  9. 网易云创建添加推荐歌谱和删除操作
  10. WIN7视觉保护色设置(附图)