Gpm 通用滑鼠守護程序

2021-08-25 17:18:20 字數 3153 閱讀 1508

gpm ( 通用滑鼠守護程序 ) 是為控制台下執行的程式提供滑鼠支援的伺服器。它不僅提供了通用的剪下和貼上支援,它的庫檔案還被許多程式( 如 links ) 用來在程式裡實現滑鼠。它對桌面電腦很有用,尤其是使用 (b)lfs 的安裝指導時 - 在兩個控制台之間拷貝和貼上總比手動輸入容易些( 也能減少錯誤 )。

使用版本: 1.20.1

包的大小: 556 kb

估計所需硬碟空間: 3.2 mb

gpm 軟體包包含乙個用於控制台(console)和xterm的滑鼠伺服器. 它是用於在控制台中剪下和貼上文字, 並且很多在控制台基礎上的程式需要用它來在程式內部實現滑鼠的支援。

用以下命令安裝 gpm:

注:the ldflags environment variable must be set before configuring gpm.

ldflags="-lm" ./configure --prefix=/usr &&

make &&

make install

ldflags="-lm":要把math庫連線到gpm是因為ceil()在一些滑鼠滾動演算法裡要用到。只有你要優化gpm的大小時才需要設定ldflags。

gpm init.d可以用以下命令生成: (假設你按照lfs 預設的把$rc_base 設為 /etc/rc.d)

cat > /etc/rc.d/init.d/gpm << "eof"#!/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

fiif [ -z "$mdevice" ] || [ -z "$protocol" ]

then

echo "please create an /etc/sysconfig/mouse file containing"

echo "mdevice and protocol values"

exit 1;

ficase "$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 "

exit 1

;;esac

# end $rc_base/init.d/gpmeof

chmod 755 /etc/rc.d/init.d/gpm

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

/etc/sysconfig/mouse這個檔案包括你的滑鼠裝置名字和它用的協議.用以下命令建立這個檔案:

cat > /etc/sysconfig/mouse << "eof"# start /etc/sysconfig/mouse

mdevice=yourdevice

protocol=yourprotocol

# end /etc/sysconfig/mouseeof

舉個mdevice 和 protocol的例子如下

mdevice=/dev/psaux

protocol=imps2

關於協議(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-root 預設的gpm處理器. 用於在根目錄視窗拉出選單.

暫時沒有介紹.

mev 是報告滑鼠事件的程式.

**:

用c 實現通用守護程序

2011 02 12 11 55 by 田志良,4523 visits,收藏,編輯 2.安裝注意事項 3.需求分析 使用者指定要守護的應用程式 數量不限 該應用程式不僅包括exe可執行檔案,還包括諸如jpg txt等所有能雙擊開啟執行的應用程式。使用者設定好要守護的應用程式後,關閉應用程式 包括合法...

守護程序及守護程序輸出

1 建立乙個輸出程式 2 建立乙個守護程序 1 建立乙個輸出程式 守護程序不與終端聯絡,所以,需要另外建立乙個程式用於輸出。也可以直接使用 bin echo example daemon help.cc include int main int argc,char argv else if argc...

守護程序及守護程序輸出

1 建立乙個輸出程式 2 建立乙個守護程序 1 建立乙個輸出程式 守護程序不與終端聯絡,所以,需要另外建立乙個程式用於輸出。也可以直接使用 bin echo example daemon help.cc include int main int argc,char ar else if argc 2...