X window

X window -- Quick Ref. -- My Job -- Yashiro's home

Last update: 2024/4/23 (一部修正)
Since before: 1995/11/7


  1. 用語
  2. フォーカス ウインドウにマウスカーソルを持っていくこと
    ルート・ウインドウ 画面のバックグラウンド
    何も表示していないところ
    タイトルバー ウインドウの上部

  3. 起動
    1. コンソールからの起動
        % xinit
           環境変数 TERM=xterm
        % twm &                ウインドウマネージャを開く
        % xterm &              英字端末エミュレータ.  VT102 をエミュレートしている.
        % xterm -fn フォント名 &
        % kterm -km euc &      漢字端末エミュレータ(EUC)
        % kterm &              漢字端末エミュレータ(JIS)
        % kterm -fn フォント名 -fk フォント名 &
        % xload &              負荷のモニタ
      
        → 初期設定ファイル ~/.xinitrc [7.-a)] に "twm &" 以降のコマンド を記述しておくと, 毎回入力する手間が省ける.


  4. ウインドウの操作
  5. Refer to wm.html.

  6. 各種機能(クライアント)
  7. Refer to x_appli.html

  8. フォント
    1. 表示
        % xfontsel &
      現在利用できるフォントの名称
        % xlsfonts | more
      書体の一覧表示
        % xfd -fn <font>
        % xfd -fn k14 -start 8481
          k14 フォントのはじめの部分
    2. cygwin でのフォント (2024/4/23)
        フォントパス : /usr/share/X11/fonts/
        フォントの alias 設定: /usr/share/X11/fonts/misc/fonts.alias
        フォントに関する設定: /etc/fonts/fonts.conf

      To activate the change immediately.
        # xset fp rehash


  9. カスタマイズ
    1. xinit での起動
            文献2-第6回に具体例あり.
          ~/.xinitrc:   xinit で X を起動するときに参照される.
                        標準的に実行させるコマンドを記述しておく.
                        標準ファイルは   /usr/lib/X11/xinit/xinitrc
          ~/.Xresource (あるいは .Xdefaults): 		(10. を参照のこと)
                       .xinitrc から参照される.
                    [注]   HI-UX では .Xresources
                       X client (アプリケーション)の標準値のカスタマイズ
                             (文献[U1]-第7回, 文献[U2]-第6回).
                       /usr/lib/X11/app-default/* の標準値をカスタマイズする. 
      
    2. twm のカスタマイズ Refer to wm.html.

    3. mwm のカスタマイズ Refer to wm.html.


  10. Keyboard, mouse
    1. キーボード, マウス
          (文献2-第5回, 文献1-第10回)
      • Display current keys
          expression grammar % xmodmap -grammar
          keymap % xmodmap -pk
          modifier map % xmodmap -pm
          pointer map (mouse) % xmodmap -pp
      • キーコードの調査
          % xev &
      • keysym の変更
          % xmodmap <keysym-file>
      • Swap mouse buttons (Linux)
          $ xmodmap -e "pointer = 1 3 2 4 5"

    2. A sample to change "Caps lock" key to "Ctrl" key.
          *
          Only two keys can be assigned as "Caps lock" key. So canceled right "Ctrl" key assignment and added "Caps lock" key.
      • Get keycode using "% xev &".
      • Confirm current keymap with "% xmodmap -pk".
      • Create "$HOME/.Xmodmap" file if not exists (filename might be xmodmaprc in some systems) . Put the following lines to changed the key-map.
          remove control = Control_R
          add control = Caps_Lock
      • Execute "% xmodmap .Xmodmap" to activate this file.
        To make this script execute automatically, insert the following line into $HOME/.xinitrc file, if not exists.
          usermodmap=$HOME/.Xmodmap
          xmodmap $usermodmap
      • Confirm the setting with "% xmodmap -pm".

      • Default file: /etc/X11/Xmodmap

    3. キーボード入力が狂った場合, 他の端末から
        % kbd_mode -a

  11. 環境の変更
    1. xsetroot: ルートウインドウを設定する. ([U1]-第5回)
      初期設定ファイル ~/.xinitrc に入れると毎回入力する手間が省ける.
          Note: -d[display] means -d or -display is available.
        % xsetroot -d[display] <display>
        % xsetroot -fg[foreground] <color>
        % xsetroot -bg[background] <color>
        % xsetroot -rv[reverse]
        % xsetroot -def[default]
        % xsetroot -name <string>
        % xsetroot -cursor <cursor file> <mask file>
        % xsetroot -cursor_name <cursor-font name>

      ルートウインドウのバックグラウンド色の変更
        色のデータベース: /usr/lib/X11/rgb.txt
        % xsetroot -solid <color>
          <color>: OliveDrab, DarkKhaki Honeydew2, Honeydew3
        % xsetroot -gray or -grey
      ビットマップ形式の絵をルートウインドウに表示する
        色のデータベース: /usr/include/X11/bitmap
        % xsetroot -bitmap <filename>
      ファイルの作成
        % bitmap -size <36x36>
        % xsetroot -mod <x> <y>
      リセット
        % xsetroot

    2. xset: ウインドウ・マネージャの諸機能を設定する ([U1]-第5回)
        % xset [-display host:dpy] option ...


      設定状況の表示 q
      ベル音を止める -b b 0
      だす b on b [音量 [音程 [間隔]]]
      bug compatibility mode の解除 -bc
      設定 bc
      クリック音を止める -c c 0
      だす c [0-100] c on
      Font path の設定 fp= path[,path...]
      の初期化 fp default
      の削除 -fp path[,path...] fp- path[,path...]
      の追加 +fp path[,path...] fp+ path[,path...]
      Font database の再設定 fp rehash
      マウスの加速度モード m [加速値 閾値] m default
      カラー名の定義 p pixel_value color_name
      auto repeat mode の解除  -r [keycode] r off
      の設定 r [keycode] r on
      スクリーン保護モード s [timeout [cycle]] s default s on
      s blank s noblank s off
      s expose s noexpose

  12. その他
    1. make, imake
      文献 [U1]-#12