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! L6 h2 Q' H3 t0 V# ?. L
3。安装文泉驿中文字体 (更多字体请看6)
7 o( S1 W8 o/ h$ O* n. lfakechinese是文泉驿的包装,亲测此命令已经包含了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
- winetricks ddr=opengl. @# o* r- B, F9 q5 }
- winetricks fontsmooth=rgb
复制代码
- O- T e# x' |5 L5。把macos系统字体tff otf ttc全部创建软链接到wine里(非必要,可跳过)- 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
- brew install zenity+ s6 m O T, g1 e. L0 @, o/ e
- 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
调整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
- REGEDIT4
- w$ G0 V3 A, E; D+ n$ m' u - 6 e5 w1 k4 C7 B
- [HKEY_CURRENT_USER\Software\Wine\Mac Driver]
5 j6 G' X% X1 @0 W3 X1 U1 M& y - "LeftCommandIsCtrl"="Y"; n. {; }6 Y( | u _
- "RightCommandIsCtrl"="Y"
复制代码 将上述文件保存为任意名,比如 ctrl.reg( p" T( H+ m' F4 I- h% I/ }
打开wineHQ应用,在弹出的terminal中输入
. j% w5 f- e' H& k9 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- REGEDIT41 q! m* B9 i. Q5 o
! n0 L" J) F W% l0 }3 q* G- [HKEY_CURRENT_USER\Software\Wine\Mac Driver]
) \* L8 w) ^( p9 y1 l) y - "LeftOptionIsAlt"="Y"
1 o5 u# d: D; x, s/ U8 e i - "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- * {
+ t" Z3 y3 b9 o! B* n) v - font-family: Arial, "Microsoft Yahei" !important;& p4 ^+ e: s& s: t3 S# b
- font-size: 36px !important;
7 P' x0 Y4 b6 `1 } - /* background: red !important; */
4 G( [4 K ]+ R# b6 h5 @% a, T - }
复制代码
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- * {- b. T: F# I0 k
- font-family: Arial, "Microsoft Yahei" !important;0 @- H _% [, n$ ^1 x4 X: t7 O
- font-size: 18px !important;& Y e S0 o; Q E f
- }
复制代码 , \ 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- {3 w5 R J( M% }7 s. O, H1 ?! T
- "title": "cmd cvfF -> ctrl cvfF in wine",5 N6 y* C9 d# _
- "rules": [/ t( v4 t3 m4 j
- {
) w/ L# Y( _+ ?& U3 o* E$ n7 H. C8 m - "description": "in wine, command cv -> ctrl cv",9 N$ Z' a. F$ a9 {# O
- "manipulators": [
" T9 v7 t N, ]6 V+ |4 n' M9 h8 [ - {
3 s5 \8 q% I7 A( i" _$ b - "type": "basic",
# m. I- i3 n# u2 s2 B - "from": {
* t$ @) @* P9 L5 B1 f8 I - "key_code": "c",
/ O1 Z0 v* c: `' W2 y3 N! q6 e( v - "modifiers": {
! E# K8 ^1 Y8 L% L5 @9 Z - "mandatory": [
; j( i `1 ^( j( Q1 Y' f; N - "left_command"0 ?2 ]- q0 U8 Q( X* `; {5 P, x1 k3 y
- ],8 F/ ` R0 h# S# M; |2 P
- "optional": [- C6 z Z5 X" q, [! r! k+ \
- "caps_lock"+ ~ y/ m7 L' M* R5 L: G
- ]: ^. f; |' O, x
- }1 _0 y7 N: o$ L* s% E/ i8 H& \
- },! d- X! N1 a- n( p6 V# K
- "to": [( b4 t9 S: r( Y; Z! o$ q
- {/ f9 O1 f( p. A& M
- "key_code": "c",; a6 y- u, V" v9 N
- "modifiers": [ [- j$ D( |# Q# U- a! R, m9 D& W
- "left_control"
6 k# f2 `6 e4 U9 l7 C5 G# X - ]
% `4 ~* `2 n, n' Y: o* m - }3 j; H8 e9 i5 N) f6 w* u
- ],
) S1 u& ]$ I" @# \ - "conditions": [) K' s5 r6 ]+ O6 D2 ^, q8 a- {2 H. f
- {, N- u' X1 Z- C( H* [) |5 Q
- "type": "frontmost_application_if",
- e9 u; T6 D+ ~4 t - "bundle_identifiers": [
# s3 V5 o$ q3 }8 a2 g - "^$"& `( m% V* m* X9 }- o8 Q, n( o
- ],* O8 O P) n6 z0 r+ E s2 g( d; d) G
- "file_paths": [
2 L- K8 u) [; D; p* f0 ~) Q - "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",( _6 n7 s/ ]) v! M/ M+ ^9 @4 v, }/ i
- "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"( f$ R' t/ Q Q* a4 @
- ]1 `* Q% k! m% `1 E
- }0 `3 N0 q4 z4 z1 _" ~% N
- ]
2 H6 [) v+ g$ F0 [! S - },2 y7 |5 W9 L/ i7 r# s. C* M6 f9 _1 m
- {1 D: U/ B# |! A0 j U
- "type": "basic",( k: e. c7 S0 p& k/ @ q" G9 V6 h; ^
- "from": {. [7 E, X4 w9 ?' b4 G9 w- w" u
- "key_code": "v",7 ^" v6 |/ k- t# o* @
- "modifiers": { }; \. x. {- T' M
- "mandatory": [1 a( w. m* s/ }# s0 R7 y% \
- "left_command"
+ ~, y4 h5 R) @1 \; F- }2 ~0 q - ],' c- @5 G w+ }1 j/ A" M, Q
- "optional": [
' T4 Y% ^+ j& r( N, C - "caps_lock"
1 q, S$ N9 Y1 C3 R" y+ Z - ]
: U& R' Y1 X3 @* f$ S. j4 Z - }
+ a: B, h% }5 ?4 P - },
7 z$ F- N' J2 P' q4 p( z - "to": [6 f! i$ a- B; x
- {
7 A/ v. V7 M1 @( b+ R - "key_code": "v",5 F5 S0 S4 \4 r# D: m8 A
- "modifiers": [; O, T6 ~' f9 W* a
- "left_control"
! }* o6 M5 {7 i6 i, C - ]9 a: o1 [' ?% c
- }
: v( H" W& h; o - ],/ B# t v: h5 R7 k9 ` K
- "conditions": [
6 ]( g \( f h( n - { C4 L6 {( ]1 [8 `3 s
- "type": "frontmost_application_if",
' p$ v5 `2 M7 I+ O6 \ - "bundle_identifiers": [& n3 L) a6 C/ w- _1 K
- "^$"
+ D$ X0 w$ }7 j3 \& v! I - ],
. ?9 K9 `+ T! M - "file_paths": [
1 `1 g1 s# x% ~0 Q4 s: M. `7 y - "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",
) j0 ?0 s3 E5 W0 l& b; ] - "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"* A& ^/ q: ~3 X0 @/ ~
- ]
7 J9 p# ~. S, U - }
0 V9 W4 D" Z# m8 Z9 Y B - ]
. `2 o& ?* x6 Y% O3 R# B - }
5 l. L# t7 A/ @( k8 d* N - ] c, a! j6 J ~" G2 _8 l# P( Q' f
- },
/ z6 }. U% [0 ^3 u5 A2 A, M - {& {0 i& x6 Z1 X7 D
- "description": "in wine, command fF -> ctrl fF"," p, e3 X+ \7 l8 J
- "manipulators": [
6 h' T2 x" o1 `8 k - {& X( Z; a8 \# e' @, Q/ n5 M8 e
- "type": "basic",
( N* J# D2 W: C/ d - "from": {
' [) D' Z H N4 A - "key_code": "f",
6 b. ~6 {. f5 K' Q7 r! r5 N" ? - "modifiers": {
. y/ ]2 p. v: V* B8 a - "mandatory": [
, H/ Y$ ]2 R/ I! ]9 V2 q1 s' { - "left_command"
' R% @* }# e9 a5 A - ],
7 f9 i( k! Z3 L9 t! W8 o - "optional": [
/ ` E+ I2 S% Y' K/ m F - "caps_lock"" w# r- {2 Z" I: i3 d3 v
- ]
! ^! g) b9 }# \% Z" F0 O7 ? - }
# C# c& v- M$ B0 Z. M5 @* X8 B. a - },! C% N! e6 `, N9 r; ?
- "to": [5 `' q7 D w7 ~: K$ Y4 U9 Y2 l
- {
) R. ] z$ B i4 E( \) B - "key_code": "f",# o( |4 t6 t1 K
- "modifiers": [
o4 J' W$ \# f2 @ - "left_control"
1 i- S: L7 P9 W& w( M; V - ]1 h# @- R% C3 A
- }; g) S) t" @( r- m0 U3 O! I
- ],
# t1 A3 _$ y1 P5 L2 D - "conditions": [9 G# R- I* K% W5 H6 n
- {2 E, G- L$ b8 r3 A U
- "type": "frontmost_application_if",
0 e b# ^- b4 ?: a - "bundle_identifiers": [) m7 O0 ?. [, d) Q- H
- "^$"
- r, `$ I: s8 | - ],
) W0 M# z' R" ^' @$ y - "file_paths": [$ Q* F6 I4 w. f) l a& a0 l% k5 w
- "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",$ Z! V' l3 w m/ D( C! A
- "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"
]6 K( q% n* R1 h& T" Z: A - ]
/ u- {% z: P( P) h - }
$ V \5 y7 N! J) t - ]$ L, t+ A) g8 L0 @2 [9 U
- },5 e$ x; g9 v% u9 c5 x8 C+ q
- {
$ d6 L& t. H' d* w* G/ @$ r+ K - "type": "basic",) O, L. ~7 Z2 |3 c& `( E p
- "from": {
5 ~2 n1 _0 U# Z1 y; Q - "key_code": "f",
$ n. j9 d) @" D P4 ^2 G; G' Y - "modifiers": {
! H4 f+ A& R/ {! y - "mandatory": [3 a3 G& L- o3 Z# q2 x* @ n" I. Z
- "left_command",% R; p# B @, e6 o! i4 R
- "shift"
3 A4 u/ E0 r' |* Z$ J' p% k* B - ],
" P, Q# `4 b9 \' ? - "optional": [ m8 y; I8 a. ?, n! r# K
- "caps_lock"6 f, J5 U% X& ?2 O/ m+ ]. {1 a
- ]
) k( y5 J; N T9 J$ T - }
2 v5 S/ X1 K8 V& D4 O - },& b# @ Z; g+ F; s: F
- "to": [" @3 F% ` O0 e" [
- {
% d7 e5 b! g- M& [5 F% v - "key_code": "f",! X) t; Y8 E8 b' Q( ?
- "modifiers": [
' ]( \5 Y7 C- N( ? @: e; z% F - "left_control",
2 q) }2 u7 l/ { - "shift"
& E& K& `5 m' T3 e - ]% ?# p6 _! W6 q
- }
% n: v$ D6 d+ {4 o" t& ^ - ],
6 i _. {9 r% k: X - "conditions": [
3 y y3 Z5 T" `! u# Q! B7 ?) ] - {
' S. [7 n3 `& y! o9 E$ ]4 | - "type": "frontmost_application_if",
+ s1 O* A) J o0 s7 { - "bundle_identifiers": [; w7 P% Q4 S2 X$ n" @6 N3 @
- "^$"- T3 x+ t! V L) d) \- {. n0 x
- ],
4 }) ?4 [! @. D+ c' s1 c - "file_paths": [0 ]! t* b: Q$ v6 a# Z* ?! x
- "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",
0 e) @" L7 r. H; o+ K; d - "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"
0 w, ` i7 N' j9 G7 n - ]
7 q2 r7 X; ^" m" x h! Y# q - }* L# T3 @8 ^. Q$ A. p5 \
- ]( d8 A$ Q% t! R
- }# L) W8 P/ B) u5 |
- ]) ?; M, J" {8 u6 x
- }
- I) _8 o* H) t' o% j - ]* y7 B, X3 F( f
- }" 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
|
|