必威体育Betway必威体育官网
当前位置:首页 > IT技术

Gpm 通用鼠标守护进程

时间:2019-06-08 11:44:11来源:IT技术作者:seo实验室小编阅读:82次「手机版」
 

gpm

gpm-1.20.1

Gpm ( 通用鼠标守护进程 ) 是为控制台下运行的程序提供鼠标支持的服务器。它不仅提供了通用的剪切和粘贴支持,它的库文件还被许多程序( 如 links ) 用来在程序里实现鼠标。它对桌面电脑很有用,尤其是使用 (B)LFS 的安装指导时 - 在两个控制台之间拷贝和粘贴总比手动输入容易些( 也能减少错误 )。

介绍 gpm

<span style="color:#666666">下载地址 (HTTP):       
下载地址 (FTP):        <a data-cke-saved-href="ftp://arcana.linux.it/pub/gpm/gpm-1.20.1.tar.bz2" href="ftp://arcana.linux.it/pub/gpm/gpm-1.20.1.tar.bz2"><span style="color:#0000ff">ftp://arcana.linux.it/pub/gpm/gpm-1.20.1.tar.bz2</span></a>
使用版本:                   1.20.1
包的大小:                   556 KB
估计所需硬盘空间:  3.2 MB</span>

gpm 软件包包含一个用于控制台(console)和xterm的鼠标服务器. 它是用于在控制台中剪切和粘贴文本, 并且很多在控制台基础上的程序需要用它来在程序内部实现鼠标的支持。

安装 gpm

用以下命令安装 gpm:

注: The LDFLAGS environment variable must be set before configuring gpm.

<span style="color:#666666"><strong>LDFLAGS="-lm" ./configure --prefix=/usr &&
make &&
make install</strong></span>

命令解释

LDFLAGS="-lm": 要把math库连接到gpm是因为ceil()在一些鼠标滚动算法里要用到。只有你要优化gpm的大小时才需要设置LDFLAGS。

配置 gpm

gpm init.d 脚本

gpm init.d可以用以下命令生成: (假设你按照LFS 默认的把$rc_base 设为 /etc/rc.d)

<span style="color:#666666"><strong>cat > /etc/rc.d/init.d/gpm << "EOF"</strong>
#!/bin/sh
# Begin $rc_base/init.d/gpm

# Based on sysklogd script from LFS-3.1 and earlier.
# Rewritten by Gerard Beekmans  - [email protected]
# GPM specific parts by Mark Hymers - [email protected]

source /etc/sysconfig/rc
source $rc_functions

if [ -f /etc/sysconfig/mouse ]
	then
        source /etc/sysconfig/mouse
fi

if [ -z "$MDEVICE" ] || [ -z "$PROTOCOL" ]
	then
	echo "Please create an /etc/sysconfig/mouse file containing"
	echo "MDEVICE and PROTOCOL values"
	exit 1;
fi

case "$1" in
        start)
                echo "Starting gpm..."
                loadproc gpm -m $MDEVICE -t $PROTOCOL
                ;;

        stop)
                echo "Stopping gpm..."
                killproc gpm
                ;;

        restart)
                $0 stop
                sleep 1
                $0 start
                ;;

        status)
                statusproc gpm
                ;;

        *)
                echo "Usage: $0 {start|stop|restart|status}"
                exit 1
                ;;
esac

# End $rc_base/init.d/gpm
<strong>EOF
chmod 755 /etc/rc.d/init.d/gpm</strong></span>

你还需要为这个文件在相关的rc.d目录下建立一些符号链接.例子如下:

<span style="color:#666666"><strong>cd /etc/rc.d/init.d &&
ln -sf ../init.d/gpm ../rc0.d/K10gpm &&
ln -sf ../init.d/gpm ../rc1.d/K10gpm &&
ln -sf ../init.d/gpm ../rc2.d/K10gpm &&
ln -sf ../init.d/gpm ../rc3.d/S70gpm &&
ln -sf ../init.d/gpm ../rc4.d/S70gpm &&
ln -sf ../init.d/gpm ../rc5.d/S70gpm &&
ln -sf ../init.d/gpm ../rc6.d/K10gpm</strong></span>

Config files

/etc/sysconfig/mouse 这个文件包括你的鼠标设备名字和它用的协议.用以下命令创建这个文件:

<span style="color:#666666"><strong>cat > /etc/sysconfig/mouse << "EOF"</strong> 
# start /etc/sysconfig/mouse
MDEVICE=yourdevice
PROTOCOL=yourprotocol
# end /etc/sysconfig/mouse
<strong>EOF</strong></span>

配置信息

举个MDEVICE 和 PROTOCOL的例子如下

<span style="color:#666666">MDEVICE=/dev/psaux
PROTOCOL=imps2</span>

关于协议(protocol)值表可以运行这个得到 gpm -t -help. 你的MDEVICE 设置取决于你用什么样的鼠标.例如: /dev/ttyS0 是用于串口鼠标(在Window里是COM1), /dev/input/mice 一般用于USB的鼠标而/dev/psaux不是 用于 PS2 鼠标.一般来说,我们连接/dev/mouse到相关设备而不是直接访问该相关设备.

内容

gpm 软件包包含 gpm, gpm-root, disable-paste 和 mev.

具体说明

gpm

gpm 是用于虚拟控制台的剪切,粘贴工具和鼠标服务器.

gpm-root

gpm-root 默认的gpm处理器. 用于在根目录窗口拉出菜单.

disable-paste

暂时没有介绍.

mev

mev 是报告鼠标事件的程序.

转自:http://blog.chinaunix.net/uid-9563036-id-351975.html

相关阅读

BLE HID 协议-----蓝牙鼠标 代码流程分析

写在前面:使用SDK版本 NRF 12.3.0, nRF52\nRF52832 pack\nRF5_SDK_12.3.0_d7731ad\examples\ble_peripheral\ble_app_hids_mou

小米金属鼠标垫已在小米官网悄然上架了 售价49元和59

小米商城周边配件一向比较丰富,比如布制鼠标垫各种配色图案都有,手感的话,售价4.9-9.9元不能要求太多。然而今天突然上架了一款比较

js实现鼠标跟随效果

在平时开发中,实现鼠标跟随效果并不是很常见,但是在一些个人博客和个人网站中这个效果有时候会用到有些游戏网站中也会用到这个效果

网页设置禁止鼠标右键防copy的代码

网站设置禁止右键功能其实也是一种无奈之举,一般都是为了防止网页内容被他人copy走才设置该功能,可是此方法只对一些新手比较管用,稍

卡佐幻影炫光有线游戏鼠标怎么样?

有线游戏鼠标大家并不陌生,前几天在淘宝上购买的牧马人系列卡佐幻影炫光有线游戏鼠标到货了,迫不及待的打开看看,在此分享一下此款牧

分享到:

栏目导航

推荐阅读

热门阅读