Bisakah saya mendapatkan pintasan keyboard Unity-style Super + [1-9] untuk meluncurkan aplikasi di Gnome Shell?

17

Saya mencoba Gnome Shell daripada Unity untuk melihat apakah saya menyukainya lebih baik, dan fitur Unity yang paling saya lewatkan adalah kemampuan untuk beralih ke aplikasi tertentu menggunakan Super+ angka dari 1 hingga 9. Apakah ada cara untuk menambahkan ini fitur untuk Gnome Shell?

Saya bisa menambahkan pintasan khusus menggunakan Pengaturan Sistem Gnome Shell, tetapi pintasan itu akan selalu meluncurkan jendela baru alih-alih beralih ke yang sudah ada.

Ryan C. Thompson
sumber

Jawaban:

18

Opsi 1: Ekstensi Gnome Shell: AppKeys

Ekstensi ini mengemulasi perilaku Unity di Gnome Shell: https://extensions.gnome.org/extension/413/dash-hotkeys/

Lakukan persis apa yang diharapkan dan menambahkan beberapa ikatan utama, seperti membuka jendela baru untuk aplikasi tersebut Super+Shift+[1-9]. Dikonfirmasi bekerja di Ubuntu 14.04.2 dan Gnome Shell 3.10.4.

Opsi 2: xbindkeys & wmctrl

Meskipun tidak mudah digunakan untuk mengatur dan mengelola, Anda bisa mendapatkan fungsionalitas semacam ini di banyak lingkungan, dengan menggunakan wmctrldan xbindkeys.

Xbindkeys dapat diatur untuk mulai saat login. Ini akan memonitor file yang dipanggil .xbindkeysrc, yang dapat berisi baris seperti ini:

#Launch or switch to E-mail
"wmctrl -xa Thunderbird || thunderbird"
    Alt + 2

#Launch or switch to Konsole
"wmctrl -xa Konsole || konsole"
    Alt + 3

#Launch or switch to IRC client
"wmctrl -xa Xchat || xchat"
    Alt + 4

Seperti Unity, dengan resep ini Anda mengatur kunci untuk beralih ke aplikasi jika sedang berjalan, atau meluncurkannya jika tidak. Saya menggunakan di Altsini, tetapi Anda bisa menggunakannya Mod4sebagai gantinya, saya pikir.

Opsi 3: Gunakan pintasan pemindahan ruang kerja

Yang serupa adalah dengan menetapkan pintasan keyboard yang beralih ke desktop tertentu (atau "Workspace"). Jika Anda menjalankan satu aplikasi per ruang kerja, maka pintasan secara efektif beralih ke aplikasi itu. Cari di bawah Keyboard: Shortcuts: Navigationtempat untuk mengatur pintasan pemindahan tempat kerja.

Opsi 4: gnome-shell-extensions-windows-navigator

Setelah menginstal ekstensi Gnome ini, dalam mode overlay Anda dapat menahan tombol ALT dan melihat nomor yang ditetapkan untuk setiap jendela. Anda kemudian dapat menekan nomor untuk beralih jendela. Lebih lanjut di sini , termasuk petunjuk pemasangan.

Mark Stosberg
sumber
3
Terima kasih untuk semua opsi, tetapi saya harus meletakkan opsi 4 depan dan tengah. Itu tidak persis apa yang diminta dan IMHO yang termudah.
amenthes
@amenthes: Selesai!
ojdo
3

Berdasarkan Mark Stosberg "Opsi 1" , menggunakan wmctrl, saya telah mengimplementasikan skrip kecil melakukan ini, meluncurkan aplikasi menggunakan file .desktop. Dengan meluncurkan file .desktop, ia juga bertindak sebagai pengganti xdg-open, yang bermasalah di Oneiric (membuka file .desktop dalam editor teks alih-alih meluncurkan aplikasi yang sesuai).

~ / bin / desktop-open:

#!/bin/bash
NAME=`grep '^Name=' $1 | sed 's/^Name=//' | sed 's/%.//'`
EXEC=`grep '^Exec=' $1 | sed 's/^Exec=//' | sed 's/%.//'`
wmctrl -xa $NAME || $EXEC &

Saya kemudian menggunakan pengaturan keyboard GNOME untuk mengatur pintasan keyboard khusus, di mana perintah pintasan adalah mis /home/richardt/bin/desktop-open /usr/share/applications/gvim.desktop.

Apa yang saya belum berhasil lakukan adalah menggunakan jalan pintas yang terdiri dari Superkunci - GNOME tampaknya ingin memesan ini untuk beralih ke Tinjauan Kegiatan, tapi mungkin itu bug ...

Richard Turner
sumber
1

DockbarX menyertakan opsi berikut di panel Preferensi:

Gunakan pintasan nomor gaya Unity (Super + number) .

Ini adalah satu-satunya alasan saya menggunakannya saat ini di Linux Mint 14 ("Applet DockbarX untuk panel MATE" sebagaimana didaftar oleh dpkg-query). Di Linux Mint, saya harus menambahkan "DockX" mandiri ke Aplikasi Startup.

Saya tidak punya pengalaman dengan Unity jadi saya mencari perilaku yang mirip dengan taskbar Windows 7. Satu hal yang hilang dari Unity / Dockbar dibandingkan dengan Windows 7 adalah bahwa itu tidak akan meminimalkan jendela ketika sudah fokus. Itu hanya akan meluncurkan aplikasi, atau mengalihkan fokus ke sana. Saya menemukan perilaku meminimalkan juga sangat berguna untuk dengan cepat menghapus kekacauan dan fokus lebih baik pada tugas saya saat ini. Sepertinya saya mungkin bisa meniru itu dengan mengadaptasi contoh skrip yang dibagikan dalam jawaban lain di sini.

Bleep Bloop
sumber
FWIW Saya percaya fitur meminimalkan telah ditambahkan di Ubuntu yang lebih baru
nafg
Menjalankan Ubuntu 14.04.3 LTS. Masih tidak bisa meminimalkan, apakah itu opsi non-default di suatu tempat?
Bleep Bloop