Baru-baru ini, saya mulai menggunakan i3wm
dan jatuh cinta dengannya. Namun, satu hal yang mengganggu saya: mengendalikan lebih dari 10 ruang kerja.
Dalam konfigurasi saya $mod+1
untuk $mod+9
beralih antara ruang kerja 1 hingga 9 (dan $mod+0
untuk 10), tapi terkadang 10 ruang kerja tidak cukup.
Saat ini aku menjangkau ruang kerja 11-20 dengan $mod+mod1+1
untuk $mod+mod1+0
, yaitu memukul mod+alt+number
. Tentu saja ini berfungsi tanpa masalah, tetapi cukup merepotkan untuk berganti ruang kerja seperti itu, karena tombol tidak mudah dipukul. Selain itu, memindahkan aplikasi antara ruang kerja 11 hingga 20 harus mod+shift+alt+number
-> jelek.
Di Vim
binding saya (saya punya banyak plugin) saya mulai menggunakan pintasan pengubah ganda, seperti modkey + r
untuk Plugin 1 dan modkey + modkey + r
untuk Plugin 2. Dengan cara ini saya dapat mengikat setiap tombol dua kali dan menekan tombol mod dua kali mudah dan cepat.
Bisakah saya melakukan sesuatu yang serupa i3wm
?
Bagaimana Anda memanfaatkan lebih dari 10 ruang kerja i3wm
? Ada solusi lain?
sumber
i3
tindakan. Lebih disukai, saya ingin memiliki sesuatu seperti$mod + $mod + 1
untuk workspace 11, sehingga menekan cepat dua kali tombol mod secara langsung memungkinkan saya untuk pergi ke workspace 11-20 dengan tombol angka 1, 2, ..., 9, 0. InVim
Saya memiliki perilaku ini:leader + r
dipetakan ke tindakan lain selainleader + leader + r
, jadi saya dapat memicu tindakan berbeda dengan hotkey yang sama hanya dengan menekan tombol pemimpin sekali atau dua kali.Jawaban:
i3 tidak benar-benar mendukung urutan kunci seperti vim . Penjilidan kunci apa pun terdiri dari satu kunci yang didahului oleh daftar opsional
Shift+Shift
pengubah yang berbeda (jadi tidak ). Dan semua modifier perlu ditekan pada saat tombol utama ditekan.Yang sedang berkata, ada dua cara utama untuk memiliki banyak ruang kerja tanpa harus mengikat mereka ke daftar panjang pengubah:
1. Secara dinamis membuat dan mengakses ruang kerja dengan program eksternal
Anda tidak harus menetapkan pintasan untuk setiap ruang kerja, Anda bisa membuatnya dengan cepat dengan mengirimkan a
workspace NEW_WS
ke i3 , misalnya dengani3-msg
program:i3 juga dilengkapi dengan
i3-input
perintah, yang membuka bidang input kecil kemudian menjalankan perintah dengan input yang diberikan sebagai parameterIkat kedua perintah ini ke pintasan dan Anda dapat mengakses sejumlah ruang kerja yang sewenang-wenang hanya dengan menekan pintasan lalu memasukkan nama (atau nomor) ruang kerja yang Anda inginkan. (Jika Anda hanya bekerja dengan ruang kerja bernomor, Anda mungkin ingin menggunakan
workspace number %s
bukan hanyaworkspace %s
)2. Mengikat ruang kerja secara statis ke Pintasan sederhana dalam mode pengikatan utama
Atau, untuk pendekatan yang lebih statis, Anda dapat menggunakan mode dalam konfigurasi i3 Anda . Anda dapat memiliki mode terpisah untuk fokus dan pindah ke ruang kerja:
Atau Anda dapat memiliki binding terpisah untuk fokus dan bergerak dalam mode tunggal:
Dalam kedua contoh perintah
workspace
ataumove
dirantai denganmode "default"
, sehingga i3 secara otomatis kembali ke peta pengikatan kunci default setelah setiap perintah.sumber
Solusi saya untuk ini hanya menggunakan lebih banyak kunci:
sumber