Bagaimana cara menonaktifkan mnemonik di GTK3?

9

Di Natty Narwhal saya biasa melakukan beberapa trik bagus dengan .gtkrc-2.0menonaktifkan mnemonik (menu bergaris bawah) tapi sekarang tidak mungkin. Saya berasumsi dalam Oneiric Ocelot itu akan menjadi sesuatu yang berbeda karena menggunakan GTK3.

Saya biasa mencapai ini dengan menambahkan baris berikut:

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

Bagaimana saya bisa menyingkirkan mnemonik di Oneiric Ocelot?

Chris
sumber
Di Natty Narwhal saya menggunakan informasi ini: ubuntuforums.org/showthread.php?p=7483418 Dalam Oneiric Ocelot ini tidak berfungsi.
Chris
Pertanyaan ini tampaknya ditinggalkan, jika Anda mengalami masalah serupa, silakan ajukan pertanyaan baru dengan perincian terkait masalah Anda. Jika Anda merasa pertanyaan ini tidak diabaikan, tandai pertanyaan yang menjelaskannya. :)
jrg
@ jrg Saya kontes yang ini. Ini pertanyaan yang meyakinkan, semua permintaan untuk informasi lebih lanjut telah dijawab.
Jjed
@JacobJohanEdwards pengguna belum terlihat sejak pertengahan November. Saya mendefinisikannya sebagai ditinggalkan, hampir dua bulan, dan tidak ada jawaban.
jrg
@ jrg Status pengguna asli tidak masalah. Ini adalah pertanyaan nyata yang tidak sesuai dengan salah satu kategori pemilihan umum, dan dapat dijawab secara terbalik oleh komunitas.
Jjed

Jawaban:

2

GTK3 tidak lagi menggunakan gtkrc, tetapi beralih ke styling dengan CSS. Tetapi masih ada cara untuk mengubah pengaturan global. Mengutip dari referensi GTK :

GTK + membaca nilai default untuk pengaturan dari file settings.ini di /etc/gtk-3.0 dan $ XDG_CONFIG_HOME / gtk-3.0.

Lihat halaman itu untuk lebih jelasnya.

Saya ingin tahu apakah ini berfungsi di Unity, dengan menu global. Saya tidak tahu apakah pengaturan ini disesuaikan olehnya.

Timo
sumber
2

Setelah sekian lama dan tidak ada jawaban yang ditemukan pada pertanyaan saya, saya menemukannya!

Untuk menyembunyikan mnemonik (akselerator keyboard) di GTK 3.x, Anda hanya perlu membuka:

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

Tambahkan baris berikut:

gtk-enable-mnemonics = 0

Dan simpan file tersebut. Logout atau ubah tema Anda dengan yang lain lalu ubah kembali. Itu saja. Tidak ada yang sulit dilakukan, hanya penelitian kecil.

PS: Tentu saja setelah pembaruan paket ubuntu-light-themes ini akan hilang dan perlu diulang kembali.

Kristiyan
sumber
1

Untuk "menonaktifkan" mnemonik untuk Nautilus 3.10.1 di Ubuntu 14.04 yang menggunakan GTK3:

  1. Buat jalur & file berikut jika belum ada.
    /home/YOURUSERNAME/.config/gtk-3.0/settings.ini
  2. Kemudian tambahkan:
    [Settings]
    gtk-enable-mnemonics = 0
  3. Kemudian logout dan masuk kembali.

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

ps Perhatikan bahwa dokumen GTK mengatakan Anda harus memiliki variabel lingkungan bernama XDG_CONFIG_HOMEtetapi saya tidak memilikinya. Saya memang memiliki ~/.config/gtk-3.0folder yang sudah ada dan tampaknya sedang mencari di sana secara default, tanpa variabel lingkungan.

Elijah Lynn
sumber
0

Menambahkan

gtk-auto-mnemonics = 1

dalam pengaturan tema Anda: /usr/share/themes/YOUR_THEME_NAME/gtk-3.0/settings.ini

kholis
sumber
1
Mengedit tema yang terinstal dari / usr / share / themes adalah ide yang BURUK - karena perubahan akan ditimpa ketika paket baru diinstal
Vadim Rutkovsky