掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 3459|回复: 8

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

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

    [LV.6]常住居民II

    发表于 2019-10-21 20:40:31 | 显示全部楼层 |阅读模式
    本帖最后由 我突然想拉屎 于 2019-12-15 14:53 编辑
    9 M/ V. g5 o' a; s' x* c. Q0 g/ G+ w; N0 {7 J# @( H
    GoldenDict的几个问题已经困扰了MacOS用户很多年, : O' w7 L" }: C8 G& Z" J
    1. GoldenDict在拖选文字时,经常后退(页)
    : Y& K* e, |1 y* Z2. GodenDict在双指滑动,上下快速浏览时,经常会无意地放大放小( ^8 M' k: \2 K3 ]) s  w( w* [# }, L% Y
    3. 其他* s8 K: E( _7 j; V0 O8 g- D
    有用户在Github抱怨,也没有得到回应: m; m1 N# L: l$ l) D: v
    有网友重新编译了MacOS版本的GoldenDict, 但并没有解决以上所有问题
    : D: A7 G2 W# H4 i. J我还一度在虚拟机linux下用goldendict,   但其实非常不方便
    5 V5 s% E% z# l" b4 _' {+ e/ V, x现在用wine安装windows版本的GoldenDict, 终于解决了以上所有痛点
    , a' C  \  j: `4 i' \
    - ]# B, `& N. ]9 K% bwine是什么?开源软件,反编译windows,重写大量的组件,模拟windows的API,使linux/BSD/MacOS可以运行大部分windows软件,虽然有些软件并不完美,用户甚至可以安装windows版本的Mdict, 欧陆, IE, office等软件6 e% g" q" ^1 U6 \" T" y( t9 W7 H4 }( B- ]
    1 |; q7 w1 }: e* V2 k* _7 x7 R
    安装GoldenDict步骤
    4 @, w  U( B8 x# F: s" [

    # P0 F+ G1 t3 |2 Y8 D! \1。安装wine (目前还没有支持10.15)# j. A; w# a! _: J
    方法A (本教程默认A) :
    0 d( W$ I. E$ K& _  O, V  l7 khttps://dl.winehq.org/wine-builds/macosx/download.html我安装的是 wine stable稳定版本  可能需要安装 XQuartz >= 2.7.7 https://www.xquartz.org/6 P3 e- ]. c/ g! G: o

    1 l. p  v5 @; n方法B:: x8 K6 k& c! J+ P% e$ k
    1. brew cask install wine-stable
    复制代码
    方法C:. L% x! ^2 Q" b( \3 w; V
    1. brew install wine
    复制代码
    # Q1 u7 r8 ]: l7 L1 g: s
    如果你是通过brew install wine安装,wine不会成为MacOS的应用之一,以后只能用wine *.exe来安装或打开
    " j* J% L- M' X# R  Q9 M: j/ K* F/ e$ [& |; x2 c' N
    5 g7 u& t7 Q/ g
    2。
    : \, g/ {4 \. G3 ?7 p打开 wineHQ应用, 在弹出的 terminal 运行
    1. LC_ALL=zh_CN.utf-8 winecfg
    复制代码
    初始化配置 会自动在本地创建 〜/.wine的文件夹其中的 LC_ALL=zh_CN.utf-8 为设置简体中文环境。 如果你用繁体中文,请修改为TW或者HK
    5 {, j, I3 U% T* D. b' w5 @* _& U/ b走一遍流程  基本什么都不用做) T1 \, l7 u/ a* M$ c
    & [/ J% \/ t  N+ U$ A: m
    3。 下载windows版本的GoldenDict
    . y( t1 i8 {- D/ m. ghttps://github.com/goldendict/goldendict/wiki/Early-Access-Builds-for-Windows6 G- L! O3 i4 H7 B7 K2 [7 V
    我选择的是installer版本,也可以选择其他版本(zip是完整包,无需安装,直接运行)installer版有时候会crash, 后来我还是选择了64位绿色免安装版( *based 64-bit build (7z))。但是下面的路径可能有所不同。
    , i- t  O5 y- y6 E1 ?4 ~. l你当然可以同时试用几个版本/ N- a" ^3 a1 D* M$ c; x
    下面的教程的路径以installer版默认为准
    " N+ H! [; l5 l/ e- R9 q) ]1 k
    , d+ R! ]+ U0 T1 U) B" g8 S- G整个环境都已经搭载好了,下面开始安装windows的exe# e( c/ h  F) X" a  g3 W

    . }- l+ }+ B$ p$ t4。打开安装好的wineHQ应用 会弹出terminal 暂时不用关闭
    0 y$ c, r% W- P$ E
    ! o5 \# T1 ]: z" Q+ u( {- K5。在Finder找到goldendict.exe,  右键,用wine运行。然后就可以一步步安装了。我是安装在默认路径,即C盘& {) z' z; r: ?& e; ]& {% ~/ ?

    3 O8 b0 r6 k, Q# C( Y, E" @恭喜,你已经安装好了goldendict7 @# L9 G& c1 {/ F/ J1 |, j

    0 i! l! ?: l; m) Y5 f6。打开GoldenDict方法(任选其一)
    8 ]. y3 P8 u4 k. n0 ?2 S9 i方法A# g5 K4 h4 V+ K- r9 @
    找到C盘(〜/.wine/drive_c) 的GoldenDict文件夹, 这个就是安装好的GoldenDict, 用wine打开exe即可& {  `3 k. j0 l
    方法B
    1 r( Z7 u1 Z( H& l5 G9 x6 L假设第五步是默认路径,可以在terminal输入下面命令% B3 ?4 P( }5 x7 Z: w4 d' f4 X
    1. open ~/.wine/drive_c/Program\ Files\ \(x86\)/GoldenDict
    复制代码
    右键GoldenDict.exe 用wine打开即可
    ! I  l9 f4 [" b" K方法C. k( S0 V- m$ ?9 z! ?
    1. LC_ALL=zh_CN.utf-8 wine "$HOME/.wine/drive_c/Program Files (x86)/GoldenDict/GoldenDict.exe"
    复制代码
    ! C' z1 G& S( d4 \3 x; n' d

    , T+ k' V' ~/ ?8 U. i- ^0 f, L方法D) d1 g: z" ^# B  v/ F
    把GoldenDict.exe创建新链接,放在桌面即可(可以自行设定图标)  t$ r3 N& m0 T( ?: V2 i8 t+ [
    方法E (本教程默认E): g- D: U4 n4 |
    打开Mac自带的Automator -> Application -> Run shell srcipt,  默认是/bin/bash, 在空白处输入
    . }7 L; @  l4 g4 X
    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即可(可以自行设定图标)
      U, Z) m% a: K. k7 J$ j
    LC_ALL=zh_CN.utf-8 为简体中文环境1 h) V% Q( P1 {  t  r& U9 ?' S
    其中WINEDEBUG=-all是不输出debug消息,1 G# M& p! O/ U1 e1 U7 K
    /Applications/Wine Stable.app/Contents/Resources/wine/bin/wine是wine应用版的路径
    , L% V% A/ e9 c& Q( b如果命令行版,/usr/local/bin/wine是默认wine路径,
    9 ?! h" j& U4 I( C# T然后是GoldenDict.exe路径, 最后>.. 是输出为空,去掉任务栏的一个小圈圈8 H7 K7 M5 e% X; ~" V

      m! \9 c" V# y8 I. i% {. E / K- v* K* L' ]/ T& S
    基本安装就成功了。
    , `3 e, R  r8 b) f1 {
    3 f/ J7 [5 h2 {9 P( w+ {7。美化待续* p' x) m  ?% I+ J7 J( X

    ' ^. g' }; u+ u$ A& C
    & R6 C( Z; c' r3 o! m* J0 ~
    * W7 A8 O( e, e8 E: u$ P: X9 W 【A】 https://wiki.winehq.org/MacOS; l  X7 l2 {/ M+ N

    ; h# V$ r5 E4 W1 ^, p; J! P) }/ ?+ Y/ r0 ]0 G8 }
    " ?# c, o2 v/ R+ G; k8 s* I7 O3 F

    . b, f$ @4 M4 O) \; L) D. F4 d8 c7 L, s4 r" E
    # N; B6 ~2 ]6 v  p6 T% x0 N

    ; _% {2 n  p/ a; O  O" `6 d0 E& W) J0 R- K) \7 l$ \. e
    : h5 i/ X+ X) I: _

    ( }) [9 T8 l$ C* a5 s# J2 i+ H9 Z& L
    : _  A% \" U- G' H* D/ o! U- p5 o: M6 Z6 V& u  d

    0 ?& ~2 d2 H7 C  R, `) l! H/ {" z0 b3 X' d8 e1 E1 u* j! {1 \$ P

    * U: _4 m2 S: E% A2 W1 c. R$ q$ z, z1 W/ S2 W  |* \' E' ]* H

    评分

    1

    查看全部评分

    本帖被以下淘专辑推荐:

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

    [LV.6]常住居民II

     楼主| 发表于 2019-10-21 21:01:30 | 显示全部楼层
    本帖最后由 我突然想拉屎 于 2019-10-22 15:45 编辑 ! p$ }: Q# v" `8 k2 z
    2 q# D& F' ]3 r1 R) I- S
    关于删除wine和重置
    $ Z4 f2 r3 K) W! x2 {( U有些小伙伴可能害怕操作错误,产生垃圾文件。下面教大家怎么干净删除wine
    ) a# L1 l- n6 z; C8 t( C2 a( Q9 X/ D& Y4 y9 `; p: E! e0 C
    删除整个$HOME/.wine+ z) X- p; }  R% E& m
    删除$HOME/.local/shares里的. ~3 H, E" \$ o- w
        applications; \* e. Z, J3 b7 Z; V- i
        desktop-directories
      X- d( T. f7 F2 r2 e/ o: N- w    mime
    0 N) a8 j: r( Z+ o, Z删除wine. B' c8 J8 \* B$ r

    & m: [& a& @1 o2 \https://wiki.winehq.org/MacOS
    8 U: T$ ]4 ^7 ?5 ^1 z2 C2 ~4 d6 I
  • TA的每日心情
    开心
    2021-4-11 18:44
  • 签到天数: 88 天

    [LV.6]常住居民II

     楼主| 发表于 2019-10-21 20:55:38 | 显示全部楼层
    本帖最后由 我突然想拉屎 于 2019-12-13 09:13 编辑 " Q* n3 t: K# F
    0 w* X9 k7 K; H5 K( J. w" `; E
    关于美化。也就是修复字体问题, ctrl->command拷贝。! A% z7 S9 R' x# A5 |) ]
    大部分可以跳过。我只执行了1,3,10, ; n% C* B8 Z5 Z! V% S
    我一开始用8,9,现在不用了,改用11
    $ N# a+ ~1 v0 s% E1 H( M: n" r5 G5 O1 g2 e' L3 |0 C2 b7 P
    1。$ h  o: s, R7 \1 K
    打开terminal 安装winetricks
    1. brew install winetricks
    复制代码
    : [' c9 W5 Y3 t6 |+ g+ k- ~8 M
    3。安装文泉驿中文字体 (更多字体请看6)
    ( j5 a& x- V; D5 y
    1. winetricks fakechinese
    复制代码
    fakechinese是文泉驿的包装,亲测此命令已经包含了winetricks wenquanyi0 Q1 D( E. V% z2 d
    : o6 \- T) S3 W. ]& Z& q
    4。系统设置
    0 z" T0 |: H# `& V( W将 DirectDrawRenderer 设置为 opengl , 据说会高效一些, 还有开启字体平滑 (非必要,可跳过)
    ; S  k! e& n+ v1 p  }' P
    1. winetricks ddr=opengl0 E5 m6 a1 V; Z* r6 s8 P9 h
    2. winetricks fontsmooth=rgb
    复制代码
    2 p9 v' k9 p* b
    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是空文件夹, M" n+ A- v, C& I
    - V8 @# ^$ T3 i! h9 G+ Y  X! S
    6。查看或者安装更多的字体 (非必要,可跳过)5 ^& M' ]2 f" K  U) q$ t3 m& j) h0 T
    1. brew install zenity
      / S( h" h9 }. e8 U9 g% S" N
    2. winetricks --gui
    复制代码
    选择install fonts
    & N& t) j+ W0 j$ K; Q
    / v' n3 f; c/ F7。调整windows系统级别的字体大小(比如窗口菜单字体大小) 非必要 可跳过
      K" n8 X- t9 D7 m7 w8 i! P
    1. winecfg
    复制代码
    调整DPI。默认是96,菜单字体非常小,根据个人屏幕分辨率和喜好调整。$ w* v; ], Z5 E

    7 [8 c% m! n) m. X7 W  ~4 \: @8。windows默认copy&paste是ctrl, macos默认是command,  这里通过修改windows注册表进行整合 (非必要,可跳过)+ S! B5 l3 X6 T$ o
    1. REGEDIT41 g/ }2 {7 }0 m0 e/ n/ q. x

    2. " u6 a' p# S+ ?' G$ O
    3. [HKEY_CURRENT_USER\Software\Wine\Mac Driver]) N1 d+ P  B; V
    4. "LeftCommandIsCtrl"="Y"
      3 m5 H6 n: o" Q4 h5 F% I
    5. "RightCommandIsCtrl"="Y"
    复制代码
    将上述文件保存为任意名,比如 ctrl.reg
    , S" I. I  p% M打开wineHQ应用,在弹出的terminal中输入- [0 i" y: n" z- D* _
    1. wine regedit ctrl.reg
    复制代码
    , X3 X/ F, Y, z1 _& {
    所以现在在 goldendict里面,
    / R7 j# M" L- ^command + c就是copy,  - M7 l1 W6 |! o( r& Q; e7 [
    command + shift +c 就是 copy as text,
    3 V# B' @# g4 J( y( O- |command +v 就是paste
    ( ]2 [/ g5 M% r4 `6 T3 \+ C6 ^: x. d
    6 w' y. W) ~: {+ F
    7 y# |/ v: w& ^0 U1 Z3 z0 P' B9. 添加option键,在goldendict应用内变成windows的alt键。操作如8 (非必要,可跳过)' P5 e* e9 q" u% \" m
    1. REGEDIT4$ }4 K% S/ X) r  Z' \: e

    2. ' ~1 J+ m) l( n; M
    3. [HKEY_CURRENT_USER\Software\Wine\Mac Driver]% n& P, P1 L1 u5 B" G& I
    4. "LeftOptionIsAlt"="Y"
      - h: ]! J6 T! \6 e& y
    5. "RightOptionIsAlt"="Y"
    复制代码
    $ B+ a+ k" Q. x5 c1 S" x; y
      \+ V7 q' ]$ C6 @
    10. 强制全局,默认字体为微软雅黑,默认字体大小为36px, UI字体为18px (非必要,可跳过)  R  A9 n! x$ {. T: K
    创建一个文件 article-style.css
      s. j1 d  J( |1 k! n0 H, W4 i
    1. * {
        [% a3 m' w* \# S+ f9 N
    2.     font-family: Arial, "Microsoft Yahei" !important;: V+ P+ D, e. e* |
    3.     font-size: 36px !important;
      1 K  T! {2 v# M0 n
    4.     /* background: red !important; */
      1 Q1 u; ~! t% G4 P& j. y
    5. }
    复制代码
    ! F( R) V, {$ T* F2 J
    : x  Y/ d* W/ m9 X, U
    创建一个文件 qt-style.css: q5 B% q& d2 y+ {% k  @. n
    1. * {0 i1 h2 s. Q9 R6 I1 r8 n% k
    2.     font-family: Arial, "Microsoft Yahei" !important;
      4 p) i7 J& g2 C9 z$ s
    3.     font-size: 18px !important;1 W* ?" {& V* B$ g. J
    4. }
    复制代码

    + r8 N! A0 c/ j& c% c( C& _( y
    * G/ k9 o( u2 v  o0 t我用的是64位绿色版,默认路径为
    & n# v4 f( p$ h$ `〜/.wine/drive_c/users/用户名/Application Data/GoldenDict
    8 w4 T/ B6 }6 P! o: v0 V- o将上面 qt-style.css 和 article-style.css 保存于上述路径
    0 E& h+ \) |' w+ E& n2 }; l$ B# l' m* s8 ]5 l$ t; {0 Y! X
    你的可能不同。可以在GoldenDict -> help -> Configuration Folder看看默认路径,将文件保存于默认路径。
      }; v) [2 r* b  I/ E  n; ^; c4 x$ `3 H
    / L) j! S/ l8 ^; p8 G. s
    css中的!important 是强制使用这条命令,覆盖所有字典,相当于全局。6 S( P3 D8 I* H5 ~% t8 u1 C2 v% ~
    可以把36px 18px 改成自己喜欢的默认字体大小
    - K/ [+ K) a0 T+ \/* */ 为注释,可以去掉
    0 _# G- O' j4 J" m
    5 j, j. s* P7 u如不明白第10步,请看! o; s' i1 y! t* N4 x% D
    https://www.pdawiki.com/forum/thread-23016-1-1.html0 T' S/ _6 R( b# _5 r- s
    + z0 h; c  @% C' Z; t/ S
    11。 用karabiner-elements来交换command和ctrl (可跳过)
    3 y. ^! A, s+ y2 D+ w+ I4 U7 _因为windows的 ctrl - c 为复制,而macos复制为 command - c, 可以在wine应用中单独交换,而其他应用保持正常激活的组合cmd+c, cmd+v, cmd+f, cmd+shift+f
    1. {
      1 h9 g" ]. l! H0 ?$ y8 j; |
    2.     "title": "cmd cvfF -> ctrl cvfF in wine",1 L$ k  P8 [2 c" z( L
    3.     "rules": [
      % s( Z, w( G6 T
    4.         {
      5 ~/ ?4 I2 W$ f3 }, F
    5.             "description": "in wine, command cv -> ctrl cv",% X% ]2 }) V6 d. I/ c
    6.             "manipulators": [! q0 W! ~, O# U. |" @
    7.                 {
      3 W! B- C2 D1 w1 t; c1 `
    8.                     "type": "basic",
      + J9 g) r' o% z) ?9 `1 ?/ k3 b2 y
    9.                     "from": {
      % }! ~/ P6 A2 i6 k
    10.                         "key_code": "c",
      & Y. d" w5 V$ q# W
    11.                         "modifiers": {
      9 R( M. C* o, V% Y! |! s
    12.                              "mandatory": [
      8 M* A  o' v9 w
    13.                                 "left_command"
      * j" W  K! k( }  T# C  w
    14.                             ],
      4 t+ F9 Z4 i: ^) Z" H
    15.                         "optional": [
      - M4 L2 ?' o. ?
    16.                             "caps_lock". @, C. ^* X( }! m8 i5 g! L
    17.                             ]
      7 }0 a+ c: s% M, U4 N, h7 k+ ]& W5 T
    18.                         }: ~) \; r8 q' a
    19.                     },
      6 F) p1 o$ r. @3 |9 ?0 E: {  t
    20.                     "to": [- L1 I7 D0 a% D" a( V
    21.                         {# U6 t# F1 L9 a3 f: o
    22.                             "key_code": "c",4 t8 h; j, g4 q5 B, t( _
    23.                             "modifiers": [2 q0 l' H: B+ S! ^! j
    24.                                 "left_control"
      + y- v4 c. I1 u* \" a3 c+ H; O
    25.                             ]2 M+ w$ H" t/ P! P. E4 @
    26.                         }
      8 d/ R# [. ~6 W+ y0 r7 t6 k
    27.                     ],. B( {8 |% S  v( I- w" l1 r
    28.                     "conditions": [* D9 q1 _( I" i; c8 ~$ A& e
    29.                         {
      4 C# S6 \+ y& Y
    30.                             "type": "frontmost_application_if",1 m, [3 x, l3 d4 ~
    31.                             "bundle_identifiers": [) r2 O, ?; q5 e) }4 o6 c( N' V
    32.                                 "^$"
      # k: U4 _" q9 X$ ]: X
    33.                             ],# R6 k, q: m% a5 ]( }- L4 l# H
    34.                             "file_paths": [
      & ]0 L6 L; Y$ W" B- q' H8 H8 i
    35.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",; u8 C7 D) G, q
    36.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"5 }/ C8 _6 `! S+ V$ m8 v- N
    37.                             ]) K" M+ M! D' I( ?) l: q* |
    38.                         }2 \2 \4 G( f0 |# i5 M) P) }8 e
    39.                     ]  Y& J* ]( T. X9 [6 o: ^( r: D
    40.                 },' K) Q+ w2 v: c$ S) F" S( x
    41.                 {
      ) v& P5 ^. G3 ^) _; D& S
    42.                     "type": "basic",
      ( G# Q+ R! A; G" [* R
    43.                     "from": {
      3 V3 T7 u7 l* A9 P& |' h
    44.                         "key_code": "v",
      8 l$ j' E8 ]  c4 z& `" P
    45.                         "modifiers": {
      $ o' k, U2 i5 x3 [$ K, l8 a( d$ e
    46.                              "mandatory": [0 j4 P  V+ q3 }/ x# S" ]- C5 \
    47.                                 "left_command"
      . p& i: B, I: E7 B' ^1 {: O
    48.                             ],
      / i5 s4 g; B/ [7 b
    49.                         "optional": [) V( }1 j, u5 b+ F8 G
    50.                             "caps_lock": v! B+ Y& z& h3 \9 L$ L
    51.                             ]
      1 x. D. W9 m, Q, r6 e
    52.                         }$ `* \, G( k) b2 o. O
    53.                     },
      7 H" k$ A; W# Q8 `
    54.                     "to": [
      . a5 z, t6 a$ G. Q7 K
    55.                         {
      - X) t9 q* I4 P. ]
    56.                             "key_code": "v",
      7 K- c% X. V' _7 {
    57.                             "modifiers": [
      2 a8 E7 [' D' \. B* ?8 Z& ~
    58.                                 "left_control"& z. R* S8 \0 p
    59.                             ]
      . w7 _( ]* O2 M0 g5 W
    60.                         }9 P* U1 J8 l( y! ?# P! @
    61.                     ],8 C$ f1 \# G+ ?$ G- x
    62.                     "conditions": [
      6 Z( E# N0 t! w: D  }8 g7 ?
    63.                         {
      " _. M1 r9 Y; I5 |) T
    64.                             "type": "frontmost_application_if",7 {( D$ z; e4 w5 V
    65.                             "bundle_identifiers": [* q0 G9 j* w7 l& I3 ]! a
    66.                                 "^$"
      $ `- z6 ~3 S, ]* u: P; X( d
    67.                             ],  A. B9 _) c3 Y4 P; M2 h1 |$ f
    68.                             "file_paths": [
      " i* U/ m' Z1 F4 a8 Y( P8 w1 W* t
    69.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",
      3 n: c& \. {1 O8 A3 b
    70.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"1 V" Y3 O* K8 Q- p/ M% G1 \
    71.                             ]4 \% ~; G) |% V- g1 V- Q. Y0 V
    72.                         }
      0 t0 a6 _$ s) \6 ]+ p
    73.                     ]
      8 k( N) Z/ S4 g8 B
    74.                 }
      ; ?& \8 I) F4 }3 T
    75.             ]& _4 w: ~1 q1 m. u% l
    76.         },; M  b( x, y2 v
    77.         {$ Y, B" g5 D2 u' W4 w* P5 k4 @9 }& c8 R; p- g
    78.             "description": "in wine, command fF -> ctrl fF",
      9 W+ e/ d, D0 W6 |
    79.             "manipulators": [/ E2 j5 j2 H, q, `
    80.                 {
      7 N3 f1 |: S& @  Y
    81.                     "type": "basic",
      6 r+ n1 M3 x3 Z, J! {/ M& ?
    82.                     "from": {
      ) r0 m$ _* `& O6 c. T/ f  W! `. ^5 h
    83.                         "key_code": "f",
      ! d$ D) ]3 a0 }6 k
    84.                         "modifiers": {
      - t8 t1 Y- b2 U  i
    85.                              "mandatory": [
      " Z8 u8 K+ h, b6 ]5 k
    86.                                 "left_command"- N6 S6 u9 k  _7 Q: I* m
    87.                             ],
      # E! f: b, B" @; x$ x3 m$ z
    88.                         "optional": [) Z. y& {9 ~0 k; ~3 q6 d4 R% y( l; X
    89.                             "caps_lock"; m7 Q3 Z9 G9 ^2 f3 f5 }
    90.                             ]- ]/ G" f, m6 F; b) q- V6 `& T7 R
    91.                         }
      7 x" n) Y( ]; Y/ a
    92.                     },
      0 e  n- B; _4 ?; q3 `( E
    93.                     "to": [  w+ h) ~* X+ x8 m# j
    94.                         {
      0 U. x! j+ Z! Z5 l( Z+ N
    95.                             "key_code": "f",! l' b6 U6 \$ U4 `
    96.                             "modifiers": [
      : k3 o& Q* q1 {
    97.                                 "left_control"( ?) K* V7 ?7 x) m( O1 k
    98.                             ]* T6 @6 F- _) }
    99.                         }
      : A4 u, V' h1 z
    100.                     ],
      2 {% `# c; V' I4 y
    101.                     "conditions": [: n' A6 c& i$ `$ i1 H8 G$ p& |
    102.                         {
      . A' G, P7 N: P
    103.                             "type": "frontmost_application_if",
      * o/ d: @% R. ~6 @9 x
    104.                             "bundle_identifiers": [# V1 j- ]4 H5 C. W
    105.                                 "^$", D) z. P" Z/ e" G( ^7 B
    106.                             ]," [! P) H4 i! G% Z5 x/ {
    107.                             "file_paths": [
      # P3 n0 ~% ^1 H9 [- z: Q, B; w
    108.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",
      ( R; I- X2 m% Y" V1 u3 B8 u
    109.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"
      5 ]: o2 x5 l3 @' I" f4 i9 P) E2 y
    110.                             ]
      ) y" c% D# j! ^9 P9 l2 i3 f6 _
    111.                         }1 ~5 }2 G  ?1 S  p" u) l5 p9 ]
    112.                     ]1 T2 V4 \2 J7 A( k5 F
    113.                 },+ ^/ d$ b" Q* b& X
    114.                 {
      1 q8 d& t8 P/ [8 s
    115.                     "type": "basic",
      ' n, Q8 P* N1 C
    116.                     "from": {
      * z' P$ }9 j7 H1 |! x9 x0 I# ]
    117.                         "key_code": "f",; H, ~' D; J4 P0 d: b! N
    118.                         "modifiers": {
      1 M. V" f! C' b# v" i' Z: g
    119.                              "mandatory": [- _$ V2 T8 y  U, _3 a
    120.                                 "left_command",
      * t" r1 k6 H7 r9 J* Z, b1 D
    121.                                 "shift"
      0 i& q9 B- ^# J9 u4 P( ?  Q+ s1 f
    122.                             ],. N  t5 }2 x" p9 S- L8 M5 J
    123.                         "optional": [% R$ ^: t5 `+ T5 W; m" t. l0 V
    124.                             "caps_lock"
      . R. ~' i# d' D) p# n- a1 c6 d' \
    125.                             ]) w% b7 y4 i; L( q
    126.                         }
      9 A9 u3 x) u0 v' B
    127.                     },( r+ [! N+ X/ w# X
    128.                     "to": [# z1 U) M& I0 c& V7 i
    129.                         {
      # \$ f: [" z* _
    130.                             "key_code": "f",
      / e4 W$ I8 Y+ w$ c$ A) [/ U: e& h
    131.                             "modifiers": [3 \4 F+ f! \  l1 h# q
    132.                                 "left_control",! P2 m8 L" W/ T; d
    133.                                 "shift"
      9 J2 S5 G' W0 R1 N, J
    134.                             ]
      7 F* c- E0 F( K% C
    135.                         }( R4 E* ~1 X( J+ `2 n! ]
    136.                     ],
      # Q5 N# H4 x# `: E" k4 P5 H
    137.                     "conditions": [8 g; Y$ \1 W7 l: y$ X! _
    138.                         {
      ( M6 p5 g& K% w9 E' v- v
    139.                             "type": "frontmost_application_if",; i$ i! ]$ D* A3 A' q0 g, y
    140.                             "bundle_identifiers": [
      " y2 u! x" l5 d; f. Z. R9 g
    141.                                 "^$"
      9 T5 Y2 z( C5 T
    142.                             ],
      8 l/ V0 ~& `* p3 r. B4 T  n+ G
    143.                             "file_paths": [
      4 c! T' s- l9 C
    144.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",2 k1 y7 ^) b# f) t( H
    145.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"4 A. R" ?# @. u3 z+ w( X
    146.                             ]
      ) k9 h0 R; O8 r5 a+ l& N& Q
    147.                         }
      + `7 ~$ N) \6 b' F+ @: V  n3 F
    148.                     ]
      - }6 Z% ~8 M( i
    149.                 }
        ]/ L* ]  ^7 F/ ^' O. A+ Z
    150.             ]
      ( G6 p. E# }; a$ \% q- }
    151.         }# m  o6 t+ g. W
    152.     ]: f( G) Z# d3 e3 v* ^* h( ~6 x: O
    153. }
      8 U& Z7 C9 G7 F& R
    复制代码

    # Z# g  m, n; v% L2 A: v# 修改自 https://github.com/npyl/swap-command-with-control-for-wine 直接交换cmd和ctrl3 }- `6 Z' P. V" N
    这karabiner-elements说起来太麻烦。只是简单提一下。给高级用户使用。
    4 Q0 U# L7 T. T; Z* x: q
    - Q4 s0 m0 o% O5 h关于删除/重置wine, 待续) Z" h- ]7 ^" j9 k% _: H

    5 R& ~- l: }8 x$ Q( H. s+ v# D5 G, q7 ]

    ' A; `% X( |) v1 k/ j
    , o+ \  l' Q1 H8 l, B7 A
    # D6 |( }8 ?* v  [- p4 Z" u. ]$ [  g- G& H- |! Y- z
    2 C0 j4 q% Z' T" X0 R

    + t. ^5 g( q  g7 N
    3 Z9 M; N3 C( E9 L  ]  q
    4 A2 J0 h, b' h+ S7 j9 @" c# M
  • TA的每日心情
    开心
    2021-4-11 18:44
  • 签到天数: 88 天

    [LV.6]常住居民II

     楼主| 发表于 2019-10-21 21:16:59 | 显示全部楼层
    本帖最后由 我突然想拉屎 于 2019-10-22 20:19 编辑 * P  Z+ i2 J$ A) K- L
    9 \8 ^& G0 B# b+ l5 Y8 f
    最后的最后,可以用wineBottler (for Mac OS X)给GoldenDict打包成一个单独goldendict.app3 \" J# n) `1 [) c& S
    我粗略试了,把.net4.0 200M去掉, 包含整个wine, 加了fakechinese字体,打了几个优化的勾(看美化部分),最后体积是960MB。呃。不含字典。哈哈。有兴趣可以自己试一下。在两台机器实测可用。
    ! `  H" J  e9 t4 x( L( }安装wineBottler; J% M: q  u7 L9 t. H% `. _! Y
    http://winebottler.kronenberg.org/! X0 \# v; I/ a" ~9 C

    9 I: n; L) M6 f9 D! N6 c8 l' m8 v7 n9 \

    0 X1 j1 N" \. M
    + }- F7 u9 V5 P2 H+ I

    评分

    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, 2025-5-6 03:49 , Processed in 0.023133 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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