Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm building a kiosk using Ubuntu Precise on a touch screen. Now I'm looking for the appropriate way to make the mouse cursor disappear. As people know where they are pointing, displaying an arrow under their finger is useless, and having an arrow where they last pointed even more so.

My best bet would be some kind of cursor theme consisting only of transparent cursors. I'm a bit surprised to find no UI to switch and maybe install cursor themes in the default Unity UI, but as I won't be using Unity, that's not much of a problem. It appears that the alternatives listed in update-alternatives --list x-cursor-theme all refer to .theme files, so I searched the package list for those. The resulting list does not list any likely candidates, i.e. no packages containing “invisible” or “transparent” in their name.

So far, some googled result yielding a readme for “XCursor Transparent Theme” is my best bet. That would mean compiling those sources myself, perhaps putting them into my PPA. I'm also a bit sceptical about that result as said readme is dated from 2003. And I'm not sure that I'm not making things overly complicated. After all, there is quite some support in Precise for touch devices, so I don't believe I'm the first one who wants to get rid of his mouse cursor.

  • Is there another way which doesn't involve user-compiled binary code?
  • Is there a theme package for transparent cursors which I've overlooked?
  • Is there some other mechanism to make the cursor disappear without changing the cursor theme?

I'll be using Matchbox WM, Firefox and Java applets, so I'll be happy with any solution working under such a setup. I'm not interested in any solutions twiddling with Gnome or Compiz, as I'll not be running either.

share|improve this question
up vote 18 down vote accepted

Try 'unclutter'

the purpose of this program is to hide the pointer after the mouse has not moved for a while. Using it, you can make the pointer appear only when the user touches the screen, and disappear right after it. (maybe this was not exactly what you were aiming for. But it is much easier than your alternative =P)

To use, install it

sudo apt-get install unclutter

then run it

unclutter -idle 0.01 -root

the number is a number of seconds before the pointer disappears (in this case, 1/100 seconds)

share|improve this answer
If you combine this solution with an icon theme that looks like a small ring, it should look pretty nice even with 0.1 second delay. In that case, the delay would work as visual confirmation that the display detected the touch. – Mikko Rantalainen Jan 11 at 13:46
cool idea! do you have such a theme? I'd love to add a recommendation to the answer – josinalvo Jan 12 at 16:15
Sorry, I'm not aware of existing theme. It should not be too hard to create such theme manually. Create suitable PNG file and use xcursorgen to create X11 cursor file. Then you need to write cursor.theme file, put cursor files in subdirectory cursors and create a ZIP file from the whole thing. See and and some existing theme for more details. – Mikko Rantalainen Jan 13 at 11:19

If you never want the cursor to appear (appropriate for touchscreens) unclutter won't suffice from my experience. Instead you can use use -nocursor when starting X.


startx -nocursor


share|improve this answer
Great answer! It worked for me only like this: startx -- -nocursor – czerasz Jan 25 '15 at 22:27

If you are using lightdm:

Edit /etc/lightdm/lightdm.conf by adding:

xserver-command=X -bs -core -nocursor

if you are using nodm:

Edit /etc/default/nodm by replacing:

NODM_X_OPTIONS='-nolisten tcp'


NODM_X_OPTIONS='-nolisten tcp -nocursor'

This is building from Gibbs very helpful answer

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.