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
22
33
44 VIMリファレンスマニュアル by Bram Moolenaar
@@ -52,6 +52,8 @@ GUIが開始されるときには、fork()して現在のプロセスを終了
5252は、":gui -b" を使用するとよい。
5353
5454"gvim --nofork" と "gvim -f" は同じである。
55+
56+ 実行中のジョブがないときは、子プロセスではないので Vim は fork しない。
5557 *E851* *E852*
5658GUI の初期化に失敗した場合、Vim は現在の端末で実行を継続しようとする。
5759
@@ -279,14 +281,15 @@ fvwm*ファミリのウィンドウマネージャーの 1 つを使用するな
279281
280282 Note: 古いバージョンのfvwmでは "ImagePath" ではなく "IconPath" を使う。
281283
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
284286
285287 "mwm" (Motifウィンドウマネージャー)については、その行はこうなるだろう: >
286- Mwm*Vim*iconImage: /usr/local/share/vim/vim32x32.xpm
288+ Mwm*Vim*iconImage: /usr/local/share/vim/vim32x32.xpm
287289
288- X11で利用できるマウスポインタ *X11_mouse_shapes*
289290
291+ X11で利用できるマウスポインタ ~
292+ *X11_mouse_shapes*
290293| 'mouseshape' | オプションを使うと、Vimがモード (挿入モードやコマンドモードなど)
291294を変更するたびに自動的にマウスポインタを変更できる。現在、利用できるポインタは
292295次の通り:
@@ -355,10 +358,14 @@ app-defaultsは使われない。
355358
356359残りのguiコンポーネント(例えば、メニューバー、スクロールバー、どんなものでも)
357360の色を設定したければ、GTK特有の設定があり、何かgtkrcファイルの類にそれらを設定
358- する必要がある。どのようにこれをすべきかについて、どんなに小さなものしかなくて
359- も、GTKドキュメントを参照しなければならないだろう。
361+ する必要がある。GTKドキュメントを参照しなければならないだろうが、この方法に関
362+ する情報はあまりない。詳細については、
363+ http://developer.gnome.org/doc/API/2.0/gtk/gtk-Resource-Files.html
364+ を参照。
365+
360366
361- *gtk-tooltip-colors*
367+ ツールチップの色 ~
368+ *gtk-tooltip-colors*
362369ツールチップの色を明るい黄色の背景に黒のテキストに設定する例: >
363370
364371 style "tooltips"
@@ -373,16 +380,136 @@ app-defaultsは使われない。
373380~/.gtkrc-2.0を使わなければいけないかも知れない。環境による。
374381
375382GTK+ 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+
378387 .tooltip {
379388 background-color: #ffffcc;
380389 color: #000000;
381390 }
382391<
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+ }
383509
384- GTK+プラグインとしてVimを使う *gui-gtk-socketid*
385510
511+ GTK+ プラグインとして Vim を使用する ~
512+ *gui-gtk-socketid*
386513GTK+版のVimを普通に起動すると、Vimは自身のトップレベルウィンドウを作成する(技
387514術的には 'GtkWindow')。GTK+はGtkSocket、GtkPlugウィジェットを使った埋め込み機
388515能を提供している。あるGTK+アプリケーションが自分のウィンドウにGtkSocketウィ
@@ -425,7 +552,8 @@ Note: GTK+ 3 GUIビルドで --enable-gnome-check を使用しない。上記で
425552GTK+ 3で統合されている。
426553
427554
428- GNOME セッションサポート *gui-gnome-session* *gnome-session*
555+ GNOME セッションサポート ~
556+ *gui-gnome-session* *gnome-session*
429557
430558ログアウト時、Vim はバッファのどれかが変更されていると、よく知られた終了確認
431559ダイアログを表示する。[Cancel] をクリックするとログアウトが取り止めになる。
0 commit comments