掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 2639|回复: 8

[经验交流] 关于GoldenDict在MacOS经常失灵的终级解决方案

[复制链接]
  • TA的每日心情
    开心
    2021-4-11 18:44
  • 签到天数: 88 天

    [LV.6]常住居民II

    发表于 2019-10-21 20:40:31 | 显示全部楼层 |阅读模式
    本帖最后由 我突然想拉屎 于 2019-12-15 14:53 编辑
    ! W; ^( M1 D4 [. ^/ Z6 @  }
    $ [$ H1 b1 ~; |" f6 [GoldenDict的几个问题已经困扰了MacOS用户很多年,
    * M+ `3 a+ Y# _6 `; q1. GoldenDict在拖选文字时,经常后退(页)- D! d- p  x# C( P
    2. GodenDict在双指滑动,上下快速浏览时,经常会无意地放大放小
    * m; P- w; i% T  C. ?; x3. 其他
    ; ?' v! y" |: W! Y& i  \9 M有用户在Github抱怨,也没有得到回应
    ( i4 z  }2 Y6 P( L8 f4 V; g有网友重新编译了MacOS版本的GoldenDict, 但并没有解决以上所有问题
    + A" x$ M6 F# B& y我还一度在虚拟机linux下用goldendict,   但其实非常不方便
    2 k- u6 ]3 E- @/ O; r现在用wine安装windows版本的GoldenDict, 终于解决了以上所有痛点! V* f+ F) Z" d7 X) ?( N9 ^
    $ c2 f% h( h8 q2 O
    wine是什么?开源软件,反编译windows,重写大量的组件,模拟windows的API,使linux/BSD/MacOS可以运行大部分windows软件,虽然有些软件并不完美,用户甚至可以安装windows版本的Mdict, 欧陆, IE, office等软件
    , v6 H4 z) u# }3 `5 [6 p0 A6 ]8 e( _/ I
    安装GoldenDict步骤

    $ E: C3 A0 i2 Z6 K$ u$ _4 X- [1 L# K2 ?) b' y
    1。安装wine (目前还没有支持10.15)0 c/ {, X& D1 q! A! G
    方法A (本教程默认A) :   j: A& {4 f$ k4 `: B+ x: k
    https://dl.winehq.org/wine-builds/macosx/download.html我安装的是 wine stable稳定版本  可能需要安装 XQuartz >= 2.7.7 https://www.xquartz.org/8 c9 ~3 a# d+ h' S
    8 R( i" W$ e. U3 H2 a0 }
    方法B:8 A7 a; E' }: B9 O! k' J3 L
    1. brew cask install wine-stable
    复制代码
    方法C:
    7 a8 K: M9 i. u9 M2 A$ J1 }* P
    1. brew install wine
    复制代码
    0 z# D. y0 B) T: F! Y- r
    如果你是通过brew install wine安装,wine不会成为MacOS的应用之一,以后只能用wine *.exe来安装或打开
    0 ]5 ~0 E) u- w' X5 R. G9 `
    ( l& t$ V8 w$ a
    3 P' L4 {+ m$ \9 T! W2。( [! l6 P  p$ i2 i* Q
    打开 wineHQ应用, 在弹出的 terminal 运行
    1. LC_ALL=zh_CN.utf-8 winecfg
    复制代码
    初始化配置 会自动在本地创建 〜/.wine的文件夹其中的 LC_ALL=zh_CN.utf-8 为设置简体中文环境。 如果你用繁体中文,请修改为TW或者HK
    + m$ a8 Z2 }0 U3 i3 G走一遍流程  基本什么都不用做
    ) C8 ?4 g7 z* m# N- ]4 a* ?; L7 L& L1 N) o
    3。 下载windows版本的GoldenDict* W+ x- \# u5 o, Y$ h9 _
    https://github.com/goldendict/goldendict/wiki/Early-Access-Builds-for-Windows7 V5 ]8 `! \1 E0 E/ b
    我选择的是installer版本,也可以选择其他版本(zip是完整包,无需安装,直接运行)installer版有时候会crash, 后来我还是选择了64位绿色免安装版( *based 64-bit build (7z))。但是下面的路径可能有所不同。
    / B' ?/ M  _  ?9 |4 e4 m( n你当然可以同时试用几个版本
    9 `& L' t' v7 s下面的教程的路径以installer版默认为准/ l* z; W6 W- O1 c

      }: U2 V; b, F: |. N整个环境都已经搭载好了,下面开始安装windows的exe
    . C* g5 J- \7 g# o+ K! x
    0 X2 d: m2 Y2 q1 e3 H4。打开安装好的wineHQ应用 会弹出terminal 暂时不用关闭
    - U, Y4 l% u. ?" y
    1 `# p7 D  }" H4 ~( x0 j5。在Finder找到goldendict.exe,  右键,用wine运行。然后就可以一步步安装了。我是安装在默认路径,即C盘+ g. c& y5 ~; \0 |4 [. C7 \

    3 T% B* \9 a, E恭喜,你已经安装好了goldendict
    7 X6 M  c$ N7 ^& c# q# Z) K3 B# L; G9 |8 u4 J5 r
    6。打开GoldenDict方法(任选其一)1 [1 I4 ]0 ?. A( b  H9 }1 Y
    方法A* K3 w" a2 b# v- y
    找到C盘(〜/.wine/drive_c) 的GoldenDict文件夹, 这个就是安装好的GoldenDict, 用wine打开exe即可: v, e* o; b2 U- b  ~
    方法B
      m& D. b7 c9 R6 l6 v. {; R假设第五步是默认路径,可以在terminal输入下面命令1 u. Y. s+ o, H* l% `
    1. open ~/.wine/drive_c/Program\ Files\ \(x86\)/GoldenDict
    复制代码
    右键GoldenDict.exe 用wine打开即可) R* K, m/ |* U' M
    方法C5 f7 p2 Z/ y/ s* }$ D
    1. LC_ALL=zh_CN.utf-8 wine "$HOME/.wine/drive_c/Program Files (x86)/GoldenDict/GoldenDict.exe"
    复制代码

    4 C2 f  t, ^2 q" ~! L7 D  ?+ w% [4 `+ T, O9 a
    方法D  [& h7 H% i5 L2 j/ _1 U
    把GoldenDict.exe创建新链接,放在桌面即可(可以自行设定图标)$ w) Y: [- e, A8 J( b
    方法E (本教程默认E)
    ! d' B4 D  S0 U打开Mac自带的Automator -> Application -> Run shell srcipt,  默认是/bin/bash, 在空白处输入
    * D) e" u' w6 J  E
    1. LC_ALL=zh_CN.utf-8 WINEDEBUG=-all "/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine" "$HOME/.wine/drive_c/Program Files (x86)/GoldenDict/GoldenDict.exe" > /dev/null 2>&1 &
    复制代码
    保存成GoldenDict.app即可(可以自行设定图标)

    1 c$ G# o5 M7 T- J" j3 X+ c0 G
    LC_ALL=zh_CN.utf-8 为简体中文环境6 {* @# T$ s  A0 a1 `7 z, P
    其中WINEDEBUG=-all是不输出debug消息,: S; z6 m. E+ L
    /Applications/Wine Stable.app/Contents/Resources/wine/bin/wine是wine应用版的路径
    0 S  c9 k% c" i% l: E# N如果命令行版,/usr/local/bin/wine是默认wine路径,% c' M( J* X: }# k1 C
    然后是GoldenDict.exe路径, 最后>.. 是输出为空,去掉任务栏的一个小圈圈1 H% K% {) _" p3 w' F$ D1 S
    ! \* _+ I) [# g
    $ G. T0 m3 ^' ?* b0 t" l% m: C
    基本安装就成功了。
    & Y9 G0 w- x. V( M: @8 a
    ( d1 `6 a: \& Q3 Z7。美化待续
    % A/ O3 i6 W" e8 P7 A
    ! K4 d. u/ S2 n9 O+ k6 I, Z( u7 x' i& p; n! E
    ( W4 L0 c0 N/ _0 V
    【A】 https://wiki.winehq.org/MacOS
    / y  w6 R5 k2 p5 X, s4 t& `1 X, Z1 ~  [) ?
    1 o- l: b" }- m% w* P. e! m: N

    9 Q. M" L6 h) e- A; D: t6 n) C: u; W( q7 U% }) K% O
    ' `. l( b' t, c- E( u

    : K. G9 {' U9 {7 ?: z, p$ y$ M' B' R8 P9 ^1 g* h/ k

    6 N6 {5 ]! S" ?$ g, x" U
    ! d4 m: N5 D' T; P5 U! q1 k) t& S# T; Z- @
    2 N) Z# R  _7 h2 j1 w
    8 p/ w6 N) B' b  M* W
    . P6 T1 D$ z) O. c/ n* u
    + w& U2 z3 d( y( T9 |

    * v0 c/ ~: G% s" R0 D3 V
    6 j* N/ d1 {7 ^+ k0 ^; I8 X' X

    评分

    1

    查看全部评分

    本帖被以下淘专辑推荐:

  • TA的每日心情
    开心
    2021-4-11 18:44
  • 签到天数: 88 天

    [LV.6]常住居民II

     楼主| 发表于 2019-10-21 21:01:30 | 显示全部楼层
    本帖最后由 我突然想拉屎 于 2019-10-22 15:45 编辑
    / Q2 W! M4 G0 A% Y0 n% z7 n7 Z5 V& l" H8 N
    关于删除wine和重置
    7 R) u: ?# s: Y( S- N7 v7 ?有些小伙伴可能害怕操作错误,产生垃圾文件。下面教大家怎么干净删除wine+ o% _& x, X- U) d% X

    8 ~- U- I! k+ {" V4 \9 O/ s  V1 ]删除整个$HOME/.wine
      E2 K" L0 e% P2 P: W& C/ Q4 P删除$HOME/.local/shares里的
    6 _% c! L3 Y1 X$ L, u$ z    applications
    , X/ w7 }' s( Z- Y8 z8 @: i    desktop-directories5 u* s) s6 _; o% P- w5 _% n0 c
        mime
    & a# x. ^- m. o( Y; p删除wine
    ' e' N7 l! @' K, U# }
    7 N2 m+ i  d/ S3 y# X  X  A' shttps://wiki.winehq.org/MacOS
    4 ?/ Z: ~. @7 k2 W! z, r- w0 _, R; P. M3 B4 o9 {- N* u1 E2 s- p$ w& b
  • TA的每日心情
    开心
    2021-4-11 18:44
  • 签到天数: 88 天

    [LV.6]常住居民II

     楼主| 发表于 2019-10-21 20:55:38 | 显示全部楼层
    本帖最后由 我突然想拉屎 于 2019-12-13 09:13 编辑 ) P- z+ w. v! n3 p- V
    1 |5 k& q8 q8 `6 v& J
    关于美化。也就是修复字体问题, ctrl->command拷贝。
    " q# D# c1 A! N- f大部分可以跳过。我只执行了1,3,10,
    - w1 `& k/ B, K1 O" Q我一开始用8,9,现在不用了,改用11! q- m4 W6 t8 @3 f

    : n6 _, f0 s1 S/ ]: C1。! P3 x5 s& l$ @" Q1 n+ U* _
    打开terminal 安装winetricks
    1. brew install winetricks
    复制代码

    & M8 ]2 R8 h- n) h5 k, D3。安装文泉驿中文字体 (更多字体请看6)
    " {$ p$ t- }* B+ {3 E) m$ R
    1. winetricks fakechinese
    复制代码
    fakechinese是文泉驿的包装,亲测此命令已经包含了winetricks wenquanyi
    6 J: o2 y. K1 d! S/ A* }4 _9 L1 a* A1 B+ U
    4。系统设置: K& J4 ^6 x9 e% r8 ~6 I) Y' q6 S
    将 DirectDrawRenderer 设置为 opengl , 据说会高效一些, 还有开启字体平滑 (非必要,可跳过)$ ]6 K7 X; b: c7 V
    1. winetricks ddr=opengl" z! g! V) \$ A
    2. winetricks fontsmooth=rgb
    复制代码
    " B( I( U5 B" i; [
    5。把macos系统字体tff otf ttc全部创建软链接到wine里(非必要,可跳过)
    1. cd ~/.wine/drive_c/windows/Fonts && for i in /Library/Fonts/*.{ttf,otf,ttc}; do ln -s "$i" ; done
    复制代码
    默认 〜/.wine/drive_c/windows/Fonts是空文件夹
    - K/ A8 Q. n8 T( l( z( K0 l
    " j5 r  V$ q# d: T8 B) A' Y$ w3 V  W: r6。查看或者安装更多的字体 (非必要,可跳过)
    / Y' X4 x( y0 _  `: M" [
    1. brew install zenity
      6 ^. j/ t9 i8 @# Z* P. z# w
    2. winetricks --gui
    复制代码
    选择install fonts) M8 u/ i  F* r! S9 g9 p: D" E
      `# Q' B5 K0 m; ?
    7。调整windows系统级别的字体大小(比如窗口菜单字体大小) 非必要 可跳过" ]: H3 F, _# B8 T5 j: {& x
    1. winecfg
    复制代码
    调整DPI。默认是96,菜单字体非常小,根据个人屏幕分辨率和喜好调整。/ Z( C, d- [& z

    / |2 r. n$ L7 ^) t6 T: e( P! a8。windows默认copy&paste是ctrl, macos默认是command,  这里通过修改windows注册表进行整合 (非必要,可跳过)
    0 y. s$ t. y% ]( {: e) Q
    1. REGEDIT4, s, D) ^6 H" E9 j. X$ x

    2.   l) L! v, M' x3 b3 W1 J* j: S
    3. [HKEY_CURRENT_USER\Software\Wine\Mac Driver]0 z4 K% w; ^, ?" E0 ]9 A; W4 V) g
    4. "LeftCommandIsCtrl"="Y"
      , O! n0 x/ A- q2 N1 S: K
    5. "RightCommandIsCtrl"="Y"
    复制代码
    将上述文件保存为任意名,比如 ctrl.reg- v" W! F0 W7 k; e, h( j
    打开wineHQ应用,在弹出的terminal中输入
    $ S: x! r! Y5 y# D. u: O5 G9 a
    1. wine regedit ctrl.reg
    复制代码

    ; D: i; ?  l8 P2 Y, N3 N3 q8 [所以现在在 goldendict里面,
    % Y5 b& X* S! b, ocommand + c就是copy,  
    , F; L6 G8 J9 r4 w* ~command + shift +c 就是 copy as text,  _- P# h; n: ~6 {# r
    command +v 就是paste
    4 C  R6 l$ J% D) V; }3 L' L! W# B( m7 D, j* u
    8 u4 ^6 ]! U; F1 M% ?; a
    9. 添加option键,在goldendict应用内变成windows的alt键。操作如8 (非必要,可跳过)* M+ R- M* Q% I) N
    1. REGEDIT48 S0 k" S9 V8 E8 f* F2 C

    2. . {, K, x% Y  d; g, F( }$ k' p
    3. [HKEY_CURRENT_USER\Software\Wine\Mac Driver]1 }2 b1 }& U- _4 @8 n+ |
    4. "LeftOptionIsAlt"="Y"
      4 }9 I, }9 E8 B$ Y
    5. "RightOptionIsAlt"="Y"
    复制代码
    " q, L: g" O: N! j7 G

    ) k1 @/ m% h- s' O* p, S# X10. 强制全局,默认字体为微软雅黑,默认字体大小为36px, UI字体为18px (非必要,可跳过)
    $ S! i1 C- b. |7 l7 H1 G  J5 E创建一个文件 article-style.css
    * h0 z. ]3 i+ f: N4 i
    1. * {
      ( {  n" C, r: g) M3 b( G
    2.     font-family: Arial, "Microsoft Yahei" !important;
      5 X3 R/ z* }/ }) n
    3.     font-size: 36px !important;
      - ?& s3 `2 N; c" y
    4.     /* background: red !important; */, X7 O9 o9 m) ]# G/ c  ?" ^
    5. }
    复制代码
    ( k0 @+ c% ~7 I0 T3 `5 X# T* F: I4 @0 y+ ?

    1 V* ^2 f0 L! m9 F. X" s- w* M5 A创建一个文件 qt-style.css
    # Z: J: `: q3 Y: z( ^  U
    1. * {
      6 M+ r4 B) W/ o) D
    2.     font-family: Arial, "Microsoft Yahei" !important;
      & I. X! I( _6 H
    3.     font-size: 18px !important;% Y5 Q' W7 Q5 E; d
    4. }
    复制代码
    : e6 x. U; c, h* ?& G( Y! u) J3 i" G( q3 v

    # x  \  e# ?: b% j3 {8 F+ ~我用的是64位绿色版,默认路径为
    $ ^0 _9 a& L# ]7 K, R- B8 l〜/.wine/drive_c/users/用户名/Application Data/GoldenDict
    9 E# V# e& b- m/ F& W8 P将上面 qt-style.css 和 article-style.css 保存于上述路径1 O7 ]1 T& Q* X0 {, ?
    4 w/ q# A3 J, o8 z1 e" c( P
    你的可能不同。可以在GoldenDict -> help -> Configuration Folder看看默认路径,将文件保存于默认路径。
    2 S0 g3 V9 \' z5 K2 A9 D" @
    6 n5 `  h! ]+ }
    6 o1 s) F8 _8 a1 b4 Qcss中的!important 是强制使用这条命令,覆盖所有字典,相当于全局。
    0 B6 I6 J8 T$ r. M8 b! y; o可以把36px 18px 改成自己喜欢的默认字体大小5 i, R. W" P( R
    /* */ 为注释,可以去掉
    # d) @4 K5 ?' b1 e0 ?
    - d2 M2 M, r5 z! j  O) o如不明白第10步,请看
    9 ]& |" o% U7 F/ h* hhttps://www.pdawiki.com/forum/thread-23016-1-1.html
    ) u+ b4 M+ n8 d2 p3 o: D6 O" s; A: B8 j. O) c9 ?/ v) h
    11。 用karabiner-elements来交换command和ctrl (可跳过), ?' `! q$ `  t7 S# f
    因为windows的 ctrl - c 为复制,而macos复制为 command - c, 可以在wine应用中单独交换,而其他应用保持正常激活的组合cmd+c, cmd+v, cmd+f, cmd+shift+f
    1. {* i, M* d+ L- x' [
    2.     "title": "cmd cvfF -> ctrl cvfF in wine",8 z- J' x* J" e! ?% S: o6 |
    3.     "rules": [
      5 J4 D9 O/ T0 \6 F
    4.         {
      ' z# G4 J' y$ j8 d5 C( l# x$ S
    5.             "description": "in wine, command cv -> ctrl cv",
      5 a; c" I# S5 B" p- k. q
    6.             "manipulators": [
      . y8 |, I4 B' F! g
    7.                 {
      " B7 F) m; {7 T7 R/ S- b4 `
    8.                     "type": "basic",' ]+ Q1 J1 d9 c9 Q( f- R  b6 D
    9.                     "from": {
      ) l! b1 e8 Q3 |# I! h1 {
    10.                         "key_code": "c",! y  Y* q* i- A
    11.                         "modifiers": {
      , z1 s% [$ ?) o# S& X1 X2 p5 J! ~; X
    12.                              "mandatory": [
        g* s. V" O" |- V  I6 S. D
    13.                                 "left_command"- i, t2 L, H/ r1 X
    14.                             ],
        g0 L- A% ^( M/ G. X+ d
    15.                         "optional": [
      9 y/ C. |' B9 H' G
    16.                             "caps_lock"
      ' }3 N$ T5 ~2 h/ A
    17.                             ]
      / _. S/ d6 U3 D& X# p" |6 y1 p
    18.                         }
      : b) L; ?' L" r0 ?+ W. K9 q% @
    19.                     },9 v# u+ Z2 E! o8 B8 @# T2 X
    20.                     "to": [- B; R8 n  O0 ?4 H, K" A4 G' H# h
    21.                         {8 Y6 F/ T; C- j4 d7 Z
    22.                             "key_code": "c",
      8 z6 g( \' b5 W+ @0 G" F+ Z
    23.                             "modifiers": [! F$ `  L) v) v8 ~: ^+ j- P
    24.                                 "left_control"
      ; q. e7 N7 }; u$ c4 N8 m
    25.                             ]+ Z& I2 x" u  h2 \
    26.                         }
      / b% f& O% x) ?1 {# A
    27.                     ],2 p- g( ^- U3 X9 w- r
    28.                     "conditions": [
      : g( e* k" |( Z( f% ?
    29.                         {  s5 c' y. C9 \/ ]: Q, F5 a; u$ l$ b
    30.                             "type": "frontmost_application_if",' I1 K9 p, Q7 p  g/ g
    31.                             "bundle_identifiers": [" v4 t, k0 o/ G: L3 T* i  s* w, n. ^
    32.                                 "^$"
      ) Z: O1 D( }# }
    33.                             ],0 R6 g4 Y- w( V( D
    34.                             "file_paths": [
      ! R. X* z: t2 j& Y4 N
    35.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",
      7 l2 M* H2 S3 {) C( x: c% N
    36.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"9 J( {! d; O0 ~9 |% D; Q
    37.                             ]
      ; f7 `) ]# l( W
    38.                         }
      4 h. ]; Q" v* l% I
    39.                     ]/ W4 p2 Y2 q! ~% z- E' \% R# k( B; \
    40.                 },& }* f: F8 T  g0 `' s# V" v
    41.                 {
      5 `$ k7 n( l  W& v4 A
    42.                     "type": "basic",
      - l& k6 D. X! Z7 A! u6 C
    43.                     "from": {9 b0 i% q. {- K( c
    44.                         "key_code": "v",
      + s9 X0 [. Y1 V' d2 Q$ f5 A
    45.                         "modifiers": {
      0 W8 {% S) X3 F; C0 r4 w' y5 ?
    46.                              "mandatory": [
      7 |5 d) J) m) ^) h
    47.                                 "left_command"
      7 ]" F! o! o4 p& U- H
    48.                             ],( L  N7 O" i- ~7 l
    49.                         "optional": [
      $ T% h' M+ |+ q& D
    50.                             "caps_lock"+ N2 V8 x$ X2 ~  |1 g9 g
    51.                             ]& c, z# g8 O' W0 G
    52.                         }
      , S7 s: Q( Z% q+ v2 F$ k% J; c$ b
    53.                     },
      ; c2 G3 u9 B) o* b  Q
    54.                     "to": [# ~9 i" l2 n: Z" o
    55.                         {' H; g$ G8 s  E0 d" K4 M
    56.                             "key_code": "v",
      ! B$ E; ?2 v# k0 x" _  m0 s2 p
    57.                             "modifiers": [8 a  J8 `/ l' C9 W& @. x% ^
    58.                                 "left_control"7 |1 j6 L6 c# r- \' E
    59.                             ]9 @2 \3 W( }% }" M
    60.                         }
      * [5 p" w4 j! Z  N' Q- X% I
    61.                     ],1 p) x& k, n9 |
    62.                     "conditions": [6 N0 D) f2 l% ?' L9 T) S# M; |6 E
    63.                         {; t$ _/ J0 W) I2 h) D8 R
    64.                             "type": "frontmost_application_if",6 M1 H& U/ W% v- }& x7 D6 j
    65.                             "bundle_identifiers": [* E$ c: G" P7 n$ j; T
    66.                                 "^$"" H3 S5 @( f% [5 }( b
    67.                             ],
      ' m! y& ^; i; O% L
    68.                             "file_paths": [
      . C3 K5 c3 r2 S" D( }
    69.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",/ H* L7 l$ l& @6 ~. r% i1 P' v
    70.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"% H6 x! a$ a: N
    71.                             ]
      8 B- ]4 Y" [1 Q% @9 Z
    72.                         }4 Y4 x% o1 b% k4 R, E- F
    73.                     ]7 K7 R) G5 t! _( F
    74.                 }
      % U( Y& ~# m1 R% W1 v" F
    75.             ]+ f7 [& V5 `& @( r
    76.         },
      8 d" Y1 V( M* b! N0 b. |
    77.         {
      ) Y, Z5 ]0 Y. f- i0 {6 ?( ~" ?  q
    78.             "description": "in wine, command fF -> ctrl fF",
      / E- V. d! M1 B% ?" c
    79.             "manipulators": [
      : I8 @- K) M- C
    80.                 {# @& T* \/ R, Q, G* J& x2 u- E) [
    81.                     "type": "basic",, V3 f! |  @1 q; n
    82.                     "from": {5 b5 Z9 p+ J3 _; X2 ^% K
    83.                         "key_code": "f",
      8 R  ~* H3 `+ m7 o! {
    84.                         "modifiers": {
      % F( C7 E3 [. t3 G9 L5 U
    85.                              "mandatory": [& Z; g6 S4 v5 L7 N
    86.                                 "left_command"$ [7 T5 W2 y% C$ f: s) f
    87.                             ],
      2 }" @  `1 B& d) o4 k& G' h# O
    88.                         "optional": [7 V9 X$ w, e8 y& c' V
    89.                             "caps_lock"- B9 t( W" s6 D+ b+ z$ C& |! d1 |
    90.                             ], K+ F/ F) g$ V4 P0 J
    91.                         }: V# }) J7 U. U" w1 F- Q
    92.                     },
      5 ^4 A5 e# ]1 t4 d
    93.                     "to": [
        D9 b3 M0 s/ {; g( [
    94.                         {
      ! _5 B5 i4 d( Y6 d& ?& p2 I, A
    95.                             "key_code": "f",$ A# _) z/ t8 t3 J$ D* _. e
    96.                             "modifiers": [
      ) i" z7 U$ W0 B8 w
    97.                                 "left_control". G: Y# ^: z. ~6 V1 v
    98.                             ]1 R  E6 \5 J1 ]# @9 J
    99.                         }# ^0 ^, g) f" \/ t% [2 F2 `
    100.                     ],: V' }9 ?3 E( m2 x
    101.                     "conditions": [
      ! e& m( b0 }% Y8 g
    102.                         {4 O/ w  p) V  j
    103.                             "type": "frontmost_application_if"," c" B, d6 N( h( L
    104.                             "bundle_identifiers": [
      , Z' F) H# v) ~1 I4 v0 P/ d7 e
    105.                                 "^$"
      / N/ v, R7 s' I
    106.                             ],  s! ?( J9 Z) {* {8 N! `
    107.                             "file_paths": [; t- z% g: Y) Z( q
    108.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",
      5 {0 c5 Y! f9 k
    109.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"
      2 @/ n" R: y& G5 ^$ ?8 C0 @. q
    110.                             ]
      $ ]" i1 W. V* ?2 ~" z- H& Z" s
    111.                         }1 W8 G" [7 r; C. q
    112.                     ]
      # e) \# a0 l1 z/ T3 j
    113.                 },
      * o& w2 g2 ~1 o, Q5 v" ^* X" Y) I
    114.                 {
      ' n6 U* j9 R# D6 ]/ U
    115.                     "type": "basic",
      ) Q' ^) N" G8 \' {3 Z% K% r; p
    116.                     "from": {
      * O5 d) M9 r9 ^* L3 P
    117.                         "key_code": "f",
      % `& b! R$ o0 W$ _% Z1 F4 a
    118.                         "modifiers": {* Y& [7 a+ m( ^) b; U: P
    119.                              "mandatory": [) j) p$ W1 r5 A/ i7 e3 h- i
    120.                                 "left_command",$ n6 W- g" d" A. n& x1 A( s
    121.                                 "shift"/ ~% O/ L2 a) H/ q8 ^+ @
    122.                             ],
      % W0 r. A# o: p
    123.                         "optional": [
      2 N. W+ Z2 m6 ]* W
    124.                             "caps_lock"
      & c$ N6 }$ n/ T  A' a% w- A
    125.                             ]' F5 c; V, M2 B+ c% i
    126.                         }- P) w: s: m7 I" ~& u
    127.                     },7 V* e- b0 d. P% k* w
    128.                     "to": [
      5 h" g; I+ [1 g" l! @
    129.                         {
      5 u  L- N2 ~) F3 [. |, U5 I
    130.                             "key_code": "f",* C8 w% }* E; m+ D) O% D) B& X0 C
    131.                             "modifiers": [
      " Z' E. }* k0 f4 V" \6 p
    132.                                 "left_control",& p1 ?* h/ y* o# z1 \
    133.                                 "shift"6 n0 Q. v% r, e5 D, u4 g
    134.                             ]6 _; Q$ r8 ^% @% ^: ^: u9 r3 D
    135.                         }# @* l) e. {5 Q) s: Q/ J1 ^+ K( k
    136.                     ],6 L0 U, {, H  m  p# |# v) m1 a4 F+ e
    137.                     "conditions": [) Q0 s1 D" F# c; s. n
    138.                         {
      - \1 ]3 S" N9 j- S; \
    139.                             "type": "frontmost_application_if",
      ! I% k* T( a$ W& ^* Z
    140.                             "bundle_identifiers": [
      ) W. y1 d" {8 ^1 s4 A; E
    141.                                 "^$"
      0 ?% ]* l" x0 ^4 M1 @* g% W, a
    142.                             ]," r+ K2 [& [) d, j1 q* X
    143.                             "file_paths": [
      7 U# M% l6 R" |1 Y+ v' b
    144.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",8 w! @' i9 H1 c" q* b
    145.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"9 r7 j3 d) V% |! D2 R/ ^
    146.                             ]
      ( A4 X- B. z; G
    147.                         }7 ?6 `: L, c3 Y) P$ ^' H3 v3 @
    148.                     ]8 ~1 p  L/ i; i0 n, g' W% f
    149.                 }
      : n5 Y* ~# A0 Y6 a9 c2 ^
    150.             ]
        f/ ~; G! H! f5 {  P: w
    151.         }: b) t+ z" V/ N5 u
    152.     ]
      , T+ a; A, ]/ ~* ~. |( T; r% O, e
    153. }1 @+ j+ S) v; B  v5 f
    复制代码
    2 d5 l- u3 r; C+ K
    # 修改自 https://github.com/npyl/swap-command-with-control-for-wine 直接交换cmd和ctrl
    . I6 g& s! r, A; B# @这karabiner-elements说起来太麻烦。只是简单提一下。给高级用户使用。
    8 P7 j3 e" I1 [2 e5 z0 a* K  \+ R' J0 M
    8 _" ]( S* I9 ~- b关于删除/重置wine, 待续- n' w% c% V% S% l

    % V! x+ x# B9 P% }* j& ^2 Y- {) F: \. Y
    3 B1 M( A, P1 S# m1 f( A/ P$ }0 j7 w! p
    ( U, g; z% y! ]1 m2 U) x) k) u, e
    * k# a! H1 I5 k; _  n4 H: `7 d- C' a9 {9 y

    ; C- R  C4 H, O1 Z8 I% R' U, V( U( Y
    ! s& L$ x, ?1 I3 n7 s7 T, H" g6 {
    % P2 E& C  {7 `) E8 e* G( e6 N* l( B
    5 Y$ `1 j$ {+ Y
  • TA的每日心情
    开心
    2021-4-11 18:44
  • 签到天数: 88 天

    [LV.6]常住居民II

     楼主| 发表于 2019-10-21 21:16:59 | 显示全部楼层
    本帖最后由 我突然想拉屎 于 2019-10-22 20:19 编辑
    ) d1 m% Y& O8 j
    / z. g  ]8 W' ]5 ?) R8 M9 d2 M7 n最后的最后,可以用wineBottler (for Mac OS X)给GoldenDict打包成一个单独goldendict.app/ w& ], d3 A* }2 b+ o
    我粗略试了,把.net4.0 200M去掉, 包含整个wine, 加了fakechinese字体,打了几个优化的勾(看美化部分),最后体积是960MB。呃。不含字典。哈哈。有兴趣可以自己试一下。在两台机器实测可用。" ?+ i% \% s, I  h3 T
    安装wineBottler
    4 ]) ~6 T0 ?" w3 ?4 X5 q3 ghttp://winebottler.kronenberg.org/
    9 s6 W8 @; z) M; S2 p
    $ I+ Z4 F2 ?, L* m# L! S/ h0 g& @+ b3 M; t# i
    ; d0 r; b( v8 N, a

    5 @" Y$ D4 I  x' [: K, m

    评分

    1

    查看全部评分

  • TA的每日心情
    无聊
    2024-1-19 15:54
  • 签到天数: 190 天

    [LV.7]常住居民III

    发表于 2019-10-22 16:01:55 | 显示全部楼层
    測試了一下 建立字體軟鏈接之後goldendict裏面的生僻字還是顯示方塊

    点评

    需要繁体字异体字,中日韩等大字体符,可以通过 winetricks --gui 来试装全字体,见美化部分  发表于 2019-10-22 16:29
    苹果系统字体放进wine 并不能解决方块字问题。其实根本不必需要苹果系统字体 方块字问题 通过 winetricks fakechinese 应该能解决  发表于 2019-10-22 16:19
  • TA的每日心情
    无聊
    2024-1-19 15:54
  • 签到天数: 190 天

    [LV.7]常住居民III

    发表于 2019-10-22 17:31:06 | 显示全部楼层
    cjkfonts裝上之後方塊問題依舊存在

    点评

    winetricks allfonts 试试  发表于 2019-10-22 18:57
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2024-6-7 01:02 , Processed in 0.113065 second(s), 12 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

    快速回复 返回顶部 返回列表