Cara mengaktifkan nomor Windows Key + di gnome untuk beralih ke jendela di bilah tugas atau panel

10

Pada Windows 7/8 dan Unity, Anda dapat menggunakan WindowsKey+ 1untuk beralih ke aplikasi pertama pada taskbar / panel, WindowsKey+ 2untuk yang kedua dll.

Apa yang harus saya lakukan untuk mengaktifkannya di gnome-desktop?

TankorSmash
sumber
Saya tidak yakin ini mungkin di Gnome Shell. Saya pikir yang terbaik yang dapat Anda lakukan adalah Alt + Tab.
Seth
Perilaku ini dijelaskan dalam artikel ini makeuseof.com/tag/… dan itu nomor 2 dalam daftar.
holmb
2
@holmb Sayangnya No2 hanya ada untuk Unity.
TankorSmash
Anda dapat mencoba untuk skrip sesuatu yaitu dengan xdotool dan menetapkannya ke hotkey yang sesuai.
allo
... atau dengan Pintasan Keyboard Ubahsuaian di Pengaturan GNOME (lihat jawaban)
Steven

Jawaban:

5

GNOME 3 tidak memiliki fungsi ini bawaan, seperti yang Anda temukan.

Sebagai solusinya, buat pintasan keyboard untuk RaiseOrRun.shskrip

  1. Buat /home/<username>/RaiseOrRun.shskrip
  2. Jalankan chmod +x /home/<username>/RaiseOrRun.shuntuk membuatnya dapat dieksekusi.
  3. Buka Pengaturan GNOME, Keyboard
  4. Untuk setiap aplikasi "Ditambahkan ke Favorit":
    1. Gulir ke bawah dan tekan tombol + untuk menambahkan Pintasan Khusus
      • Nama: Pilih nama apa saja
      • Perintah: /home/<username>/RaiseOrRun.sh <WM_CLASS> <EXECUTABLE>
      • Contoh: /home/<username>/RaiseOrRun.sh chromium chromium-browser
    2. Klik tombol Edit dan tekan Tombol Pintas yang Anda inginkan (yaitu: Super+ 1)
    3. Klik Tambahkan untuk mengonfirmasi

Catatan:

  1. Solusi ini tidak tahu apa-apa tentang Dash GNOME 3. Jika Anda ingin mempertahankan Super+ 1untuk aplikasi pertama di Favorites, Anda harus menjaga kunci pintas dan posisi Dash disinkronkan secara manual.

  2. Tampilkan WM_CLASS untuk setiap aplikasi yang terbuka wmctrl -l -x

  3. Lihat juga: Alt + Tab menyebalkan; inilah solusinya - Eksploitasi Programmer - Vicky Chijwani (menjelaskan mengapa "run-or-kenaikan" lebih baik daripada ruang kerja).


Naskah: RaiseOrRun.sh

#!/bin/bash

# $1 - case insensitive word in WM_CLASS
# $2 - command to start application

# wmctrl 
# -a <WIN> Activate the window <WIN> by switching to its desktop and raising it.
# -x Include WM_CLASS in the window list or interpret <WIN> as the WM_CLASS name

wmctrl -x -a "$1" || "$2"
Steven
sumber
1
Saya sangat suka solusi ini! Ini sangat portabel! Apakah Anda tahu cara memperluasnya untuk beralih ke instance terminal yang terakhir digunakan misalnya terminal? Selain itu di Unity Anda dapat menggunakan shift + windows + numuntuk menelurkan instance baru dari aplikasi dengan cepat.
Daniel Hitzel
Membuat instance baru seharusnya mudah. Buat Shortcut Key untuk memulai aplikasi. Saya tidak dapat menemukan solusi sederhana untuk iterasi melalui contoh aplikasi tertentu.
Steven
Jika Anda menemukan satu, silakan tambahkan ke posting;) tetap terima kasih atas bantuannya di gnome
Daniel Hitzel
Fitur semacam ini harus dimasukkan ke DE karena alasan yang dijelaskan dalam posting saya di AskUbuntu .
Dan Dascalescu
Steven dan @daniel, tentang kemampuan untuk mengulang melalui contoh aplikasi tertentu, silakan lihat jawaban saya di pertanyaan ini . Semoga itu bisa membantu!
Robert
1

Gnome tidak memiliki cara untuk melakukan itu secara khusus, tetapi di sini ada beberapa cara lain untuk berpindah aplikasi dengan cepat.

  1. Anda dapat menggunakan fitur Gnome untuk berpindah aplikasi. Gnome memiliki video dan tutorial tentang masalah ini di sini . Beberapa highlight termasuk mengetik (jika Anda ingin beralih ke Firefox, Anda dapat menekan "super" lalu ketik "fir" dan kemudian tekan enter) dan menggunakan ikhtisar aktivitas (tumbuk sudut kiri atas layar dengan mouse Anda, lalu klik jendela yang Anda inginkan).

  2. Anda bisa menggunakan ruang kerja. Gnome memang menawarkan tombol pintas untuk beralih ke ruang kerja tertentu, tetapi tidak diatur secara default. Anda dapat menempatkan layar penuh windows Anda di ruang kerja yang berbeda dan menggunakan cara pintas ini untuk beralih di antara mereka.

    Misalnya, Anda dapat mengikat Super+ 1ke "Beralih ke ruang kerja 1" dan seterusnya. Lalu Anda bisa meletakkan Firefox di workspace 1, Libreoffice di workspace 2, pemutar musik di workspace 3, dan kemudian beralih di antara mereka dengan pintasan Anda.

    Anda dapat menemukan pintasan keyboard ini dan yang lainnya di Pengaturan> Keyboard. Saya telah menetapkan beberapa kemungkinan pintasan pada gambar di bawah ini.

    Pengaturan keyboard Gnome dengan kemungkinan pintasan ruang kerja diatur

xordspar0
sumber
Ini sebenarnya yang saya lakukan, satu ruang kerja satu aplikasi. Akhirnya memetakan ruang kerja untuk masing-masing kunci asdzxc, ditambah shift zx.
TankorSmash