让自己安装的wine软件变成deepin预置的wine软件,就像QQ、Tim...
Tofloor
poster avatar
临之
deepin
2019-01-29 16:38
Author
本帖最后由 wuyouzi 于 2019-1-29 10:55 编辑

这个分享的初始来源是,15.8之后,我用playonlinux的Windows程序无法正常从wine程序中拷贝文本到linux程序。

经过分析 /usr/share/applications/ 目录下的Tim的配置,我大概了解了deepin预置的wine软件的配置。

如果你自己使用playonlinux或wine安装或运行Windows程序有些问题,或者你觉得deepin-wine命令行执行后的Windows程序很好用,但是图标是终端的图标,那么可以参考如下过程:

1、切换目录到/opt/deepinwine/apps,这里存放了deepin预置的wine程序,新建一个文件夹(注意sudo),比如Deepin-Test,以你需要为准


2、切换到/opt/deepinwine/apps/Deepin-Test,复制Deepin-TIM中的run.sh到此处,将其中的BOTTLENAME改为:"Deepin-Test"(就是刚才重命名的名字),然后保存

3、拷贝/usr/share/applications/中的deepin.com.qq.office.desktop到此处,重命名为:deepin.com.test.desktop,将其中的TIM都改为Test,然后保存,并复制到//usr/share/applications/以增加开始菜单宏的图标和任务栏图标,同时修改其中的icon路径为你自定义的图片即可。

4、切换到安装了wine程序的主目录下的.wine目录:/home/用户名/.wine,将drive_c目录直接打包为files.7z并移动到:/opt/deepinwine/apps/Deepin-Test

5、切换到/opt/deepinwine/tools,修改run.sh,需要修改两处:
1)复制并修改CallTIM,增加函数,主要是文件名和程序路径两处要改
  1. CallTest()
  2. {
  3.     if [ ! -f "$WINEPREFIX/../.QQ_run" ]; then
  4.         debug_log "first run time"
  5.         /opt/deepinwine/tools/add_hotkeys
  6.         /opt/deepinwine/tools/fontconfig
  7.         # If the bottle not exists, run reg may cost lots of times
  8.         # So create the bottle befor run reg
  9.         env WINEPREFIX="$WINEPREFIX" $WINE_CMD uninstaller --list
  10.         touch $WINEPREFIX/../.QQ_run
  11.     fi

  12.     if [ "autostart" == "$1" ]; then
  13.         env WINEPREFIX="$WINEPREFIX" $WINE_CMD /opt/deepinwine/tools/startbottle.exe &
  14.     else
  15.         #Auto kill block process
  16.         /opt/deepinwine/tools/kill.sh 程序名(带扩展名) block

  17.         #Support use native file dialog
  18.         export ATTACH_FILE_DIALOG=1

  19.         debug_log "start running..."
  20.         env WINEPREFIX="$WINEPREFIX" $WINE_CMD "wine程序的完整路径" &

  21.         #disable Tencent MiniBrowser
  22.         _DeleteRegistry "HKCU\\Software\\Tencent\\MiniBrowser"
  23.     fi
  24. }
Copy the Code


2)CallApp()中增加一段:
        "Deepin-Test")
            CallTM "$1" "$2"
            ;;
此时,启动器中应该已经出现了你所定义的程序的图标,点击运行吧,复制粘贴一切正常。

Reply Favorite View the author
All Replies
avatar
ylxdxx
deepin
2019-01-29 18:50
#1
可以可以,感谢分享
Reply View the author
avatar
临之
deepin
2019-01-29 20:06
#2
https://bbs.deepin.org/post/174361
直接复制PlayOnLinux生成的快捷方式到Applications启动器图标文件夹,也可以运行。
省事不少,
...

好的,谢谢!
Reply View the author
avatar
itux
deepin
2019-01-29 21:39
#3
一看就是挺不错的。
Reply View the author
avatar
临之
deepin
2019-01-31 18:46
#4
https://bbs.deepin.org/post/174361
一看就是挺不错的。

O(∩_∩)O谢谢
Reply View the author