掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 4598|回复: 8

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

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

    [LV.6]常住居民II

    发表于 2019-10-21 20:40:31 | 显示全部楼层 |阅读模式
    本帖最后由 我突然想拉屎 于 2019-12-15 14:53 编辑 5 D5 R3 n) Q' z" h
    * f4 C) ?" A0 B5 W8 ^6 C" M( X
    GoldenDict的几个问题已经困扰了MacOS用户很多年, ( ^  l5 D+ H4 b/ W- l  D
    1. GoldenDict在拖选文字时,经常后退(页)
    & V9 w! ]+ J4 ~/ P. o, V. W( s' B2. GodenDict在双指滑动,上下快速浏览时,经常会无意地放大放小7 H7 a1 p2 b% h
    3. 其他
    ( C; a6 q' b# U1 {有用户在Github抱怨,也没有得到回应: \! z& k+ Z* a  Q# ^: D8 V
    有网友重新编译了MacOS版本的GoldenDict, 但并没有解决以上所有问题
    6 V' s" Z4 V& L4 p* Y& j2 X6 p/ E我还一度在虚拟机linux下用goldendict,   但其实非常不方便- l* J- Z$ u4 j' u- c+ x6 _8 x
    现在用wine安装windows版本的GoldenDict, 终于解决了以上所有痛点
    : R  ^/ o* g( j) t0 ]" }# S. ?% Y* H& n8 j, `
    wine是什么?开源软件,反编译windows,重写大量的组件,模拟windows的API,使linux/BSD/MacOS可以运行大部分windows软件,虽然有些软件并不完美,用户甚至可以安装windows版本的Mdict, 欧陆, IE, office等软件
    8 z& |: ]: ?- O3 D0 P: x9 J/ P9 R) Q3 E0 W7 e3 |
    安装GoldenDict步骤

    " S, {2 u* J6 n, w, q1 t3 ?/ v2 o1 T6 [' b% Z
    1。安装wine (目前还没有支持10.15). g; l4 d- @: [3 J
    方法A (本教程默认A) :
    " C9 i0 o' y1 y% Khttps://dl.winehq.org/wine-builds/macosx/download.html我安装的是 wine stable稳定版本  可能需要安装 XQuartz >= 2.7.7 https://www.xquartz.org/$ g( i" e, \. `( @

    . [3 c+ H/ _& R5 g方法B:2 n$ p. w$ V! W, E1 p6 B
    1. brew cask install wine-stable
    复制代码
    方法C:
    - l  k5 E+ l5 @. i+ Z2 Z9 {1 }
    1. brew install wine
    复制代码

    5 |; e8 e5 M; j/ @( H* {' ~如果你是通过brew install wine安装,wine不会成为MacOS的应用之一,以后只能用wine *.exe来安装或打开
    : X: V0 s! a+ |# ?. Z  B$ V! ]5 F9 k2 `- x) L

    ; E7 J: ?' E6 c- J6 N2。# C8 K  n4 o% i
    打开 wineHQ应用, 在弹出的 terminal 运行
    1. LC_ALL=zh_CN.utf-8 winecfg
    复制代码
    初始化配置 会自动在本地创建 〜/.wine的文件夹其中的 LC_ALL=zh_CN.utf-8 为设置简体中文环境。 如果你用繁体中文,请修改为TW或者HK
    ) v5 s% O% x3 Y6 H) z走一遍流程  基本什么都不用做  n+ ~; J& x4 y+ \) C6 b
    * I; c# [% _0 L3 V  X- J
    3。 下载windows版本的GoldenDict
    9 Y/ R, L. z& {! }5 K& ^https://github.com/goldendict/goldendict/wiki/Early-Access-Builds-for-Windows1 b, A% y' J: i% Y1 l
    我选择的是installer版本,也可以选择其他版本(zip是完整包,无需安装,直接运行)installer版有时候会crash, 后来我还是选择了64位绿色免安装版( *based 64-bit build (7z))。但是下面的路径可能有所不同。
    ' j- e0 [9 x* ~你当然可以同时试用几个版本
    ! E; S& V) q2 O7 L# S: {下面的教程的路径以installer版默认为准' ?" q6 ?1 s. w: ?
    ) r: [: U* c& C2 P6 e* l
    整个环境都已经搭载好了,下面开始安装windows的exe
    % o" E1 _+ j$ S( G! L) [0 u7 F3 f+ o7 [4 f
    4。打开安装好的wineHQ应用 会弹出terminal 暂时不用关闭: s7 C, k" o+ b: J: t# V7 }7 F
    ) z5 C" o! U. C2 `1 {% D, _
    5。在Finder找到goldendict.exe,  右键,用wine运行。然后就可以一步步安装了。我是安装在默认路径,即C盘+ @" R7 W4 P! h) \
    6 w& u: Y0 ?& c9 i8 N  l
    恭喜,你已经安装好了goldendict( \" s! O) G' l7 d% u9 Q' K/ f
    4 r0 R' L& x/ B- O) F
    6。打开GoldenDict方法(任选其一)4 c0 F8 j5 }0 X9 z! g  L0 Z
    方法A3 O1 }( q, p# i3 m( h
    找到C盘(〜/.wine/drive_c) 的GoldenDict文件夹, 这个就是安装好的GoldenDict, 用wine打开exe即可6 x1 x; p& J! m' q1 _, l9 N
    方法B2 \; F7 q; {7 O+ n, Y
    假设第五步是默认路径,可以在terminal输入下面命令
    4 ?3 A8 i9 c2 T1 D7 T
    1. open ~/.wine/drive_c/Program\ Files\ \(x86\)/GoldenDict
    复制代码
    右键GoldenDict.exe 用wine打开即可3 Y8 q5 j  u1 |: }/ B
    方法C
    8 N9 `6 V. x4 O# w: z. P* q6 T
    1. LC_ALL=zh_CN.utf-8 wine "$HOME/.wine/drive_c/Program Files (x86)/GoldenDict/GoldenDict.exe"
    复制代码

    7 p" w2 h, T5 v' o* V5 s
    ; [, ~  |0 n7 W4 p5 z方法D4 }( a  ~2 @0 A3 ^& E! u5 x
    把GoldenDict.exe创建新链接,放在桌面即可(可以自行设定图标)
    ! S9 e* @( \+ p* \0 L$ k2 x方法E (本教程默认E)
    + R9 G! U: r. _$ a0 P6 c打开Mac自带的Automator -> Application -> Run shell srcipt,  默认是/bin/bash, 在空白处输入  c8 P  ~; t  K8 L# f  s- ~+ Q2 [
    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即可(可以自行设定图标)
    " y: m) L  m6 R
    LC_ALL=zh_CN.utf-8 为简体中文环境6 V7 G) Z  y6 p) A. Q4 R' U
    其中WINEDEBUG=-all是不输出debug消息,2 E; Z5 o; @% ^3 W
    /Applications/Wine Stable.app/Contents/Resources/wine/bin/wine是wine应用版的路径
    7 p* s1 ?1 L. `如果命令行版,/usr/local/bin/wine是默认wine路径,
    * W8 O  w- j6 J( M1 n2 j: W然后是GoldenDict.exe路径, 最后>.. 是输出为空,去掉任务栏的一个小圈圈' G! o, ]: g0 f5 e; A+ Z5 _" j0 o+ O
    ! s9 Y/ W" T  n$ x3 r
    8 R1 C. C3 ^( Y. E) W$ M& t6 }
    基本安装就成功了。
    , K* B3 N5 E. C( j
    ( K- ]# X- O! O2 q  I7。美化待续
    # ?9 n2 l( @% @/ j  V! _1 s! r5 B1 o& b% j& Z) F  W% P
    4 u- [. B! Z! G2 p* s. [) i$ \' F

    ! e& V( w9 \" W1 G6 L- {( P" t 【A】 https://wiki.winehq.org/MacOS7 ^* y& q5 z8 f5 T- Q( H" F8 U# p+ Q
    - A/ t/ i; [- K) g

    % q  m1 Y" a2 Y- g7 q) i, c- B5 `* T# j+ f+ ]; [
    ! |$ X/ R3 i# H& @$ N2 e% B

    3 [- I) w; P4 U) z2 D* n. j% o& Y# e- s9 q) Z" g2 O' A

    2 C+ B- P0 C, ]1 v. R$ D7 T1 ]5 s1 t* w
    ' }  l. b5 |& V

    6 M% B4 N' \2 w1 c
    : m( m' O8 [4 l" R- y4 k" O8 o: f, V% F- ^. h

    ! Q+ v: w& Y7 x
    & r. F9 n9 e# j( N) [( v& \6 R
    4 e  h9 u! P, [$ K5 A/ h/ V7 Y' c& D/ q& ^

    评分

    1

    查看全部评分

    本帖被以下淘专辑推荐:

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

    [LV.6]常住居民II

     楼主| 发表于 2019-10-21 21:01:30 | 显示全部楼层
    本帖最后由 我突然想拉屎 于 2019-10-22 15:45 编辑
    # s7 `4 B* I( M. `7 T
    % R/ n4 R8 s1 R3 Y0 m" V( n5 t" [关于删除wine和重置
    ; q% l* L; U* f1 h# ?3 W有些小伙伴可能害怕操作错误,产生垃圾文件。下面教大家怎么干净删除wine
    2 \7 {: y/ F! u) j9 X. S# B4 g
    0 D# a1 w' W" A" e' c2 J删除整个$HOME/.wine& l+ J- z! Q4 g+ F
    删除$HOME/.local/shares里的9 S' g2 b1 k( z0 e
        applications
    7 r! d$ `5 ]# t8 h8 s2 Y3 x/ y    desktop-directories
    5 ], G2 [2 z1 R  z+ D2 D    mime ( U$ m2 {$ o, [9 U) W
    删除wine) d& ~+ Z) U3 j* C# i
    3 ]+ j+ @2 I" T2 T5 U
    https://wiki.winehq.org/MacOS
    7 {) T% v+ w3 Y0 p  R- c6 b" b. d: n' F+ C! d8 v0 K* N
  • TA的每日心情
    开心
    2021-4-11 18:44
  • 签到天数: 88 天

    [LV.6]常住居民II

     楼主| 发表于 2019-10-21 20:55:38 | 显示全部楼层
    本帖最后由 我突然想拉屎 于 2019-12-13 09:13 编辑
    0 @- \7 D' B* D, _! P1 ?3 X6 L) W$ `7 Y9 b: c2 W, g" Z6 m5 f( i2 D
    关于美化。也就是修复字体问题, ctrl->command拷贝。3 E9 _4 }& @" n
    大部分可以跳过。我只执行了1,3,10, / Q" N& p  V6 e( \/ s- [
    我一开始用8,9,现在不用了,改用11% W" e/ @/ J* q0 n8 Y, |& y
    ; w" ]) Z& K2 P$ L: G
    1。
    ! N' i: b4 `9 P3 F打开terminal 安装winetricks
    1. brew install winetricks
    复制代码
    ! L6 h2 Q' H3 t0 V# ?. L
    3。安装文泉驿中文字体 (更多字体请看6)
    7 o( S1 W8 o/ h$ O* n. l
    1. winetricks fakechinese
    复制代码
    fakechinese是文泉驿的包装,亲测此命令已经包含了winetricks wenquanyi
    . o  J( u. c' F+ R9 Y+ c
    * e% J/ _8 w+ f4。系统设置
    3 M% x  }& |' H0 d8 ]将 DirectDrawRenderer 设置为 opengl , 据说会高效一些, 还有开启字体平滑 (非必要,可跳过)1 k! }6 x1 ]# w" ~  Y8 c
    1. winetricks ddr=opengl. @# o* r- B, F9 q5 }
    2. winetricks fontsmooth=rgb
    复制代码

    - O- T  e# x' |5 L5。把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是空文件夹
    - A) ]* T& M9 r4 W- ^7 m, L* F6 h- W  j+ f) h" |
    6。查看或者安装更多的字体 (非必要,可跳过)& N3 w# Q5 p/ r' }; z4 O: f7 w
    1. brew install zenity+ s6 m  O  T, g1 e. L0 @, o/ e
    2. winetricks --gui
    复制代码
    选择install fonts8 S: D% R* b: B( d8 y% J5 `9 m

    / I5 |# \1 g8 |* M$ y& v, ?7。调整windows系统级别的字体大小(比如窗口菜单字体大小) 非必要 可跳过" z2 v2 `& e$ `0 w% k  N- q. o
    1. winecfg
    复制代码
    调整DPI。默认是96,菜单字体非常小,根据个人屏幕分辨率和喜好调整。
    3 w" N# p* S# n
    3 ?4 \: r7 E3 D" T4 B8。windows默认copy&paste是ctrl, macos默认是command,  这里通过修改windows注册表进行整合 (非必要,可跳过)! J( d* V! q: ?3 f- q
    1. REGEDIT4
      - w$ G0 V3 A, E; D+ n$ m' u
    2. 6 e5 w1 k4 C7 B
    3. [HKEY_CURRENT_USER\Software\Wine\Mac Driver]
      5 j6 G' X% X1 @0 W3 X1 U1 M& y
    4. "LeftCommandIsCtrl"="Y"; n. {; }6 Y( |  u  _
    5. "RightCommandIsCtrl"="Y"
    复制代码
    将上述文件保存为任意名,比如 ctrl.reg( p" T( H+ m' F4 I- h% I/ }
    打开wineHQ应用,在弹出的terminal中输入
    . j% w5 f- e' H& k
    1. wine regedit ctrl.reg
    复制代码
    9 h" r9 A, a! j& y
    所以现在在 goldendict里面,
      l; ?# P" X  u$ F1 f" ccommand + c就是copy,  7 ^% N( U4 P1 ]; {9 J
    command + shift +c 就是 copy as text,
    4 H2 j6 z& g4 v' [" c3 C- xcommand +v 就是paste
      l, ^) z9 z1 M  i" i- V: V6 H9 ?) B# F

    2 |& J7 {/ x' f: a+ E1 w% w9. 添加option键,在goldendict应用内变成windows的alt键。操作如8 (非必要,可跳过)
    ( j! i! L; R7 R, V
    1. REGEDIT41 q! m* B9 i. Q5 o

    2. ! n0 L" J) F  W% l0 }3 q* G
    3. [HKEY_CURRENT_USER\Software\Wine\Mac Driver]
      ) \* L8 w) ^( p9 y1 l) y
    4. "LeftOptionIsAlt"="Y"
      1 o5 u# d: D; x, s/ U8 e  i
    5. "RightOptionIsAlt"="Y"
    复制代码
    9 M' V* ^, e# r; \* v9 j, R

    1 Q3 G' K- N, {1 g10. 强制全局,默认字体为微软雅黑,默认字体大小为36px, UI字体为18px (非必要,可跳过)
    2 J7 x5 I4 V5 U4 A$ i创建一个文件 article-style.css
    , m$ r/ h" A/ v
    1. * {
      + t" Z3 y3 b9 o! B* n) v
    2.     font-family: Arial, "Microsoft Yahei" !important;& p4 ^+ e: s& s: t3 S# b
    3.     font-size: 36px !important;
      7 P' x0 Y4 b6 `1 }
    4.     /* background: red !important; */
      4 G( [4 K  ]+ R# b6 h5 @% a, T
    5. }
    复制代码

    4 ~5 w' X. [9 o" @7 \5 s' z, q  p' A
    3 t5 u' h" E& m6 d' r+ z创建一个文件 qt-style.css
    7 z; T( c1 p2 D% x
    1. * {- b. T: F# I0 k
    2.     font-family: Arial, "Microsoft Yahei" !important;0 @- H  _% [, n$ ^1 x4 X: t7 O
    3.     font-size: 18px !important;& Y  e  S0 o; Q  E  f
    4. }
    复制代码
    , \  x0 H# l% C0 y, w, B: d
    : d' G/ \2 }. H) J8 ~/ D
    我用的是64位绿色版,默认路径为0 ?. {. f3 X" [0 s# n9 {/ {
    〜/.wine/drive_c/users/用户名/Application Data/GoldenDict+ i5 d+ p& Y- q# V! Z( v2 R! }7 t
    将上面 qt-style.css 和 article-style.css 保存于上述路径
    : N% d. R2 E4 ^; \  K  M( ?3 X& f( f# J' y
    你的可能不同。可以在GoldenDict -> help -> Configuration Folder看看默认路径,将文件保存于默认路径。* f6 V' Z# L0 K. A$ \
    + }8 D' f9 {9 d( }, W

    # p8 n: T$ d1 X4 F" Q2 kcss中的!important 是强制使用这条命令,覆盖所有字典,相当于全局。
    # K+ S9 v6 R! E' F可以把36px 18px 改成自己喜欢的默认字体大小
    + S/ P; F8 f) Q+ E( V: F# W/* */ 为注释,可以去掉6 J' A- K; i$ N; r% k8 B

    & s" K5 ], k* M4 ^! ~8 }8 Q& E1 a如不明白第10步,请看$ Y. N) f. I5 x/ r8 R
    https://www.pdawiki.com/forum/thread-23016-1-1.html) Z3 ]5 @# s, C! p

    , e9 d; S! I/ U& R6 H11。 用karabiner-elements来交换command和ctrl (可跳过)
      }1 k- |6 ?3 x: S因为windows的 ctrl - c 为复制,而macos复制为 command - c, 可以在wine应用中单独交换,而其他应用保持正常激活的组合cmd+c, cmd+v, cmd+f, cmd+shift+f
    1. {3 w5 R  J( M% }7 s. O, H1 ?! T
    2.     "title": "cmd cvfF -> ctrl cvfF in wine",5 N6 y* C9 d# _
    3.     "rules": [/ t( v4 t3 m4 j
    4.         {
      ) w/ L# Y( _+ ?& U3 o* E$ n7 H. C8 m
    5.             "description": "in wine, command cv -> ctrl cv",9 N$ Z' a. F$ a9 {# O
    6.             "manipulators": [
      " T9 v7 t  N, ]6 V+ |4 n' M9 h8 [
    7.                 {
      3 s5 \8 q% I7 A( i" _$ b
    8.                     "type": "basic",
      # m. I- i3 n# u2 s2 B
    9.                     "from": {
      * t$ @) @* P9 L5 B1 f8 I
    10.                         "key_code": "c",
      / O1 Z0 v* c: `' W2 y3 N! q6 e( v
    11.                         "modifiers": {
      ! E# K8 ^1 Y8 L% L5 @9 Z
    12.                              "mandatory": [
      ; j( i  `1 ^( j( Q1 Y' f; N
    13.                                 "left_command"0 ?2 ]- q0 U8 Q( X* `; {5 P, x1 k3 y
    14.                             ],8 F/ `  R0 h# S# M; |2 P
    15.                         "optional": [- C6 z  Z5 X" q, [! r! k+ \
    16.                             "caps_lock"+ ~  y/ m7 L' M* R5 L: G
    17.                             ]: ^. f; |' O, x
    18.                         }1 _0 y7 N: o$ L* s% E/ i8 H& \
    19.                     },! d- X! N1 a- n( p6 V# K
    20.                     "to": [( b4 t9 S: r( Y; Z! o$ q
    21.                         {/ f9 O1 f( p. A& M
    22.                             "key_code": "c",; a6 y- u, V" v9 N
    23.                             "modifiers": [  [- j$ D( |# Q# U- a! R, m9 D& W
    24.                                 "left_control"
      6 k# f2 `6 e4 U9 l7 C5 G# X
    25.                             ]
      % `4 ~* `2 n, n' Y: o* m
    26.                         }3 j; H8 e9 i5 N) f6 w* u
    27.                     ],
      ) S1 u& ]$ I" @# \
    28.                     "conditions": [) K' s5 r6 ]+ O6 D2 ^, q8 a- {2 H. f
    29.                         {, N- u' X1 Z- C( H* [) |5 Q
    30.                             "type": "frontmost_application_if",
      - e9 u; T6 D+ ~4 t
    31.                             "bundle_identifiers": [
      # s3 V5 o$ q3 }8 a2 g
    32.                                 "^$"& `( m% V* m* X9 }- o8 Q, n( o
    33.                             ],* O8 O  P) n6 z0 r+ E  s2 g( d; d) G
    34.                             "file_paths": [
      2 L- K8 u) [; D; p* f0 ~) Q
    35.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",( _6 n7 s/ ]) v! M/ M+ ^9 @4 v, }/ i
    36.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"( f$ R' t/ Q  Q* a4 @
    37.                             ]1 `* Q% k! m% `1 E
    38.                         }0 `3 N0 q4 z4 z1 _" ~% N
    39.                     ]
      2 H6 [) v+ g$ F0 [! S
    40.                 },2 y7 |5 W9 L/ i7 r# s. C* M6 f9 _1 m
    41.                 {1 D: U/ B# |! A0 j  U
    42.                     "type": "basic",( k: e. c7 S0 p& k/ @  q" G9 V6 h; ^
    43.                     "from": {. [7 E, X4 w9 ?' b4 G9 w- w" u
    44.                         "key_code": "v",7 ^" v6 |/ k- t# o* @
    45.                         "modifiers": {  }; \. x. {- T' M
    46.                              "mandatory": [1 a( w. m* s/ }# s0 R7 y% \
    47.                                 "left_command"
      + ~, y4 h5 R) @1 \; F- }2 ~0 q
    48.                             ],' c- @5 G  w+ }1 j/ A" M, Q
    49.                         "optional": [
      ' T4 Y% ^+ j& r( N, C
    50.                             "caps_lock"
      1 q, S$ N9 Y1 C3 R" y+ Z
    51.                             ]
      : U& R' Y1 X3 @* f$ S. j4 Z
    52.                         }
      + a: B, h% }5 ?4 P
    53.                     },
      7 z$ F- N' J2 P' q4 p( z
    54.                     "to": [6 f! i$ a- B; x
    55.                         {
      7 A/ v. V7 M1 @( b+ R
    56.                             "key_code": "v",5 F5 S0 S4 \4 r# D: m8 A
    57.                             "modifiers": [; O, T6 ~' f9 W* a
    58.                                 "left_control"
      ! }* o6 M5 {7 i6 i, C
    59.                             ]9 a: o1 [' ?% c
    60.                         }
      : v( H" W& h; o
    61.                     ],/ B# t  v: h5 R7 k9 `  K
    62.                     "conditions": [
      6 ]( g  \( f  h( n
    63.                         {  C4 L6 {( ]1 [8 `3 s
    64.                             "type": "frontmost_application_if",
      ' p$ v5 `2 M7 I+ O6 \
    65.                             "bundle_identifiers": [& n3 L) a6 C/ w- _1 K
    66.                                 "^$"
      + D$ X0 w$ }7 j3 \& v! I
    67.                             ],
      . ?9 K9 `+ T! M
    68.                             "file_paths": [
      1 `1 g1 s# x% ~0 Q4 s: M. `7 y
    69.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",
      ) j0 ?0 s3 E5 W0 l& b; ]
    70.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"* A& ^/ q: ~3 X0 @/ ~
    71.                             ]
      7 J9 p# ~. S, U
    72.                         }
      0 V9 W4 D" Z# m8 Z9 Y  B
    73.                     ]
      . `2 o& ?* x6 Y% O3 R# B
    74.                 }
      5 l. L# t7 A/ @( k8 d* N
    75.             ]  c, a! j6 J  ~" G2 _8 l# P( Q' f
    76.         },
      / z6 }. U% [0 ^3 u5 A2 A, M
    77.         {& {0 i& x6 Z1 X7 D
    78.             "description": "in wine, command fF -> ctrl fF"," p, e3 X+ \7 l8 J
    79.             "manipulators": [
      6 h' T2 x" o1 `8 k
    80.                 {& X( Z; a8 \# e' @, Q/ n5 M8 e
    81.                     "type": "basic",
      ( N* J# D2 W: C/ d
    82.                     "from": {
      ' [) D' Z  H  N4 A
    83.                         "key_code": "f",
      6 b. ~6 {. f5 K' Q7 r! r5 N" ?
    84.                         "modifiers": {
      . y/ ]2 p. v: V* B8 a
    85.                              "mandatory": [
      , H/ Y$ ]2 R/ I! ]9 V2 q1 s' {
    86.                                 "left_command"
      ' R% @* }# e9 a5 A
    87.                             ],
      7 f9 i( k! Z3 L9 t! W8 o
    88.                         "optional": [
      / `  E+ I2 S% Y' K/ m  F
    89.                             "caps_lock"" w# r- {2 Z" I: i3 d3 v
    90.                             ]
      ! ^! g) b9 }# \% Z" F0 O7 ?
    91.                         }
      # C# c& v- M$ B0 Z. M5 @* X8 B. a
    92.                     },! C% N! e6 `, N9 r; ?
    93.                     "to": [5 `' q7 D  w7 ~: K$ Y4 U9 Y2 l
    94.                         {
      ) R. ]  z$ B  i4 E( \) B
    95.                             "key_code": "f",# o( |4 t6 t1 K
    96.                             "modifiers": [
        o4 J' W$ \# f2 @
    97.                                 "left_control"
      1 i- S: L7 P9 W& w( M; V
    98.                             ]1 h# @- R% C3 A
    99.                         }; g) S) t" @( r- m0 U3 O! I
    100.                     ],
      # t1 A3 _$ y1 P5 L2 D
    101.                     "conditions": [9 G# R- I* K% W5 H6 n
    102.                         {2 E, G- L$ b8 r3 A  U
    103.                             "type": "frontmost_application_if",
      0 e  b# ^- b4 ?: a
    104.                             "bundle_identifiers": [) m7 O0 ?. [, d) Q- H
    105.                                 "^$"
      - r, `$ I: s8 |
    106.                             ],
      ) W0 M# z' R" ^' @$ y
    107.                             "file_paths": [$ Q* F6 I4 w. f) l  a& a0 l% k5 w
    108.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",$ Z! V' l3 w  m/ D( C! A
    109.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"
        ]6 K( q% n* R1 h& T" Z: A
    110.                             ]
      / u- {% z: P( P) h
    111.                         }
      $ V  \5 y7 N! J) t
    112.                     ]$ L, t+ A) g8 L0 @2 [9 U
    113.                 },5 e$ x; g9 v% u9 c5 x8 C+ q
    114.                 {
      $ d6 L& t. H' d* w* G/ @$ r+ K
    115.                     "type": "basic",) O, L. ~7 Z2 |3 c& `( E  p
    116.                     "from": {
      5 ~2 n1 _0 U# Z1 y; Q
    117.                         "key_code": "f",
      $ n. j9 d) @" D  P4 ^2 G; G' Y
    118.                         "modifiers": {
      ! H4 f+ A& R/ {! y
    119.                              "mandatory": [3 a3 G& L- o3 Z# q2 x* @  n" I. Z
    120.                                 "left_command",% R; p# B  @, e6 o! i4 R
    121.                                 "shift"
      3 A4 u/ E0 r' |* Z$ J' p% k* B
    122.                             ],
      " P, Q# `4 b9 \' ?
    123.                         "optional": [  m8 y; I8 a. ?, n! r# K
    124.                             "caps_lock"6 f, J5 U% X& ?2 O/ m+ ]. {1 a
    125.                             ]
      ) k( y5 J; N  T9 J$ T
    126.                         }
      2 v5 S/ X1 K8 V& D4 O
    127.                     },& b# @  Z; g+ F; s: F
    128.                     "to": [" @3 F% `  O0 e" [
    129.                         {
      % d7 e5 b! g- M& [5 F% v
    130.                             "key_code": "f",! X) t; Y8 E8 b' Q( ?
    131.                             "modifiers": [
      ' ]( \5 Y7 C- N( ?  @: e; z% F
    132.                                 "left_control",
      2 q) }2 u7 l/ {
    133.                                 "shift"
      & E& K& `5 m' T3 e
    134.                             ]% ?# p6 _! W6 q
    135.                         }
      % n: v$ D6 d+ {4 o" t& ^
    136.                     ],
      6 i  _. {9 r% k: X
    137.                     "conditions": [
      3 y  y3 Z5 T" `! u# Q! B7 ?) ]
    138.                         {
      ' S. [7 n3 `& y! o9 E$ ]4 |
    139.                             "type": "frontmost_application_if",
      + s1 O* A) J  o0 s7 {
    140.                             "bundle_identifiers": [; w7 P% Q4 S2 X$ n" @6 N3 @
    141.                                 "^$"- T3 x+ t! V  L) d) \- {. n0 x
    142.                             ],
      4 }) ?4 [! @. D+ c' s1 c
    143.                             "file_paths": [0 ]! t* b: Q$ v6 a# Z* ?! x
    144.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",
      0 e) @" L7 r. H; o+ K; d
    145.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"
      0 w, `  i7 N' j9 G7 n
    146.                             ]
      7 q2 r7 X; ^" m" x  h! Y# q
    147.                         }* L# T3 @8 ^. Q$ A. p5 \
    148.                     ]( d8 A$ Q% t! R
    149.                 }# L) W8 P/ B) u5 |
    150.             ]) ?; M, J" {8 u6 x
    151.         }
      - I) _8 o* H) t' o% j
    152.     ]* y7 B, X3 F( f
    153. }" Q8 {+ L9 ~2 X! X) p/ j
    复制代码

    / O+ a* }) P5 h) u) G- e# 修改自 https://github.com/npyl/swap-command-with-control-for-wine 直接交换cmd和ctrl
    ) @# D' Q0 }5 Y这karabiner-elements说起来太麻烦。只是简单提一下。给高级用户使用。3 q  A0 t# ~/ g( j3 a2 k9 ?) N1 D: v

    / ?1 P' ?3 h+ ?% H9 n, f关于删除/重置wine, 待续
    5 ^0 f2 E: }, t, `  Z: [2 ?" m2 \  w* [2 i. `' T

    & H- e& |# j9 t5 G
    0 Y- O7 A2 s( @# e0 ~% K6 ^6 m3 {0 q5 T2 Z

    ) _/ ~8 ]5 j# b7 l7 U/ ~8 E4 F; V0 F5 W: k, m3 c$ M. A0 r4 g. e, g

    7 l- h( l8 F; J! S0 A
    : t$ U8 c# f" n1 I6 n5 [9 B7 i/ ?+ ]2 @2 |3 _0 L5 ?/ v# d8 `" a
    - T- V' s8 R4 k% ?# k* O9 l
  • TA的每日心情
    开心
    2021-4-11 18:44
  • 签到天数: 88 天

    [LV.6]常住居民II

     楼主| 发表于 2019-10-21 21:16:59 | 显示全部楼层
    本帖最后由 我突然想拉屎 于 2019-10-22 20:19 编辑
    5 n2 v, K4 T! P$ D$ @: k. Q1 m( E( B' Z2 y6 u
    最后的最后,可以用wineBottler (for Mac OS X)给GoldenDict打包成一个单独goldendict.app
    5 P5 e7 S) J6 P/ ~8 F- v0 Z我粗略试了,把.net4.0 200M去掉, 包含整个wine, 加了fakechinese字体,打了几个优化的勾(看美化部分),最后体积是960MB。呃。不含字典。哈哈。有兴趣可以自己试一下。在两台机器实测可用。$ U! I$ U* b2 a2 h
    安装wineBottler* i, p: U6 v- N+ X: X
    http://winebottler.kronenberg.org/4 X; C  U; z0 ?

    / ~( ?& ~5 ]; [$ R1 i$ M) K# a# X4 I- Z! |1 Q

    7 D- g, b6 i9 a& H: p. }$ b2 Z
    / l1 U0 f8 m+ E0 J( h/ P- k

    评分

    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, 2026-10-24 01:40 , Processed in 0.021640 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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