HOWTO: xorg/x11 without hald/dbus and with CTRL-ALT-BACKSPACE working

本文档提供了一步一步的指南来配置FreeBSD系统上的Xorg服务器,使其能够在没有hald/dbus的情况下运行,并实现使用Ctrl+Alt+Backspace快捷键来终止X会话的功能。此外还介绍了如何禁用Caps Lock键及设置键盘布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

From : http://forums.freebsd.org/showthread.php?t=7956

 

HOWTO: xorg/x11 without hald/dbus and with CTRL-ALT-BACKSPACE working


There were many questions regarding the oldschool xorg/x11 setup without hald/dbus and with old usefull terminate method by ctrl-alt-backspace, here is a short howto how to achieve this.

1. Install FreeBSD along with x11/xorg or add it by package.
root # pkg_add -r xorg
1.1. Enable and start moused(8) daemon if you already do not have it running.
root # echo moused_enable=/"YES/" >> /etc/rc.conf
root # /etc/rc.d/moused start
2. Generate new config.
root # X -configure
3. Move config to its proper place.
root # mv /root/xorg.conf.new /usr/local/etc/X11/xorg.conf
4. Add needed options to config in sections ServerFlags and InputDevice.
root # vi /usr/local/etc/X11/xorg.conf

Code:
Section "ServerFlags"
  (...)
  Option "DontZap"         "off"
  Option "AllowEmptyInput" "off"
  Option "AutoAddDevices"  "off"
EndSection

Section "InputDevice"
  (...)
  Option "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection


The following options are needed to have working x11 without hald/dbus:
Code:
Section "ServerFlags"
  (...)
  Option "AllowEmptyInput" "off"
  Option "AutoAddDevices"  "off"
EndSection


... and following for "three kings" or CTRL-ALT-BACKSPACE terminate keyboard shrtcut:
Code:
Section "ServerFlags"
  (...)
  Option "DontZap" "off"
EndSection

Section "InputDevice"
  (...)
  Option "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection
5. Basic client configuration.
user % cat > ${HOME}/.xinitrc << EOF
xterm &
twm
EOF
6. Start x11/xorg.
user % xinit -- -dpi 75
Example full xorg.conf config:
Code:
Section "ServerFlags"
  Option "DontZap"         "off"
  Option "AllowEmptyInput" "off"
  Option "AutoAddDevices"  "off"
EndSection

Section "InputDevice"
  Identifier "Keyboard0"
  Driver     "kbd"
  Option     "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection

Section "ServerLayout"
  Identifier  "xorg0"
  Screen 0    "screen0"   0 0
  InputDevice "mouse0"    "CorePointer"
  InputDevice "keyboard0" "CoreKeyboard"
EndSection

Section "Module"
  Load "dbe"
  Load "dri"
  Load "extmod"
  Load "glx"
EndSection

Section "InputDevice"
  Identifier "mouse0"
  Driver     "mouse"
  Option     "Protocol"     "auto"
  Option     "Device"       "/dev/sysmouse"
  Option     "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
  Identifier "monitor0"
  Option     "DPMS"
EndSection

Section "Device"
  Identifier "gfx0"
  Driver     "intel"
  Option     "DPMS"
EndSection

Section "Screen"
  Identifier "screen0"
  Device     "gfx0"
  Monitor    "monitor0"
  SubSection "Display"
    Modes "1440x900"
  EndSubSection
EndSection

Section "Files"
  ModulePath "/usr/local/lib/xorg/modules"
  FontPath   "/usr/local/lib/X11/fonts/misc/"
  FontPath   "/usr/local/lib/X11/fonts/TTF/"
  FontPath   "/usr/local/lib/X11/fonts/OTF"
  FontPath   "/usr/local/lib/X11/fonts/Type1/"
  FontPath   "/usr/local/lib/X11/fonts/100dpi/"
  FontPath   "/usr/local/lib/X11/fonts/75dpi/"
EndSection

For comparision, for OpenBSD its like that:

1. Install OpenBSD along with xenocara/x11.

2. Basic client configuration.
user % cat > ${HOME}/.xinitrc << EOF
xterm &
twm
EOF
3. Start x11/xorg.
user % xinit -- -dpi 75


ADDED 2009/11/16
----------------

If you would like to disable CAPS LOCK key, then you should make the folllowing change in the xorg.conf file:

Code:
Section "InputDevice"
  Identifier "Keyboard0"
  Driver     "kbd"
- Option     "XkbOptions" "terminate:ctrl_alt_bksp"
+ Option     "XkbOptions" "terminate:ctrl_alt_bksp,ctrl:nocaps"                                                                    
EndSection
If you would like to also set other then default keyboard layout, then add this to xorg.conf file:

Code:
Section "InputDevice"
  Identifier "Keyboard0"
  Driver     "kbd"
  Option     "XkbOptions" "terminate:ctrl_alt_bksp"
+ Option     "XkbLayout" "pl"
EndSection
__________________
religions, worst damnation of mankind
"If 386BSD had been available when I started on Linux, Linux would probably never had happened." Linus Torvalds

Last edited by vermaden; November 16th, 2009 at 22:20.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值