web-dev-qa-db-ja.com

一部のプログラムでカーソルが10秒後に点滅を停止するのはなぜですか?

私が使用したいくつかのプログラムでは、ユーザーが数秒間プログラムを操作しなかった後、カーソルが点滅を停止します。 gnome-terminalとgeditの両方がこれを実行しますが、これが発生する理由についての理由はわかりません。

カーソルの点滅は、テキストが挿入される場所に目を向けるので便利だと思います。カーソルが点滅を停止するのが良いデザインである理由がわかりません。ユーザーがしばらく画面から目をそらしていると仮定すると、カーソルの点滅が止まると、ユーザーがカーソルを再び見つけるのが難しくなりますか?

2
Ash

他の回答で言及し忘れていたのは、この動作はGSettings/DConf Editorを使用して変更できることです。このキーの値をバンプするだけです-/org/gnome/desktop/interface/cursor-blink-timeout-とloと見ろ、カーソルを点滅させ続けることができます。

したがって、文字通り質問に答えるには、引用されているようなGNOMEアプリケーションでカーソルが10秒後に点滅を停止する理由は、カーソルの点滅が停止するまでのタイムアウトのGNOME全体の設定があり、その設定がデフォルトでタイムアウトになるためです。 10秒の。 (このようなアプリをGNOMEの外で使用すると何が起こるかは、10秒かそうでないかは不明です。)

文字通りカーソルを点滅させるという観点から考えたので、その理由は最初は陽気でしたが、もちろんこれはプロセスのウェイクアップなどに関するものなので、結局は理由があると思います。

2
underscore_d

数年前にこれについていくつかのファズがありました、私はこれの公式の答えを覚えています[〜#〜] gnome [〜#〜]エネルギーを節約する。だから私はこれを検索し、 フォーラムの元の投稿 を見つけました

アップストリームはバグを無効として設定しました。開発者のコ​​メント:それは正常です。エネルギーを節約するために、カーソルはタイムアウト後に点滅を停止します。

ただし、必要に応じてこれを解決する方法があります。基本的に、デフォルトのhardware cursorの使用を停止するためにいくつかの設定変更を行い、それを-に置き換える必要があります。 ソフトウェアカーソル(このフォーラムの範囲外ですが、簡単なGoogle検索でその方法がわかります)

1
Devin

Underscore_dの回答にコメントするのに十分な評判がないので、ここに残しておきます。

Xubuntu(および他のコンテキストではxfce)を使用している場合、この動作は、dconfではなくxfconfによって、特にxsettingsチャネルのキー/Gtk/CursorBlinkTimeoutによって制御されます。 (わずかに)詳細については、 この答え を参照してください。 (Xubuntu 18.04現在)

1
some_stacker