web-dev-qa-db-ja.com

GTK3でニーモニックを無効にするにはどうすればよいですか?

Natty Narwhalでは、ニーモニック(下線付きメニュー)を無効にするために.gtkrc-2.0を使用して気の利いたトリックをいくつか実行していましたが、今では不可能です。 Oneiric OcelotではGTK3を使用しているため、何か異なるものになると思います。

次の行を追加して、これを達成していました。

gtk-enable-accels = 0
gtk-enable-mnemonics = 0

Oneiric Ocelotのニーモニックを削除するにはどうすればよいですか?

9
Chris

GTK3はgtkrcを使用しなくなりましたが、CSSを使用したスタイリングに移行しました。ただし、グローバル設定を変更する方法はまだあります。 GTKリファレンス からの引用:

GTK +は、/ etc/gtk-3.0および$ XDG_CONFIG_HOME/gtk-3.0のsettings.iniファイルから設定のデフォルト値を読み取ります。

詳細については、そのページを参照してください。

ただし、グローバルメニューを使用して、Unityでこれが機能するかどうかは疑問です。これらの設定がそれに適応しているかどうかはわかりません。

2
Timo

久しぶりに私の質問に答えが見つかりませんでした。

GTK 3.xでニーモニック(キーボードアクセラレータ)を非表示にするには、開くだけです。

/usr/share/themes/THEME_NAME/gtk-3.0/settings.ini

次の行を追加します。

gtk-enable-mnemonics = 0

そして、ファイルを保存します。ログアウトするか、別のテーマでテーマを変更してから、元に戻します。それで全部です。難しいことは何もありません。ほんの少しの研究だけです。

PS:もちろん、ubuntu-light-themesパッケージの更新後、これは失われ、再度やり直す必要があります。

2
Kristiyan

GTK3を使用するUbuntu 14.04でNautilus 3.10.1のニーモニックを「無効」にするには:

  1. 次のパスとファイルが存在しない場合は作成します。
    /home/YOURUSERNAME/.config/gtk-3.0/settings.ini
  2. それから加えて:
    [Settings]
    gtk-enable-mnemonics = 0
  3. その後、ログアウトして再度ログインします。

ソース:
* https://mail.gnome.org/archives/gtk-list/2011-March/msg00108.html
* https://developer.gnome.org/gtk3/stable/GtkSettings.html

追伸GTKのドキュメントには、XDG_CONFIG_HOMEという環境変数が必要であると書かれていますが、私は持っていませんでした。既存の~/.config/gtk-3.0フォルダーがありましたが、デフォルトでは環境変数なしでそこにあるようです。

1
Elijah Lynn

追加

gtk-auto-mnemonics = 1

テーマ設定:/usr/share/themes/YOUR_THEME_NAME/gtk-3.0/settings.ini

0
kholis