マウスカーソルを非表示にする方法


39

タッチスクリーンでUbuntu Preciseを使用してキオスクを構築しています。現在、マウスカーソルを非表示にする適切な方法を探しています。人々がどこを指しているかを知っているので、指の下に矢印を表示することは役に立ちません。

私の最善の策は、透明なカーソルのみで構成されるカーソルテーマです。切り替えるUIがなく、多分デフォルトのUnity UIにカーソルテーマをインストールできないことに少し驚いていますが、Unityを使用しないので、それほど問題にはなりません。update-alternatives --list x-cursor-themeすべてにリストされている選択肢は.themeファイルを参照しているように見えるので、それらのパッケージリスト検索しました。結果のリストには、可能性のある候補、つまり、名前に「不可視」または「透明」を含むパッケージは含まれていません。

これまでのところ、「XCursor Transparent Theme」のREADMEを生成するグーグル検索の結果が私の最善の策です。それは、それらのソースを自分でコンパイルし、おそらくそれらを私のPPAに入れることを意味します。また、Readmeが2003年以降のものであると言われているように、その結​​果についても少し懐疑的です。結局のところ、Preciseにはタッチデバイスのかなりのサポートがあります。そのため、自分のマウスカーソルを削除したいのは私が最初ではないと思います。

  • ユーザーがコンパイルしたバイナリコードを使用しない別の方法はありますか?
  • 見落としている透明カーソル用のテーマパッケージはありますか?
  • カーソルのテーマを変更せずにカーソルを非表示にする他のメカニズムはありますか?

私はMatchbox WM、Firefox、Javaアプレットを使用するので、そのようなセットアップで機能するソリューションに満足します。私もGnomeやCompizをいじっているソリューションには興味がありません。

回答:


41

「アンクラッタ」をお試しください

このプログラムの目的は、マウスがしばらく動かなかった後にポインターを隠すことです。これを使用すると、ユーザーが画面に触れたときにのみポインターを表示し、その直後にポインターを非表示にすることができます。(たぶん、これはあなたが目指していたものではなかったかもしれません。しかし、あなたの代替= Pよりもずっと簡単です)

使用するには、インストールしてください

sudo apt-get install unclutter

それを実行します

unclutter -idle 0.01 -root

数値は、ポインターが消えるまでの秒数です(この場合、1/100秒)


1
このソリューションと小さなリングのように見えるアイコンテーマを組み合わせると、0.1秒の遅延があってもかなり見栄えがよくなります。その場合、遅延はディスプレイがタッチを検出したことの視覚的確認として機能します。
ミッコランタライネン

クールなアイデア!そのようなテーマはありますか?私は答えに勧告を追加してみたい
josinalvo

1
申し訳ありませんが、私は既存のテーマを知りません。そのようなテーマを手動で作成するのはそれほど難しくないはずです。適切なPNGファイルxcursorgenを作成し、X11カーソルファイルの作成に使用します。次にcursor.theme、ファイルcursorsを作成し、カーソルファイルをサブディレクトリに配置し、全体からZIPファイルを作成する必要があります。詳細については、ehow.com / how_5026012_make-cursors-file-ubuntu.htmlおよびfreedesktop.org/wiki/Specifications/cursor-spec/?action=printおよび既存のテーマgnome-look.org/?xcontentmode=36を参照してください。
ミッコランタライネン

NoMachineとの素晴らしい、完璧な共生!THX!
アクエリアスパワー

ときどきアンクラッターを使用すると、アプリケーションのフォーカスが失われることがあります。たとえば、Webを閲覧するとき、マウスポインターをクリックまたは移動するまでマウスホイールが機能しないことがあります。念頭に置いておくと、私がやったようにウェブブラウザのバグだとは思わないようになります;)
golimar

21

あなたがいる場合決してカーソルが表示されるように(タッチスクリーンに適した)を希望しないのunclutter私の経験から十分ではありません。代わりに-nocursor、Xの起動時にuseを使用できます。

例:

startx -nocursor

http://www.x.org/wiki/AdvancedTopicsFAQ/#index1h2を参照してください


1
素晴らしい答えです!私の場合は次のようにしか機能しませんでしたstartx -- -nocursor
。– czerasz

5
Xの起動後にこの変数を変更する方法はありますか?
アーロンフランケ

11

lightdmを使用している場合:

以下/etc/lightdm/lightdm.confを追加して編集します。

xserver-command=X -bs -core -nocursor

nodmを使用している場合:

/etc/default/nodm置換して編集:

NODM_X_OPTIONS='-nolisten tcp'

NODM_X_OPTIONS='-nolisten tcp -nocursor'

これはギブスから非常に役立つ答えを構築しています


1

Ubuntu 16.04

/usr/share/lightdm/lightdm.conf.d/50-xserver-command.confこの行を開いて編集します。

xserver-command=X -core

それに追加-nocursorします。このような:

xserver-command=X -core -nocursor

保存して再起動します。

警告:この質問の他の回答と同様に、このファイルの間違いはXorgの初期化を妨げます。とにかく、ターミナルにログインして元に戻すことができます。


注:これにより、マシンのログインが中断される場合があります。注意して使用してください。
イゴール

1
@Igorは有効なポイントですが、このファイルの間違いはXorgの初期化を妨げます。したがって、ユーザーは引き続き端末にログインして元に戻すことができます。とにかく、これに言及を追加します。
ラエルグゲルミンクーニャ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.