連載⑩ A First Look at TEX 図 4 段落の行数をレジスタに保存するマクロ 1 \newcount\ResuItNumberOfLines 2 \def\GetNumberOfLines # 1 # 2 { % 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 \setbox 0 = \vbox{% \hsize = # 2 # 1 \par \gIobaI\ResuItNumberOfLines \leftskip = 20pt \rightskip = 30pt \hangindent = 40pt \hangafter = 2 \noindent This example shows that by changing {\tt\string\leftskip} and {\tt\string\rightskip} and assigning \prevgraf 3 2 1 しい。 \rightskip = 30pt plus 10pt \spaceskip = .3333em \xspaceskip .5em proper values t0 {\tt\string\hangindent} and {\tt\string\hangafter} it is possible tO have hanging indentation with bOth margins moved in. This example is another example which demonstrates the enormous flexibility 0f \TeX . 悪い糸朋反の例 次は、安物のワードプロセッサの真似事である。ハイフ ネーションを無効にし、長い単語を使い、単語間のグルー に通常より長い伸長度を与える。そして、 \leftskip と \rightskip を使ってマージンを調整し、カラム幅を狭 くする。また、 \parfillskip をゼロに設定し、最終行 にも文字が埋まるようにしている。 ・出力結果 This example shows that by chang- ing \leftskip and \rightskip 、 and assigning proper values t0 \hangindent and \hangafter it is pos- sible to have hanging ⅱト dentation with both mar- gms moved in. 、ト ple is another example which demonstrates flexibility of 前例のうち \rightskip の値を次のように変更し、残 りの 2 つのパラメータを追加するとどのようになるだろ 1 2 3 4 5 6 7 8 9 10 1 1 12 13 14 \leftskip = 0 . 5i 取 \rightskip 0.5in \spaceskip = 0.33333em plus lem \xspaceskip = 0 . 5em plus 2em \parfillskip = Opt \hyphenpenalty = 10000 \t t Here we simulate a poor 0 て d processor. Mathematics , EIectrica1 Engineering and 0ther words like probability , stretchability and shrinkability are very 10 g words , and you easily see that \TeX{} is even able tO emulate a poor word processor. ・出力結果 Here we simulate a poor word processor. Mathematics , うか。 こでは出力結果は示さないので、各自で試してほ E1ectrica1 UNIX MAGAZINE 1991.12 Engineerxng 79
連載⑩ A First Look at 1 元 X 図 2 段落の形状を決めるパラメータ ( ソース ) 1 2 3 4 5 6 7 8 9 10 1 1 12 13 14 15 16 17 18 19 20 21 2 2 23 24 25 26 2 7 28 29 30 31 32 33 34 3 5 36 3 7 39 40 41 4 2 43 44 45 46 48 49 50 \parskip = 12pt plus 2pt minus lpt \parindent = 20 t {\tt [ } 新。。。 text, to 曲。。。。。。 0 = " pl 。。 of 。。 certain parameters 0f \TeX{} can be set tO change the shape 0f a paragraph. ln the first paragraph nothing is changed ・ \ ar {kparskip = opt P10 lpt \parindent = Opt {\tt [ 2 ] } There is some text now, and we changed {\tt\string\parskip} and the paragraph indentation. Observe that these values were changed {\it before\/} the text of the paragraph started and so they wi11 be used. \par {\leavevmode \parskip = 0pt plus lpt \parindent 0pt {\tt [ 3 ] } There is some text now. We changed {\tt\string\parskip} and {\tt \string\parindent}. Observe that these values were changed {\it after\/} \TeX{} started the paragraph ({\tt\string\leavevmode}) . We also might just have started the paragraph and then changed those values . The effect would be the same . \par {\leftskip = 3in \rightskip = 3in {\tt [ 4 ] } ln a11 the above examples the changes of those parameters were made 10Ca1 , using curl braces . Here now one final example where we change {\tt\string leftskip} and {\tt\string\rightskip}. The initial values are changed again here \leftskip = 0.5in \rightskip = 4.0in and finally they are changed before the paragraph is terminated. \leftskip = li 取 \rightskip = 0.61 Ⅱ Those values are the values finally taken. \par {\leftskip = lin \rightskip = lin {\tt [ 5 ] } This example now shows one of the commonly made mistakes. The values which are valid at the end of a paragraph are the values which are used for the w 五 01e paragraph. The end 0f the paragraph is indicated by the end 0f the line . But we forgot an empty line before everything was over. \ ar {ktt [ 6 ] } so the previous empty line 。 ~ too late ! And SO this paragraph is left and right flow t0 both margins ・ ・出力例 UNIX MAGAZINE 1991.12 それでは、どのようなケースで \vadjust を使えばい line is increased by 6pt. which contains the \vadjust and the following ics). This means, that the distance of the line ん et ℃ (where the word "here ” is printed in ital- \vadjust{\vskip 6pt} is inserted right after ln the following paragraph assume, a いのだろうか。 1. 段落内の隣接する 2 行のあいだに、図などを挿入する ためのスペースを空けたいとき。 2. 段落内の隣接する 2 行のあいだに、ペナルテイや垂直 グルーを挿入したいとき。 77 とは \ vadjust 命令か置かれている行のことである。 こで、、、現在行 " のあいだでの改行か抑止できる。 (a) \vadjust{\nobreak} とすれは、現在行と次の行と
連載⑩ A First Look at 元 X 図 3 段落の形状を決めるパラメータ ( 出力結果 ) [ 1 ] This is some text, to show some examples of how certain parameters of can be set to change the shape 0f a paragraph. ln the first paragraph nothing is changed. [ 2 ] There is some text now, and we changed \parskip and the paragraph indentation. Observe that these values were changed be. ル 7 ℃ the text of the paragraph started and so they will be used. [ 3 ] There is some text now. We changed \parskip and \parindent. Observe that these values were changed 0 、 started the paragraph (\leavevmode). We also might just have started the paragraph and then changed those values. The effect would be the same. [ 4 ] I n all t he above examples the changes of those parameters were made 10Ca1 , using curly braces. Here now one final example where we change \leftskip and \rightskip. The initial values are changed again here and finally they are changed before the paragraph is terminated. Those values are the values finally taken. [ 5 ] This example now shows one of the commonly made mistakes. The values which are valid at the end 0f a paragraph are the values which are used for the whole paragraph. The end of the paragraph is indicated by the end of the line. But we forgot an empty line before everything was over. [ 6 ] So the previous empty line was t00 late! And so this paragraph is left and right flow to both margins. (b)\vadjust{\vfill\eject} と指定すると、 (a) と は逆に段落内で強制的に改ページをおこなう ( 命 令を指定した行には、末尾までテキストが入る。 \vadjsut は改行に影響は与えないからである ) 。 \vadjust を使わす、たんに \vfill\eject とする と、その段落は 2 つの異なる段落に分割される。 れは、 \ vf 土 11 によってが垂直モードに入るか らである。 \ prevgraf \prevgraf は、段落の先頭でゼロに設定されるカウン タ・パラメータである。段落の末尾では、その段落の行数 カ入される。また、このパラメータは段落の生成が一印 的に停止され、ディスプレイ数式モードの整形が始まる段 階でも再設定される ( ただし、この点についてはここでは 触れない ) 。 では、段落内の行数を取得し、 \prevgraf を使用する マクロ \GetNumberOfLines を見てみよう ( 次ページの 78 図 4 参照 ) 。 \GetNumberOfLines の引数は、次の 2 つである。 ・ # 1 段落の本文 ・ # 2 段落の幅 このマクロは、取得した行数をカウンタレジスタ \Resu1tNumberOfLines にイ呆存する ( 1 行目 ) 。 3 行目 でグループを開始し、 4 行目で段落を vbox に↑絲タする。 5 行目は、段落の幅を指定する引数の設定である。そして、 8 行目で \prevgraf を保存している。 各種の具体例 こでは、が段落を組む際に使用する各種のパラ メータについて例を挙げながら説明する。これらの例を見 れば、それぞれのパラメータの働きがよく分かるはすであ る。 ハンクインデント 次に挙げる例は、 \leftskip と \rightskip を使い、 \hangindent と \hangafter でハングインデントした 段落のマージンを設定するものである。 UNIX MAGAZINE 1991.12
連載 図に Text An lntroduction to X Window System キャレット specifiC' p 10 pe iSSion. xng 0 publicitg pertaining tO distributio entation' and that the れ物 es 0f Digita1 or ght notxce and this pernxssxon notice appe e above copgright notice appear in a11 cop r 介 9 PUrP0se and "ithout f00 s herebg gr copg ′ 0difg ′ and distribut this SO 「 t 材 、、ための部品です。一定時間 (update で指定 ) ごとの更新が WrapMode = Never この場合、 ・ Object → Rect → Core → SimpIe → StripChart StripChart は、 xload で用いられているグラフ表示の / 可能です ( 図 11 ) 。 minScale update jumpScrolI foreground highlight Scale lnterval JumpScroII Foreground Foreground lnt lnt lnt Pixel Pixel グラフの最小のスケール。この値以下の尺度では表示され 史新時間間隔 ( 単位 : 秒 ) 。更新ごとに 1 ピクセル進む グラフが右端に達したとき、どれだけ全体をスクロールさ せるかま 表示色 グラフのスケール線の描画に使う色 1 に設定すると滑らかに移動する。 ・ Object → Rect → Core → SimpIe → Text Text は文字編集をおこなうための部品で、これを主体 / 、ゝに作られたアプリケー ションが xedit です ( 図 12 ) 。 autoFill displayCaret displayPosition msertPosition IeftMargin rightMargin topMargin bottomMargin reslze scrollHorizontal scrollVertical wrap AutoFill Output TextPosition TextPosition Margin Margin Margin Margin Resize Scroll Scroll Wrap Boolean Boolean lnt lnt Position Position Position Position ResizeMode ScrollMode ScrollMode WrapMode 右端に達したときに自動的に改行を挿入して行を分ける機 能の選択 文字の挿入位置を示すスキャレット ) の表示の有無 左上に表示させる文字のバッフア内での位置 文字を挿入する位置 文字表示とウインドウ枠との左側の隙間 文字表示とウインドウ枠との右側の隙間 文字表示とウインドウ枠との上の隙間 文字表示とウインドウ枠との下の隙間 ウインドウに文字表示が収まらないときのリサイズ条件第 どのような状況で横スクロールバーを表示させるか どのような状況で縦スクロールバーを表示させるか 行の幅がウインドウ幅よりも大きい場合の指示ー ・けしてリサイズしない Never 、横幅のみリサイズする Width 、縦幅のみリサイズする Height 、両幅ともリサイズする Both が設定可能。 はみ出した部分の表示はしない Never 、単語の切れ目で残りを次の行に表示する Word 、はみ出した位置から次の行に表示 する Line が設定可能。 工デイタ操作のための基本的なキーポード操作、マウス 動作が設定されています。基本組込みのキーイベントと動 作関数の設定 (translations 設定 ) は Emacs ふうになっ ています ( 表 1 参照 ) 。 省略時のアクションには利用されていませんが、このほ 表ー Text にデフォルトで糸且み込まれている translations 設定 Ctr1 く Key>A Ctr1<Key>B. Ctr1<Key>D. Ctr1 く Key>E : beginning-of-line ( ) backvard—character ( ) delete—next—character ( ) end-of -1 加 e ( ) キー操作 ( 小文の区料なし ) [CtrI] 十 A [Ctrl] 十 B ()t 司十 D [Ct 司十 E UNIX MAGAZINE 1991.12 かにも表 2 のようなアクションが利用できます。 次回は、いくっかの部品が組み合わされて 1 つの部品を 構成している Composite について説明を続けましよう。 ( なかむら・まことシャープ ) 行末に移動 1 キャレット ) 後の 1 文字消去 1 文字後退 行頭に移動 153
連載⑩ A First Look at TEX つ。 other and probability, wordS like stretchability and shrinkability are very wordS , 10 Ⅱ g and you 改行とハイフネーション この節では、がどのように改行処理をおこなって いるのかについて、主としてハイフネーションとの関連を 示しながら説明する。 2 段階のアルゴリズム rIVfX は、改行処理を 2 つの段階に分けておこなう。 第 1 段階 : 改行は、ハイフネーションをともなわな いものと仮定する。この仮定は、いすれかの行の bad- ness が \pretolerance の値を超えたときには成 り立たない。その場合は、次の段階に移る。 \pretolerance がとりうる値について考えてみよう。 (a) plain フォーマットでの \pretolerance の初期値 は 100 である。 (b) \pretolerance = 10000 と設定すれは、町は すべての badness を許容するので、ほとんどの場合、 上記の仮定か成立する ( ただし、単語間のスペースは 適切とはいえなくなる ) 。この場合には第 2 段階への 移行はおこなわれす、ハイフネーションも生じない。 ー 1 と設定すれば、 (b) とは逆に (c) \pretolerance 第 1 段階の処理はおこなわれず、ただちに第 2 段階 に移行する。 2. 第 2 段階 : ハイフネーション処理を施しながら改行し ようと試みる。この場合、各行の badness の最大値は \tolerance で成疋された値である。 plain フォーマッ トにおける \ t 。 le て ce の匆琪月値は 100 である。 \showhyphens コマンド ハイフネーションの説明に入る則に、 pla ⅲフォーマッ トのマクロ \showhyphens に触れておこう。このマクロ easily see that ・ is emulate able to even a poor processor. 1. 80 は、単語のハイフネーション位置を ' IVX の 1 。 g ファイル に書き出す ( したがって、 TVJX が単語のどの位置でハイ フネーションするかを調べたいときにわざわざ技巧を凝ら した文章を作って調べなくてもよい ) 。たとえは、 1 \showhyphens{elementary} 2 \ showhyphens {par agraphs } 3 \showhyphens{complication} 4 \bye というソースコードを処理すると、次のような log ファ イルが作成される ( 一部を省略してある ) 。 1 2 3 4 5 6 This is TeX, C Version 3.0 (format=plain 91 . 2.9 ) **&tex showhyphens . tex ロ \tenrm el-e-men—tary ロ \tenrm para—graphs ロ \tenrm com—pli—ca¯tion NO pages 0f output ・ ハイフネーション位置の決定 rIFyX は、どのようにして単語のハイフネーション位置 を決定するのだろうか。改行処理にも触れながら説明しよ と、 abc と def のあいだでハイフネーション処理をお はこの文字列のところで改行すべきだと判断する けられている。たとえは、 abc\-def と入力した場合、 組込み規則よりューサーの指定を優先させるために設 ションの箇所とみなす。この任意ハイフンは、の TFYX は、任意ハイフンが付けられた位置をハイフネー わない。 わす、その箇所以外ではハイフネーション処理をおこな phen) \ ーが含まれている場合、 TEX はムみ規則は使 2. 単語に 1 カ所以ー E の任意ハイフン (discretionary hy- ションをおこなう。 I.IVJX は前節で述べた第 2 段階においてのみハイフネー 3. ' は多国語に対応している (TVfX 3.0 以降 ) 。使 UNIX MAGAZINE 1991 ユ 2 トではマクロ \newlanguage カ甘是供されている。もち 4. 多様な言語の管理を容易にするため、 plain フォーマッ フランス語が 2 というようになる。 は決められていない。たとえは英語が 0 、ドイツ語が 1 、 \language に内される。どの言語がどの値をとるか 用する言語は整数値で指定し、カウンタ・パラメータ
連載 /UNIX Communication Notes アントで、 /usr/local については automount を使わ 共有しているとします。そのマップを利用しているクライ たとえば、リスト 9 に示したマスターマップを NIS で ないで管理したい場合、 # automount /usr/local ーⅡ u11 のように起動すれば、 /usr/local mount の管理下には入りません。 導入・管理のヒント については auto- automount を導入する場合、マップを作成する必要が あります。 amd と同様、マップの記述に失敗すると復旧 のためにシステムをリセットしなければならないこともあ ります。このため、マップを記述しているあいだは次の点 に注意してください。 ・ /etc/rc. 10Ca1 から automount を起動しないよう に設定しておく。 ・マップの記述と実験にあたっては、できるかぎりはか の利用者に迷惑をかけない。たとえば、自分だけが使っ ているワークステーションで架夜に実験すれば、はかの 人への景グは最小限にとどめられます。 ・マップには、一度に多くのことは言己しない。最初は例 を真似て、うまくいったらすこしすっ拡張していく。 NIS によるマップの共有は、管理する台数が多く、さ らに同じようにディレクトリをマウントしている環境では きわめて有効です。異なる機種か混在している環境では、 前述の変数を利用して機種に適合したディレクトリをマウ ントするような工夫が必要でしよう。 NIS によるマップの共有についても、次のようなバリ 工ーションがあります。 1. マスターマップからすべてを NIS で共有する。 2. マスターマップだけを共有し、マスターマップ内で指定 42 ップの参照をおこなう。 プを参照する。 しているマップはローカルに用意する。 4. 各マップはローカルに用意し、 + NIS マップ名によるマ 3. マスターマップはローカルに用意し、 NIS によるマッ さきに挙げたガ去ほど、 NIS の利用の集中度は高くなり ます。 automount を導入する場合は、導入する環竟での 管理形態や NFS の利用状況と上罅交して、どのガ去を尺 UNIX MAGAZINE 1991.12 ( やまぐち・すぐる大阪大学 ) とになるでしようか。 間がなくてすぐに使いたい人には automount" というこ ログラムのインストールも苦にならない人には amd 、時 これらの点を筆者なりにまとめると、、、時間があってプ ワークステーションでは標準て利用できる。 いが、 automount は NFS 4.0 以降を搭載している ・ amd はなんらかの手段で独自に入手しなければならな ージョンアップも迅速である。 ・ amd にはさまざまなアイデアが盛り込まれており、バ ュアルを丹念に読んで理解しなければならない。 高機能だが、効果的に設定するためには ( 大量の ) マニ 理解できるからである。これに対し、 amd はきわめて mount は機能をかなり絞りこんであり、構造が簡単に 導入は、 automount のはうが簡単である。 auto- では、ソースを購入しなければならない。 とコスト面で amd のほうか有利である。 automount る。したがって、独自にポーティングすることを考える ・ amd はフリーウェアであり、ソースとともに提供され はどこでも使えるようになるでしよう ) 。 クステーションも増えてきたので、いすれ automount ( ただし、描匠では NFS 4.0 以降のものを搭載したワー 使っているシステムでは amd を使う以外に方法はない ステムでも利用できる。したがって、 NFS 3.2 などを でしか用意されていないが、 amd は NFS4.0 以外のシ ・ automount は NFS 4.0 以降を搭載しているシステム 最後に、 amd との相違を記しておきます。 て解説しました。 今回は NFS 4.0 以降で才是供された automount につい おわりに するのか検討することも重要です。
S-PLUS の時代へ。 A ー曲 on Function and Con れ引 0 は田 拡張統計解析機能 拡張クラフィックス機能 マルチ。ウインドウ。インターフェース 一三ロ CD UNIX 及び MS-DOS 上の 対話型データ解析システム 主な特長 製物朝、日 00 地 0 ⅲ 高度な統計解析機能 探索的データ解析、プレセンテーション用の 豊品なグラフィックス機能 多様なデータ構造に柔軟に対応 マルチ・ウインドウ環境を提供 既存のソフトウェア資産を有効活用する拡張 可能性 SUN, HP9000 , CONVEX (CI, C2), DECstation, IRIS, SONY NEYVS, IBM PS2, PS55, : し芝 J3100 NEC PC9800 ( 近日予定 ) XII,SUN View,DECwindows,Display Manager など。 PostScript 対応のレーザープリンタ、 HP Laser Jet, Canon LASERSHOT などへ出力可能。 ※ S-PLUS は Statistical Sciences.lns ガ開発し、ライセンスしていまヴ。 ※会社名あよび商品名は各社の商標または登録商標です。 対応機種 ウインドウ・システム 4 セミナー開催中 お問い合わせください 株式会社数理システム 〒 160 東京都新宿区新宿 2 ー 5 ー 3 AM ピル 6 階 TEL. 03-3358-1701 FAX 03-3358-1727 資料請求 N 。 077
連載 UNIX Communication Notes 42 山口英 automount ネットワーク・アプリケーション ( その 12 ) automount ・は、アクセスに応してディレクトリを自 重加勺にマウント、アンマウントするもので、 NFS4.0 以降 のノヾージョンで (SunOS 4.1.1 、 NEWS-OS 4.0 、 SVR4 など ) 提供されています。以前紹介した amd ( 1991 年 4 ~ 5 月号参照 ) と同様の機能を提供するものですが、今回 はこの automount の使い方を紹介します。 概要 描匠は安価なワークステーションを積極的に導入し、 1 人が 1 台のワークステーションを占有使用するのが当然に なってきました。このような状況では、剳固人の竟は飛 躍的に改善されますが、管理対象の計算機か増えるのて管 理にかなりの労力が必要になります。たとえば、 NFS の 管理についても、次のような問題が発生しています。 ・ NFS サーバーのファイル構成を変更した場合、すべて の言 t 算機の /etc/fstab を正しく設定しなおさなけれ はならない。数台なら /etc/fstab の変更も簡単であ るが、数十台、数百台となると作業量が膨大になって しまう。 ・導入される計算機の大半は安価で小規模なワークステー ションで、結果的にサーバーへの依存度がきわめて高 い。したがって、 NFS サーバーのクラッシュによる、 クライアント側のプロセスのハングアップが頻発する。 これらの問題を解決するために、 NFS クライアント側 での管理を、、上手 " におこなうツールとして、 automount や以前紹介した amd が開発されてきたわけです。 automount は、次の機能を提供します。 UNIX MAGAZINE 1991.12 ・ NFS によってマウントされるディレクトリについて、 アクセスに応じて自重加勺にマウントをおこない、一定時 間アクセスがなければマウントを外す。これにより、サ ーバーのクラッシュによるクライアント側のハングアッ プを ( 可能なかぎり ) 防ぐ。 ・同一のディレクトリを提供する複数のサーバーを指定し ておくと、利用できるサーバーを自重加勺に選択してマウ ントする。これによって、サーバー間での負荷分散が実 現できる。 ・ automount では、 /etc/fstab を整備する代わりに 、マップ " と呼ばれるファイルにリモートのディレクト リをどのようにマウントするかを言する。このマップ は /etc/fstab よりも記述能力に優れており、 NIS を 利用した集中管理もできる。これにより、マウントボイ ントの集中管理が可能となる。 automount での処理 automount では amd と同しように をおこないます ( 図 1 参照 ) 。 次のような処理 1. automount は、自身か管理するディレクトリにアクセ スが発生すると、そのディレクトリがすでにマウントさ れているかを調べる。 2. マウントされていない場合、特定のディレクトリ ( 標準 では /tmpnnt) の下にマウントし、アクセスが発生し たディレクトリからシンポリック・リンクを設定する。 3. 一定時間アクセスがなけれは、ディレクトリをアンマウ ントし、シンポリック・リンクを解除する。 こで、 automount か管理するディレクトリをそれぞ れマウントボイント (mount point) と呼びます。さらに 33
UNIXeMacintosh CONNEX ー 02 ″ゞる須 / ル彦〃召 uShare 及ひ Partner により Sun Microsystems 社 SPARCstation を Gateway として Macintosh と UN Ⅸを相互に接続する事が可能になります uShare により Sun SPARCstation を Macintosh の高速 AppleShare ファイル サーパとして使用することができます。又、 IJN Ⅸユーサーからは通常の IJN Ⅸファイル パーとして使用することができますので、 Macintosh 、 UN Ⅸ双方でファイルの共有 が可能になります Partner により SPARCstation ユーサーはネットワーク上の Macintosh のローカル ティスク中のファイルを直接アクセスすることが可能になります。又、 Macintosh ユーサー は SPARCstation のローカルティスク中ファイルを App Sha 「 e のポリュームとしてア クセスできます。これにより Macintosh 及び SPARCstation ユーサーは双方のファイ ルを同時に見たり、操作したりすることが可能になります。 uShare 及び Partner その他の機能 ・ VTerm 仮想端末・ uDisk 仮想ティスク・ Easy ・ Print Server and SpooIer : Macintosh Administration ユーサーは LJN Ⅸマシンに接続されたプリンタを、 SBus 230 Local Talk lnterface Card IJN Ⅸユーサーは Loc Ta ⅸプリンタを共有して Macintosh や LocalTalk プリンタを SPARC 使用することが可能。 station へダイレクトに接続できます。 SPARC ・ E-MaiI: Macintosh をフロントエンドとして UN Ⅸ station を Ethernet4-»LocaITaIk のケートウェ Mail system ヘアクセスすることが可能。これに イとして使用できますのてケートウェイボックスを使 より、 Macintosh 間の Ma ⅱだけでなく全世界的 用する場合に比べ低コストで高性能なネットワーク な外部ネットワークとの Ma ⅱが実現できます 構築が可能です。 日商工レクトロ二クス株式会社 お問い合わせ先 ・周辺機器部 A COMPANY OF NISSHO ⅨⅣ GROUP 〒 1 04 東京都中央区築地 7-3-1 ・ TEL : ロ 3 ( 3544 ) 8205 ・ 8233 ・ 84 ロ 2 ー支店大阪 06 ( 223 ) 3311 名古屋 052 ( 202 ) 3490 ー営業所札幌 01 1 ( 23D2770 仙台肥 2 ( 262 ) 4859 北関東 0273 ( 22 ) 1995 静岡 054 ( 25D2125 広島 082 ( 227 ) 2981 福岡 092 ( 78D1886 資料請求 N 。 .045 製品名等の個有名詞は各社の商標または登録商標です。 0
連載 An lntroduction to X Window System Ctr1 く Key>F : Ctr1 く Key>G. Ctr1 く Key>H. Ctr1 く Key>J : Ctr1 く Key>K. Ctr1 く Key>L : Ctr1 く Key>M Ctr1 く Key>N : Ctr1 く Key>O : Ctr1 く Key>P. Ctr1 く Key>R. Ctr1 く Key>S : Ctr1 く Key>T : Ctr1 く Key>U : Ctr1 く Key>V. Ctr1 く Key>W. Ctr1 く Key>Y : Ctr1 く Key>Z : Meta く Key>B. Meta く Key>F : Meta く Key>I . Meta く Key>K : Meta く Key>Q : Meta く Key>V : Meta く Key>Y : Meta く Key>Z : : Meta く Key>d. : Meta く Key>D : :Meta く Key>h: ・ Meta く Key>H: f orvard—character ( ) multiply (Reset ) transpose—characters ( ) search ( fO て a て d ) search (backvard) previous—line() nevline—and—backup ( ) next—l ine ( ) nevl ine ( ) redrav—display ( ) kill—to—end—of—line() nevline—and—indent ( ) delete—previous—character ( ) scroll—one—line—up ( ) insert—select ion (CUT—BUFFERI) kill—selection() next-page ( ) mu1tip1y(4) insert-file() forvard—vord ( ) backvard—vord ( ) kill—to—end—of—paragraph() form-paragraph( ) previous—page ( ) insert—select ion (PRIMARY , 灯 scroll—one—line-dovn() delete—next—vord ( ) kill—vord ( ) delete—previous—vord ( ) backvard—kill—vord ( ) -BUFFERO) \n\ [Ctrl] 十 F [CtrI] 十 G [Ctrl] 十 H [Ctrl] 十 J [Ctrl] 十 K [Ctrl] 十 L [Ctrl] 十 M [Ctrl] 十 N [Ctrll 十 0 [Ctrl] 十 P [Ct 十 R 0 司 + s 0 司 + T 0 司 + U [Ct 司十 V 0 司 + w 0 + Y [Ct 十 Z ( 大小文ネの区材なし ) [Meta] 十 B [Meta] + F [Meta] + I [Meta] + K [Meta] + Q [Meta] + v [Meta] 十 Y [Meta] 十 Z ( 大小文字の区別あリ ) [Meta] + d [Meta] + D a ] + h ハ無 a ] + H ( 特味キーとの組合せ ) [Meta] + く [Meta] + > (Metal + [ [Metal + ] 上マウスポタン 3 ( 右 ) を離す 上マウスポタン 3 ( 右 ) でドラッグ 上マウスポタン 3 ( 右 ) を押す 上マウスポタン 2 ( 中 ) を押す 上マウスポタン 1 ( 左 ) を離す 上マウスポタン 1 ( 左 ) でドラッグ 上マウスポタン 1 ( 左 ) を押す 上ウインドウからマウスカーソルが出る 上ウインドウにマウスカーソルが入る ( マウス作 ) 上記に該当しないキー [Return] [LineFeed) [BackSpace] [Del] ( 第独キー損作 ) let 司 + [Shiftl + [BackSpacel [Meta] + [BackSpace] [Meta] + [Shift] + [Del] [Meta] + [Del] 文字列の挿入 文字選択の開始点の調整 全文選択 1 単語選択 無動作 1 文字前進 繰返し操作の取消し - ( キャレット ) 前の 1 文字消去 改行と字下げ 行末まで消去 画面の書直し 改行 次行に移動 - ( キャレット ) 後に改行を挿入 前行に移動 後方検索 前方検索 - ( キャレット ) 前後の 1 文字入替え 次の動作を 4 回繰り返す 次べージに移動 選択範囲を消去 カットバッファ 1 の内容を挿入 ( べースト ) 1 行スクロール 1 単語後退 1 単語前進 ファイルの内容を挿入 バラグラフの終りまで消去 現行末と次行を連結 前べージに移動 パラグラフの先頭に移動 パラグラフの末尾に移動 ファイルの末尾に移動 ファイルの先頭に移動 単語の前までを消去 前の単語を消去 単語の末尾まで消去 次の単語を消去 1 行逆スクロール PRIMARY セレクション、カットバッファ 0 の内容を挿入 ( べ 文字選択の範囲指定 文字選択の開始 focus-out の処理 ( 現実には動作はない ) focus-in の処理 ( 現実には動作はない ) その文字を挿入 改行 改行と字下げ - ( キャレット ) 前の 1 文字消去 - ( キャレット ) 前の 1 文字消去 次行に移動 前行に移動 1 文字後退 1 文字前進 単語の前までを消去 前単語を消去 単語の前までを消去 前単語を消去 ースト ) :Meta く Key>\\ く : beginning—of-file() end—of-file() :Meta く Key>\\>: : Met a く Key>] : f orvard-paragraph ( ) : Meta く Key> [ : backvard-paragraph ( ) Shift Meta く Key>Backspace : backvard—kill—vord ( ) - Shift Meta く Key>Backspace : delete-previous—vord ( ) Shift Meta く Key>De1ete : backvard—kill—vord ( ) -Shift Meta く Key>De1ete: delete-previous—vord() く Key>Right . <Key>Left : く Key>Dovn : く Key>Up. く Key>De1ete . fO て a て d ー character ( ) backvard—character ( ) next -1 ine ( ) previous-line() delete—previous—character ( ) く Key>BackSpace : delete—previous—character ( ) く Key>Linefeed : く Key>Return <Key>: く FocusIn> ・ く FocusOut> : く Bt Ⅱ 1D0 Ⅱ > く Btn1Mot iO Ⅱ〉 : く Btn1Up> く Bt Ⅱ 2D0 Ⅱ > ・ く Btn3Dovn> : く Btn3Mot ion> : く Btn3Up> : nevline—and—indent() nevline() insert—char ( ) focus—in() focus—out ( ) extend—end(PRIMARY,CUT_BUFFERO) -adjust() -start() select extend insert extend extend —select ion (PRIMARY , CUT—BUFFERO) \n\ -adjust() -start() extend—end(PRIMARY, CUT_BUFFERO) 文字選択を確定し、 PRIMARY セレクション、カットバッファ 0 に登録 PRIMARY セレクション、カットバッファ 0 の内容を挿入 ( べースト ) 文字選択の終点の指定 文字選択の範囲指定 文字選択を確定し、 PRIMARY セレクション、カットバッファ 0 に登録 表 2 その他のアクション 154 no-op() sele ct—vord ( ) select-all() insert-string( 文字列 ) select -adj ust ( ) display-caret( 状態 , 条件 ) ・ ( キャレット ) の表示。状態 =True で表示、状態 =False で非表示。条件に EnterNotify あるいは LeaveNortify が設定されると、それぞれのイベント 到来時に有効になる。たとえは、次のように設定するとキーポード入力可 能時にのみキャレットが表示される。 *Text . Trans1ations : #override \ く FocusIn> : く FocusOut> : display-caret (True ) \ Ⅱ \ display—caret (Fa1se) UNIX MAGAZINE 1991.12