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
& M8 ]2 R8 h- n) h5 k, D3。安装文泉驿中文字体 (更多字体请看6)
" {$ p$ t- }* B+ {3 E) m$ Rfakechinese是文泉驿的包装,亲测此命令已经包含了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
- winetricks ddr=opengl" z! g! V) \$ A
- winetricks fontsmooth=rgb
复制代码 " B( I( U5 B" i; [
5。把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是空文件夹
- 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" [- brew install zenity
6 ^. j/ t9 i8 @# Z* P. z# w - 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
调整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- REGEDIT4, s, D) ^6 H" E9 j. X$ x
l) L! v, M' x3 b3 W1 J* j: S- [HKEY_CURRENT_USER\Software\Wine\Mac Driver]0 z4 K% w; ^, ?" E0 ]9 A; W4 V) g
- "LeftCommandIsCtrl"="Y"
, O! n0 x/ A- q2 N1 S: K - "RightCommandIsCtrl"="Y"
复制代码 将上述文件保存为任意名,比如 ctrl.reg- v" W! F0 W7 k; e, h( j
打开wineHQ应用,在弹出的terminal中输入
$ S: x! r! Y5 y# D. u: O5 G9 a
; 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
- REGEDIT48 S0 k" S9 V8 E8 f* F2 C
. {, K, x% Y d; g, F( }$ k' p- [HKEY_CURRENT_USER\Software\Wine\Mac Driver]1 }2 b1 }& U- _4 @8 n+ |
- "LeftOptionIsAlt"="Y"
4 }9 I, }9 E8 B$ Y - "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- * {
( { n" C, r: g) M3 b( G - font-family: Arial, "Microsoft Yahei" !important;
5 X3 R/ z* }/ }) n - font-size: 36px !important;
- ?& s3 `2 N; c" y - /* background: red !important; */, X7 O9 o9 m) ]# G/ c ?" ^
- }
复制代码 ( 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- * {
6 M+ r4 B) W/ o) D - font-family: Arial, "Microsoft Yahei" !important;
& I. X! I( _6 H - font-size: 18px !important;% Y5 Q' W7 Q5 E; d
- }
复制代码 : 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- {* i, M* d+ L- x' [
- "title": "cmd cvfF -> ctrl cvfF in wine",8 z- J' x* J" e! ?% S: o6 |
- "rules": [
5 J4 D9 O/ T0 \6 F - {
' z# G4 J' y$ j8 d5 C( l# x$ S - "description": "in wine, command cv -> ctrl cv",
5 a; c" I# S5 B" p- k. q - "manipulators": [
. y8 |, I4 B' F! g - {
" B7 F) m; {7 T7 R/ S- b4 ` - "type": "basic",' ]+ Q1 J1 d9 c9 Q( f- R b6 D
- "from": {
) l! b1 e8 Q3 |# I! h1 { - "key_code": "c",! y Y* q* i- A
- "modifiers": {
, z1 s% [$ ?) o# S& X1 X2 p5 J! ~; X - "mandatory": [
g* s. V" O" |- V I6 S. D - "left_command"- i, t2 L, H/ r1 X
- ],
g0 L- A% ^( M/ G. X+ d - "optional": [
9 y/ C. |' B9 H' G - "caps_lock"
' }3 N$ T5 ~2 h/ A - ]
/ _. S/ d6 U3 D& X# p" |6 y1 p - }
: b) L; ?' L" r0 ?+ W. K9 q% @ - },9 v# u+ Z2 E! o8 B8 @# T2 X
- "to": [- B; R8 n O0 ?4 H, K" A4 G' H# h
- {8 Y6 F/ T; C- j4 d7 Z
- "key_code": "c",
8 z6 g( \' b5 W+ @0 G" F+ Z - "modifiers": [! F$ ` L) v) v8 ~: ^+ j- P
- "left_control"
; q. e7 N7 }; u$ c4 N8 m - ]+ Z& I2 x" u h2 \
- }
/ b% f& O% x) ?1 {# A - ],2 p- g( ^- U3 X9 w- r
- "conditions": [
: g( e* k" |( Z( f% ? - { s5 c' y. C9 \/ ]: Q, F5 a; u$ l$ b
- "type": "frontmost_application_if",' I1 K9 p, Q7 p g/ g
- "bundle_identifiers": [" v4 t, k0 o/ G: L3 T* i s* w, n. ^
- "^$"
) Z: O1 D( }# } - ],0 R6 g4 Y- w( V( D
- "file_paths": [
! R. X* z: t2 j& Y4 N - "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",
7 l2 M* H2 S3 {) C( x: c% N - "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"9 J( {! d; O0 ~9 |% D; Q
- ]
; f7 `) ]# l( W - }
4 h. ]; Q" v* l% I - ]/ W4 p2 Y2 q! ~% z- E' \% R# k( B; \
- },& }* f: F8 T g0 `' s# V" v
- {
5 `$ k7 n( l W& v4 A - "type": "basic",
- l& k6 D. X! Z7 A! u6 C - "from": {9 b0 i% q. {- K( c
- "key_code": "v",
+ s9 X0 [. Y1 V' d2 Q$ f5 A - "modifiers": {
0 W8 {% S) X3 F; C0 r4 w' y5 ? - "mandatory": [
7 |5 d) J) m) ^) h - "left_command"
7 ]" F! o! o4 p& U- H - ],( L N7 O" i- ~7 l
- "optional": [
$ T% h' M+ |+ q& D - "caps_lock"+ N2 V8 x$ X2 ~ |1 g9 g
- ]& c, z# g8 O' W0 G
- }
, S7 s: Q( Z% q+ v2 F$ k% J; c$ b - },
; c2 G3 u9 B) o* b Q - "to": [# ~9 i" l2 n: Z" o
- {' H; g$ G8 s E0 d" K4 M
- "key_code": "v",
! B$ E; ?2 v# k0 x" _ m0 s2 p - "modifiers": [8 a J8 `/ l' C9 W& @. x% ^
- "left_control"7 |1 j6 L6 c# r- \' E
- ]9 @2 \3 W( }% }" M
- }
* [5 p" w4 j! Z N' Q- X% I - ],1 p) x& k, n9 |
- "conditions": [6 N0 D) f2 l% ?' L9 T) S# M; |6 E
- {; t$ _/ J0 W) I2 h) D8 R
- "type": "frontmost_application_if",6 M1 H& U/ W% v- }& x7 D6 j
- "bundle_identifiers": [* E$ c: G" P7 n$ j; T
- "^$"" H3 S5 @( f% [5 }( b
- ],
' m! y& ^; i; O% L - "file_paths": [
. C3 K5 c3 r2 S" D( } - "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",/ H* L7 l$ l& @6 ~. r% i1 P' v
- "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"% H6 x! a$ a: N
- ]
8 B- ]4 Y" [1 Q% @9 Z - }4 Y4 x% o1 b% k4 R, E- F
- ]7 K7 R) G5 t! _( F
- }
% U( Y& ~# m1 R% W1 v" F - ]+ f7 [& V5 `& @( r
- },
8 d" Y1 V( M* b! N0 b. | - {
) Y, Z5 ]0 Y. f- i0 {6 ?( ~" ? q - "description": "in wine, command fF -> ctrl fF",
/ E- V. d! M1 B% ?" c - "manipulators": [
: I8 @- K) M- C - {# @& T* \/ R, Q, G* J& x2 u- E) [
- "type": "basic",, V3 f! | @1 q; n
- "from": {5 b5 Z9 p+ J3 _; X2 ^% K
- "key_code": "f",
8 R ~* H3 `+ m7 o! { - "modifiers": {
% F( C7 E3 [. t3 G9 L5 U - "mandatory": [& Z; g6 S4 v5 L7 N
- "left_command"$ [7 T5 W2 y% C$ f: s) f
- ],
2 }" @ `1 B& d) o4 k& G' h# O - "optional": [7 V9 X$ w, e8 y& c' V
- "caps_lock"- B9 t( W" s6 D+ b+ z$ C& |! d1 |
- ], K+ F/ F) g$ V4 P0 J
- }: V# }) J7 U. U" w1 F- Q
- },
5 ^4 A5 e# ]1 t4 d - "to": [
D9 b3 M0 s/ {; g( [ - {
! _5 B5 i4 d( Y6 d& ?& p2 I, A - "key_code": "f",$ A# _) z/ t8 t3 J$ D* _. e
- "modifiers": [
) i" z7 U$ W0 B8 w - "left_control". G: Y# ^: z. ~6 V1 v
- ]1 R E6 \5 J1 ]# @9 J
- }# ^0 ^, g) f" \/ t% [2 F2 `
- ],: V' }9 ?3 E( m2 x
- "conditions": [
! e& m( b0 }% Y8 g - {4 O/ w p) V j
- "type": "frontmost_application_if"," c" B, d6 N( h( L
- "bundle_identifiers": [
, Z' F) H# v) ~1 I4 v0 P/ d7 e - "^$"
/ N/ v, R7 s' I - ], s! ?( J9 Z) {* {8 N! `
- "file_paths": [; t- z% g: Y) Z( q
- "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",
5 {0 c5 Y! f9 k - "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"
2 @/ n" R: y& G5 ^$ ?8 C0 @. q - ]
$ ]" i1 W. V* ?2 ~" z- H& Z" s - }1 W8 G" [7 r; C. q
- ]
# e) \# a0 l1 z/ T3 j - },
* o& w2 g2 ~1 o, Q5 v" ^* X" Y) I - {
' n6 U* j9 R# D6 ]/ U - "type": "basic",
) Q' ^) N" G8 \' {3 Z% K% r; p - "from": {
* O5 d) M9 r9 ^* L3 P - "key_code": "f",
% `& b! R$ o0 W$ _% Z1 F4 a - "modifiers": {* Y& [7 a+ m( ^) b; U: P
- "mandatory": [) j) p$ W1 r5 A/ i7 e3 h- i
- "left_command",$ n6 W- g" d" A. n& x1 A( s
- "shift"/ ~% O/ L2 a) H/ q8 ^+ @
- ],
% W0 r. A# o: p - "optional": [
2 N. W+ Z2 m6 ]* W - "caps_lock"
& c$ N6 }$ n/ T A' a% w- A - ]' F5 c; V, M2 B+ c% i
- }- P) w: s: m7 I" ~& u
- },7 V* e- b0 d. P% k* w
- "to": [
5 h" g; I+ [1 g" l! @ - {
5 u L- N2 ~) F3 [. |, U5 I - "key_code": "f",* C8 w% }* E; m+ D) O% D) B& X0 C
- "modifiers": [
" Z' E. }* k0 f4 V" \6 p - "left_control",& p1 ?* h/ y* o# z1 \
- "shift"6 n0 Q. v% r, e5 D, u4 g
- ]6 _; Q$ r8 ^% @% ^: ^: u9 r3 D
- }# @* l) e. {5 Q) s: Q/ J1 ^+ K( k
- ],6 L0 U, {, H m p# |# v) m1 a4 F+ e
- "conditions": [) Q0 s1 D" F# c; s. n
- {
- \1 ]3 S" N9 j- S; \ - "type": "frontmost_application_if",
! I% k* T( a$ W& ^* Z - "bundle_identifiers": [
) W. y1 d" {8 ^1 s4 A; E - "^$"
0 ?% ]* l" x0 ^4 M1 @* g% W, a - ]," r+ K2 [& [) d, j1 q* X
- "file_paths": [
7 U# M% l6 R" |1 Y+ v' b - "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",8 w! @' i9 H1 c" q* b
- "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"9 r7 j3 d) V% |! D2 R/ ^
- ]
( A4 X- B. z; G - }7 ?6 `: L, c3 Y) P$ ^' H3 v3 @
- ]8 ~1 p L/ i; i0 n, g' W% f
- }
: n5 Y* ~# A0 Y6 a9 c2 ^ - ]
f/ ~; G! H! f5 { P: w - }: b) t+ z" V/ N5 u
- ]
, T+ a; A, ]/ ~* ~. |( T; r% O, e - }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
|
|