Bagaimana TIDAK menunjukkan pop-up pemilih tata letak keyboard saat mengubah bahasa di GNOME 3

12

Sejak saya menginstal 17.10, ketika beralih bahasa dengan pintasan keyboard yang ditetapkan saya mendapatkan "jendela" switcher ini yang menghalangi saya mengetik selama beberapa detik. Dan ya, beberapa detik adalah waktu yang sangat lama ketika banyak berganti bahasa.

Indikator pengalihan bahasa yang sangat fokus

Ini terjadi baik di X11 dan Wayland tetapi tidak terjadi (jendela obstruktif tidak akan muncul) ketika saya beralih bahasa dengan mengklik pada indikator lang di bar atas. Apakah ada cara untuk memberi tahu jendela ini "tolong pergi"?

nikosal
sumber

Jawaban:

4

Hal ini dimungkinkan dengan menanyakan gnome-shell melalui antarmuka JS-nya dengan gdbus call( src ).

Skrip berikut akan bergantian antara dua sumber input yang dikonfigurasi. Mudah untuk dimodifikasi jika Anda memiliki lebih banyak.

#!/usr/bin/env bash

cur_idx=$(
        gdbus call \
                --session \
                --dest org.gnome.Shell \
                --object-path /org/gnome/Shell \
                --method org.gnome.Shell.Eval \
                "imports
                        .ui.status
                        .keyboard
                        .getInputSourceManager()
                        .currentSource
                        .index" |
        cut -d"'" -f2
)

next_idx=$(( 1 - $cur_idx ))

gdbus call \
        --session \
        --dest org.gnome.Shell \
        --object-path /org/gnome/Shell \
        --method org.gnome.Shell.Eval \
        "imports
                .ui
                .status
                .keyboard
                .getInputSourceManager()
                .inputSources[$next_idx]
                .activate()" \
        &> /dev/null

Jadikan itu dapat dieksekusi chmod a+x </path/to/script>dan Anda kemudian dapat mengikatnya ke tombol pintasan khusus:

Buka Pengaturan -> Perangkat -> Keyboard dan klik tombol pilihan ' + ' di bagian bawah untuk menetapkan skrip ke beberapa pintasan

(Untuk Gnome <3.x: Pengaturan -> Perangkat -> Keyboard -> Pintasan Khusus ).

Dmitry Zotikov
sumber
1
Terima kasih, skrip bekerja dengan sempurna di SID + Gnome-3 terbaru.
ankostis
3

Hamparan muncul jika Anda menekan dan menahan sedikit lebih lama. Tekan dan lepaskan cepat harus mengubah tata letak tanpa menunjukkan hamparan.

Sebagai solusinya Anda dapat mengatur pintasan keyboard lain untuk beralih tata letak, lihat ini sebagai referensi: Ubuntu 17.10 tidak dapat mengubah pintasan pengalihan input ke alt + shift .

pomsky
sumber
Ya, saya bisa melakukan apa yang saya inginkan, dengan menetapkan pintasan baru seperti yang Anda usulkan. Dengan pilihan saya sebelumnya (yang menekan F2 / F3) jendela ini (overlay, begitu Anda menyebutnya) akan muncul walaupun saya menekan tombol sebentar. Terima kasih.
nikosal
Saya selalu menugaskan kembali beralih ke tombol F2 / F3 alih-alih alt + shift, jelas karena saya lebih suka membelai "satu kunci" daripada kombinasi. Ketika saya memutakhirkan ke 17.10, pergantian F2 / F3 memberi saya overlay ini. Ketika saya menetapkan kunci baru (ScrLk) overlay tidak akan muncul, jadi saya lebih atau kurang baik-baik saja (meskipun ScrLk jauh di sebelah kanan dan tidak nyaman untuk mengetik cepat).
nikosal
Saya menekan tombol secepat mungkin secara manusiawi, dan jendela masih muncul (yang OK), dan mencuri fokus keyboard (yang tidak OK).
Flimm
@ Flimm Tentang saran pintasan alternatif (misal alt + shift)?
pomsky
1
Mengatur cara pintas lain adalah memaksa pengguna untuk mengubah kunci umum, menghentikan kebiasaan dan juga menghentikan kompatibilitas dengan sistem lain. Saya lebih suka kembali ke windows. Saya tidak akan mempertimbangkan apa pun yang mendekati 'keputusan desain - bawa atau pergi' menjadi solusi yang valid ...
user1656671