Chapter 24. Customization¶
この章はもっと前に持ってきてもいいかもしれない。
The easiest way to make customizations is through the Inkscape Preferences dialog. More extensive customizations can be made by modifying files in or adding files to the Inkscape preferences directories. The directory for changes shared by all users is
share/inkscape
. The directory for personal changes is~/.config/inkscape/
on Linux or%userprofile%\Application Data\Inkscape\
on Windows.
Windows 10 の場合のパスは %APPDATA%\Roaming\inkscape
だと思う。
Inkscape Preferences Dialog¶
これまでざんざん言及されている設定ダイアログだ:
Inkscape is most easily customizable through the Inkscape Preferences dialog (
File --> Inkscape Preferences...
(Shift + Ctrl + P)).
重要なオプションの復習:
It is worthwhile to scan through the options under each entry. The most important options have already been mentioned in the text. They include: Setting the Rotation snap angle and other scaling parameters under the Step entry;
Inkscape 1.2 では Rotation snaps every ドロップダウンメニューに相当する。値は 90 の約数にするのが自然だと思うが、一覧をチェックしたところ 36 とかある。
ページのdetermining if transformations should be Optimized or Preserved under the Transforms entry;
同じく Store
transformation オプションのことだ。属性 transforms
を割り当てるか否かを決めるものだ。
and setting the Default export resolution under the Misc entry.
これは Export 区画にある。
ページのAll the preferences are stored in the file
preferences.xml
located on Linux at~/.config/inkscape/
and on Windows at%userprofile%\Application Data\Inkscape\
.
設定内容は上記のフォルダーにある preference.xml
に保存される。冒頭に記したように、Windows 10 の場合のパスはそことは異なる。
There are quite a few preferences, some undocumented, that are accessible only by hand-editing this file.
この手の項目を多く知っているといいことがあるだろうか。
Inkscape Configuration Files¶
templates
サブフォルダーに新テンプレを追加することができる。palettes
サブフォルダーに新スウォッチを追加することができる。ファイルフォーマットは GIMP と共通のもの。markers/markers.svg
マーカー追加share/keys/defaults.xml
ショートカットキー。Inkscape can be fully customized through the configuration files, usually located in the
share/inkscape
directory (/usr/share/inkscape
in Linux).
システムレベルカスタマイズということだな。
Preferences¶
設定ダイアログでは設定不能なオプションを見ていく。
Alternative Alt Key¶
Some window managers use Alt + Left Mouse Drag and Alt + Left Mouse Click for their own purposes, thereby preventing Inkscape from receiving the mouse input.
Windows 版 Inkscape は上記操作に関して変なことが起こらない。気にしない。
Outline Mode Colors¶
You can specify the colors used in the Outline Mode in the group
id="wireframecolors"
section. Colors are specified in decimal form (converted from a rgba hexadecimal value to base ten).
preferences.xml
の実際の内容を記すとわかりやすい:
<group
id="wireframecolors"
onlight="255"
ondark="4294967295"
images="4278190335"
clips="16711935"
masks="65535" />
属性 |
意味 |
---|---|
|
描線が明るい背景をまたぐときの色 |
|
描線が暗い背景をまたぐときの色 |
|
像の輪郭色 |
|
クリップパス色 |
|
マスク色 |
面白いのは、Inkscape 起動時点でアウトラインモードにする設定方法があることだ:
You can force Inkscape to start up in Outline Mode by changing the value of outline in the group
id="startmode"
to 1.
SVG Output¶
A number of preferences control the way content is written to the SVG files. They can be found in the group
id="svgoutput"
section. Most can also be found in the SVG output section of the Inkscape Preferences dialog.
こちらは preferences.xml
をテキストエディターで編集する必要性は低いようだ。
属性 |
意味 |
---|---|
|
|
|
数値に対して書き出される有効数字の桁数 |
|
\({10^x}\) までの正の値をゼロとみなす(指数は負) |
|
SVG ファイル内タグの入れ子レベルの空白文字数 |
|
属性を同じ行に置くか改行で区切るか |
Custom Templates¶
テンプレートは重要なので習得すること。
New drawing templates can be added by adding new files to the directory
share/inkscape/templates
(for system-wide use) or to thetemplates
subdirectory in your Inkscape preferences directory.
まずは後者のディレクトリーだけを使えばいい。
The
templates
directory is listed under the Places part of the Save As dialog.
この UI は少なくとも Windows 版では確認できない。
既定のテンプレートは特別に扱われる:
You can directly save any SVG file to this directory. Saving the file as
default.svg
will replace your current default template.
よく使う描画要素の集合をあらかじめ作成しておいたものをテンプレートファイルとして配置するのが基本的だ:
Objects, gradients, patterns, and so forth, can be added to an empty Inkscape SVG file and then saved and placed in the
templates
directory. When that file is selected in the list of templates, you will have access to all the objects, gradients, and patterns you previously defined.
Custom Swatches or Palettes¶
ただしパレットはテンプレートファイルではなく、専用形式でカスタマイズを配置できる:
You can add custom Swatches (Palettes) to Inkscape by adding the appropriate files under the
share/inkscape/palettes
directory.
GIMP とファイル形式が同じなので、シンボリックリンクで共有させる管理方法が考えられる:
The file format follows the Gimp palettes file format so palettes can be shared between the two programs.
The file format is very simple, as the following example five-color palette file shows.
GIMP Palette Name: MyPalette # 0 0 0 Black 255 0 0 Red 0 255 0 Green 0 0 255 Blue 255 255 255 White
一行目は
GIMP Palette
固定。二行目はパレット名を示す。この名前が Inkscape UI で使われる。
#
から始まる行は行末までコメント。あとはスウォッチ定義が続く。
There is one color per line. Each color is defined as three numbers representing the values of red, green, and blue followed by a name (shown when the cursor hovers over the swatch). The range of values is 0-255, where 255 means that the corresponding color is fully turned on.
読者ノート
share/inkscape/palettes
にある既存のパレットファイルの内容を参考にしてユーザー固有の inkscape/palettes
にテキストファイルを作ればいい。
パレットファイルの拡張子は
.gpl
とする。RGB 値指定の右側文字列は Inkscape 利用時にツールチップ表示される文言となる。
Custom Markers¶
オリジナル描線マーカーを使う方法もある:
It is possible to add custom markers to Inkscape by editing the file containing the marker definitions
share/inkscape/markers/markers.svg
.
本書のデモ。おそらく Inkscape であらかじめ well-defined なパスオブジェクトを作成し、その SVG タグ以下を <marker>...</marker>
部分にコピー&ペーストして用意すると考えられる:
Here is the definition needed to add a “diamond node” marker. It differs from the diamond markers included with Inkscape in that the center of the diamond is gray and the orientation doesn’t depend on the slope of the lines.
<marker style="overflow:visible;" id="DiamondNode" refX="0.0" refY="0.0" orient="0.0" inkscape:stockid="DiamondNode"> <path transform="scale(0.8) rotate(180)" style="fill-rule:evenodd;stroke:#000000;fill:#BFBFBF; stroke-width:0.5pt;marker-start:none;" d="M 0.0,2.5 L 2.5,0.0 L 0.0,-2.5 L -2.5,0.0 L 0.0,2.5 z " id="path1234" sodipodi:nodetypes="ccccc" /> </marker>
マーカーの構造を知るには SVG 仕様書を当たる。
Custom Keyboard Shortcuts¶
キーバインドも設定ファイルでカスタマイズ可能。
You can change the keyboard shortcuts used by Inkscape by editing or replacing the file
share/keys/defaults.xml
.
既定のキーバインド集合をファイル名置換により挿げ替える方法でカスタマイズする:
There are a number of alternative shortcuts available. To use them, simply rename the file to
defaults.xml
.
Inkscape が用意しているキーバインド定義 XML ファイルは Windows ならば
%PROGRAMFILES%\Inkscape\share\inkscape\keys
以下にある。
ファイル |
キーバインド |
---|---|
|
ACD Systems Canvas 11 |
|
Adobe Illustrator |
|
Inkscape carbon MacOSX |
|
Corel DRAW |
|
Corel DRAW X8 |
|
Inkscape default |
|
Inkscape default |
|
Macromedia Freehand |
|
Right Handed Illustration |
|
Xara |
|
Zoner Draw |
Right Handed Illustration が面白い:
for use in drawing on a tablet with a stylus held by the right hand; most commonly keyboard shortcuts are accessible with the left hand
ところで、ユーザー設定はシステム設定に優先する。使いたいキーバインドを自分の設定ファイルに定義するのは安全だ:
You can also add shortcuts to a
keys/defaults.xml
in your Inkscape preferences directory. These will override any shortcuts defined in the system-widedefaults.xml
file. See the comments in the default file for more details.
キーバインドカスタマイズの枠組みがあるということは、コマンドを文字列で表現する手段が用意されているということでもある:
One particularly handy shortcut customization is to bind often-used Extensions to keys. Here is an example of binding the / key to the Add Nodes extension:
<?xml version="1.0"?> <keys name="My Customization"> <bind key="slash" action="org.ekips.filter.addnodes" display="true"/> </keys>
属性 action
の有効な値を一覧する方法を次の章で見る。