最近工作需要,调查了一下如何在界面启动以后不显示鼠标光标,但是触摸屏可以正常工作,现将方法总结一下:
1:使用XCursor Transparent Theme 方法
下载xcursor-transparent-theme-0.1.1.gz,解压;
编译,安装;
./configure
cd cursors
make install-data-local DESTDIR=/home/user/.icons/default CURSOR_DIR=/cursors
chown -R user:user /home/user/.icons 同时需要创建一个配置文件,路径事 ~/.icons/default/index.theme内容为:
Code:
[Icon Theme]
Inherits=xcursor-transparent 我实验了,这个和下面要介绍的xsetroot效果一样,可以在桌面上隐藏鼠标,但是进入其他界面后鼠标依然出现。
2:就是使用unclutter,这个可以起作用,但是不是我想要的效果;
./unclutter: usage:
-display -idle time between polls to detect idleness.
-keystroke wait for keystroke before idling.
-jitter pixels mouse can twitch without moving
-grab use grabpointer method not createwindow
-reset reset the timer whenever cursor becomes
visible even if it hasn't moved
-root apply to cursor on root window too
-onescreen apply only to given screen of display
-visible ignore visibility events
-noevents don't send pseudo events
-regex name or class below is a regular expression
-not names... don't apply to windows whose wm-name begins.
(must be last argument)
-notname names... same as -not names...
-notclass classes... don't apply to windows whose wm-class begins.
(must be last argument, cannot be used with
-not or -notname)
原因事它总有一刹那是出现鼠标的;
3:xsetroot -cursor blank.bmp blank.bmp
其中blank.bmp是使用bitmap &制作的的一个空白鼠标;
效果是可以在桌面上起作用,但是在程序界面鼠标依然出现;
4:setterm -cursor off关闭终端界面的光标;
5:oneko一个类似于unclutter的程序;
6:在调用startx启动的桌面系统中给XSERVER传递参数serverargs=" -nocursor ",这个可以起作用;