1
- *gui_x11.txt* For Vim バージョン 8.0 . Last change: 2016 Sep 12
1
+ *gui_x11.txt* For Vim バージョン 8.1 . Last change: 2018 May 06
2
2
3
3
4
4
VIMリファレンスマニュアル by Bram Moolenaar
@@ -52,6 +52,8 @@ GUIが開始されるときには、fork()して現在のプロセスを終了
52
52
は、":gui -b" を使用するとよい。
53
53
54
54
"gvim --nofork" と "gvim -f" は同じである。
55
+
56
+ 実行中のジョブがないときは、子プロセスではないので Vim は fork しない。
55
57
*E851* *E852*
56
58
GUI の初期化に失敗した場合、Vim は現在の端末で実行を継続しようとする。
57
59
@@ -279,14 +281,15 @@ fvwm*ファミリのウィンドウマネージャーの 1 つを使用するな
279
281
280
282
Note: 古いバージョンのfvwmでは "ImagePath" ではなく "IconPath" を使う。
281
283
282
- CDE "dtwm" (Motifから派生)については、.Xdefaultsにこの行を追加するとよい:
283
- > Dtwm*Vim*iconImage: /usr/local/share/vim/vim32x32.xpm
284
+ CDE "dtwm" (Motifから派生)については、.Xdefaultsにこの行を追加するとよい: >
285
+ Dtwm*Vim*iconImage: /usr/local/share/vim/vim32x32.xpm
284
286
285
287
"mwm" (Motifウィンドウマネージャー)については、その行はこうなるだろう: >
286
- Mwm*Vim*iconImage: /usr/local/share/vim/vim32x32.xpm
288
+ Mwm*Vim*iconImage: /usr/local/share/vim/vim32x32.xpm
287
289
288
- X11で利用できるマウスポインタ *X11_mouse_shapes*
289
290
291
+ X11で利用できるマウスポインタ ~
292
+ *X11_mouse_shapes*
290
293
| 'mouseshape' | オプションを使うと、Vimがモード (挿入モードやコマンドモードなど)
291
294
を変更するたびに自動的にマウスポインタを変更できる。現在、利用できるポインタは
292
295
次の通り:
@@ -355,10 +358,14 @@ app-defaultsは使われない。
355
358
356
359
残りのguiコンポーネント(例えば、メニューバー、スクロールバー、どんなものでも)
357
360
の色を設定したければ、GTK特有の設定があり、何かgtkrcファイルの類にそれらを設定
358
- する必要がある。どのようにこれをすべきかについて、どんなに小さなものしかなくて
359
- も、GTKドキュメントを参照しなければならないだろう。
361
+ する必要がある。GTKドキュメントを参照しなければならないだろうが、この方法に関
362
+ する情報はあまりない。詳細については、
363
+ http://developer.gnome.org/doc/API/2.0/gtk/gtk-Resource-Files.html
364
+ を参照。
365
+
360
366
361
- *gtk-tooltip-colors*
367
+ ツールチップの色 ~
368
+ *gtk-tooltip-colors*
362
369
ツールチップの色を明るい黄色の背景に黒のテキストに設定する例: >
363
370
364
371
style "tooltips"
@@ -373,16 +380,136 @@ app-defaultsは使われない。
373
380
~/.gtkrc-2.0を使わなければいけないかも知れない。環境による。
374
381
375
382
GTK+ 3 でも、以下の CSS コードのスニペットを $XDG_HOME_DIR/gtk-3.0/gtk.css
376
- (通常 $HOME/.config/gtk-3.0/gtk.css)に追加する事で上記と同様の効果が得られる。
377
- >
383
+ (次のセクションを参照) に追加する事で上記と同様の効果が得られる。
384
+
385
+ 3.20 未満の GTK+ 3 では: >
386
+
378
387
.tooltip {
379
388
background-color: #ffffcc;
380
389
color: #000000;
381
390
}
382
391
<
392
+ 3.20 以上の GTK+ 3 では: >
393
+
394
+ tooltip {
395
+ background-color: #ffffcc;
396
+ text-shadow: none;
397
+ }
398
+
399
+ tooltip label {
400
+ color: #2e3436;
401
+ }
402
+ <
403
+
404
+ GTK+ CSS の簡単な説明 ~
405
+ *gtk-css*
406
+ このサブセクションの内容は、GTK+ CSS の安定したサポートを提供する GTK+ 3.20 以
407
+ 降に適用される:
408
+
409
+ https://developer.gnome.org/gtk3/stable/theming.html
410
+
411
+ GTK+ は、ウィジェットのスタイリングおよびレイアウトに CSS を使用する。このサブ
412
+ セクションでは、単純な実例を通して GTK+ CSS の簡単な説明を行う。
413
+
414
+ 通常、設定は次のようにして編集できる: >
415
+ vim $HOME/.config/gtk-3.0/gtk.css
416
+
417
+
418
+ 例 1. 空白領域の調整 ~
419
+
420
+ 標準では、GTK+ 3 GUI のツールバーおよびタブラインは GTK+ 2 GUI のものよりも幾
421
+ 分大きい。一部の人は GTK+ 2 GUI と同じサイズの見た目にしたいかもしれない。
422
+
423
+ これを行うには、明らかに余分に見えるアイコンおよびラベル周辺の空白領域を削除す
424
+ る。
425
+
426
+ 以下の行を $XDG_HOME_DIR/gtk-3.0/gtk.css (通常は $HOME/.config/gtk-3.0/gtk.css)
427
+ に追加する: >
428
+
429
+ toolbar button {
430
+ margin-top: -2px;
431
+ margin-right: 0px;
432
+ margin-bottom: -2px;
433
+ margin-left: 0px;
434
+
435
+ padding-top: 0px;
436
+ padding-right: 0px;
437
+ padding-bottom: 0px;
438
+ padding-left: 0px
439
+ }
440
+
441
+ notebook tab {
442
+ margin-top: -1px;
443
+ margin-right: 3px;
444
+ margin-bottom: -1px;
445
+ margin-left: 3px;
446
+
447
+ padding-top: 0px;
448
+ padding-right: 0px;
449
+ padding-bottom: 0px;
450
+ padding-left: 0px
451
+ }
452
+ <
453
+ CSS なので、一括指定プロパティを使って書き直すこともできる: >
454
+
455
+ toolbar button {
456
+ margin: -2px 0px;
457
+ padding: 0px;
458
+ }
459
+
460
+ notebook tab {
461
+ margin: -1px 3px;
462
+ padding: 0px
463
+ }
464
+ <
465
+ Note: アイコンサイズを調整するには 'toolbariconsize' を使用することもできる。
466
+
467
+ Note: 使用しているアイコンのテーマやフォントによっては、満足いく結果のために更
468
+ なる調整が必要かもしれない。
469
+
470
+ Note: margin や padding に加えて、border も使うことができる。詳細については、
471
+ 次のような CSS のボックスモデルを参照すること。
472
+
473
+ https://www.w3schools.com/css/css_boxmodel.asp
474
+
475
+ 例 2. 単なる色よりも ~
476
+
477
+ GTK+ CSS は同様にグラデーションもサポートしている: >
478
+
479
+ tooltip {
480
+ background-image: -gtk-gradient(linear,
481
+ 0 0, 0 1,
482
+ color-stop(0, #344752),
483
+ color-stop(0.5, #546772),
484
+ color-stop(1, #243742));
485
+ }
486
+
487
+ tooltip label {
488
+ color: #f3f3f3;
489
+ }
490
+ <
491
+ グラデーションは、高いコントラストに頼ることなく GUI 要素を他のものと視覚的に
492
+ 区別するために使用することができる。したがって、これらの効果的な活用は、テーマ
493
+ に色や輝度の統一感を与える有効なテクニックである。
494
+
495
+ Note: テーマは、すべてのアプリケーションの見た目を等しく良くしなければならない
496
+ ため困難となることもある。1 つのアプリケーションの見た目をより良くすることは、
497
+ しばしば他のものの魅力を意図せず下げてしまったり、使用感を悪化させてしまうこと
498
+ さえある。テーマを改善しようとするときには常にこれらを気に留めておくこと。
499
+
500
+
501
+ 例 3. ボーダーの色
502
+
503
+ 最大化したときのボーダーを取り除く: >
504
+
505
+ @define-color bg_color #1B2B34;
506
+ #vim-main-window {
507
+ background-color: @bg_color;
508
+ }
383
509
384
- GTK+プラグインとしてVimを使う *gui-gtk-socketid*
385
510
511
+ GTK+ プラグインとして Vim を使用する ~
512
+ *gui-gtk-socketid*
386
513
GTK+版のVimを普通に起動すると、Vimは自身のトップレベルウィンドウを作成する(技
387
514
術的には 'GtkWindow')。GTK+はGtkSocket、GtkPlugウィジェットを使った埋め込み機
388
515
能を提供している。あるGTK+アプリケーションが自分のウィンドウにGtkSocketウィ
@@ -425,7 +552,8 @@ Note: GTK+ 3 GUIビルドで --enable-gnome-check を使用しない。上記で
425
552
GTK+ 3で統合されている。
426
553
427
554
428
- GNOME セッションサポート *gui-gnome-session* *gnome-session*
555
+ GNOME セッションサポート ~
556
+ *gui-gnome-session* *gnome-session*
429
557
430
558
ログアウト時、Vim はバッファのどれかが変更されていると、よく知られた終了確認
431
559
ダイアログを表示する。[Cancel] をクリックするとログアウトが取り止めになる。
0 commit comments