Skip to content

Commit a1fefc5

Browse files
committed
Update gui_x11 from Vim 8.0 to 8.1
1 parent 919ffa4 commit a1fefc5

File tree

2 files changed

+277
-22
lines changed

2 files changed

+277
-22
lines changed

doc/gui_x11.jax

Lines changed: 140 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
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*
5658
GUI の初期化に失敗した場合、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

375382
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+
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*
386513
GTK+版のVimを普通に起動すると、Vimは自身のトップレベルウィンドウを作成する(技
387514
術的には 'GtkWindow')。GTK+はGtkSocket、GtkPlugウィジェットを使った埋め込み機
388515
能を提供している。あるGTK+アプリケーションが自分のウィンドウにGtkSocketウィ
@@ -425,7 +552,8 @@ Note: GTK+ 3 GUIビルドで --enable-gnome-check を使用しない。上記で
425552
GTK+ 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

Comments
 (0)