Saya bolak-balik di antara dua komputer terus-menerus:
- OSX Snow Leopard
- Ubuntu 10.10
Saya ingin membuat Ubuntu menggunakan cara pintas keyboard yang sama dengan OSX System Wide , hanya untuk urutan keyboard berikut (yaitu saya tidak ingin membuat Ctrl bertindak seperti Super)
Super+C -> Salin
Super+V -> Tempel
Super+T -> Buka tab baru di browser apa pun yang saya masuki.
Super+W -> Tutup tab di browser apa pun yang saya masuki.
Jadi singkatnya, apakah ada cara bagi saya untuk memetakan hanya urutan keyboard ini sebagai berikut, sistem yang luas?
- Super+C -> Ctrl+C
- Super+V -> Ctrl+V
- Super+T -> Ctrl+T
- Super+W -> Ctrl+W
Saya tahu ada cara bagi saya untuk melakukan ini untuk vim, dan Firefox, dan saya yakin secara khusus untuk sebagian besar aplikasi ... tapi saya lebih suka harus melakukan ini sekali saja dan membuatnya bekerja dengan cara yang luas sistem !
Saya menggunakan keyboard PC standar, yaitu "Generic 105 key (intl) PC" di Ubuntu. Saya juga menggunakan keyboard yang sama di Mac mini saya.
sumber
Jawaban:
Jika Anda menginstal paket xautomation, Anda dapat menambahkan perintah di System / Preferences / Shortcuts Keyboard / Custom like:
dan petakan itu ke Meta-C.
Solusi alternatif:
Instal AutoKey (apt-get install autokey-gtk) dan setel frasa menjadi:
sumber
Untuk Ubuntu 14 atau lebih baru Anda dapat melakukan ini:
Daripada, cari Tweak Tool> Mengetik> Alt / Win key behaviour
Dan periksa: Ctrl dipetakan ke tombol Win (dan tombol Ctrl biasa)
sumber
Ada cara untuk memetakan Ctrlke Win/ Superkunci:
pergi ke system-> preferensi-> keyboard ,
buka Layout tab ,
klik Opsi ... ,
perilaku terbuka Alt/ Winkunci ,
dan pilih Control dipetakan ke Win key
Dan untuk konsol ada posting forum bagaimana melakukannya di sini .
Untuk menggali lebih lanjut, periksa keyboard Linux umum HOWTO di sini .
salam
sumber
Untuk memperluas cscarney ini AutoKey petunjuk , saya mengembangkan saya AutoKey konfigurasi untuk mencapai semua ini dalam Ubuntu (OS X seperti
<cmd>+c
,<cmd>+v
, ... gaya Emacs<ctrl>+f
,<ctrl>+b
, ...) di saya repo dotfile .Saya tidak menggunakan frasa dasar (di mana penyaringan jendela saat ini rusak ), tetapi skrip Python, untuk dapat menonaktifkan AutoKey di aplikasi seperti Emacs, Eclipse, Vim, gnome-terminal ... di mana saya tidak ingin mengacaukan menaiki pintasan yang ada.
Anda dapat melihat petunjuk
README
di bagian bawah untuk mengetahui cara mengaturnya.sumber
Beberapa solusi di atas sudah tua dan tidak berfungsi dengan Ubuntu 18.04. Ini jawaban yang diperbarui
Instal gnome-tweaks jika tidak diinstal di sistem
sudo apt-get install gnome-tweaks
Buka daftar aplikasi dengan menekan Show Applications di sebelah kiri bawah.
Perhatikan bahwa ini hanya akan mengubah perilaku kunci WINDOWS ke kunci CMD dan menjaga kunci CTRL sama seperti sebelumnya (Anda akan memiliki 2 kunci CTRL). Jika Anda tidak suka ini, lewati langkah 4 dan lanjutkan ke langkah 5
Carilah
Tweaks application --> Keyboard and Mouse --> Additional Layout options --> Alt/Win behavior --> Select Control is mapped to Win keys and the usual Ctrl Keys
.Lewati langkah ini jika Anda menyelesaikan langkah 4. Langkah ini akan menukar Perilaku kunci Windows ke Ctrl dan sebaliknya. Mencari
Tweaks application --> Keyboard and Mouse --> Additional Layout options --> Ctrl Position --> Select Swap Left Win with Left Ctrl
Satu hal lagi yang saya lewatkan dari macOS adalah kemampuan untuk mengganti windows dengan CMD + Tab (dalam hal ini Windows + Tab). Untuk mencapai ini, pergi ke
Settings --> Keyboard --> Look for Switch Windows under navigation section --> Double Click it and press Windows+Tab when pop up appears
sumber
Saya ingin solusi yang akan bekerja di lingkungan desktop / window manager, jadi saya menggabungkan saran cscarney untuk menggunakan xautomation dengan SXHKD (daemon hotkey X sederhana).
Ini adalah
~/.config/sxhkd/sxhkdrc
file konfigurasi dasar yang saya hasilkan.Lanjutan: Versi terbaru saya lebih lengkap, dan dapat mengirim penekanan tombol yang berbeda untuk aplikasi yang berbeda, tetapi memerlukan skrip eksternal, dan mungkin memiliki beberapa binding yang tidak Anda inginkan.
Berikut ini cuplikannya:
catatan:
Peringatan:
Itu bisa menjadi masalah (terutama pada mesin yang lebih lambat) jika Anda melepaskan kunci Alt saat perintah xte masih berjalan . Anda akan berakhir dengan tombol Alt "sticky", karena xte telah menekannya untuk Anda!
Dengan menggunakan pendekatan ini, pemicu tidak akan mengulangi jika kunci ditekan. (Jadi Anda tidak dapat memindahkan 12 kata dengan menahan Super-Left.)
sumber
bbkeys
, tetapi sayangnya itu tidak dikemas pada banyak distro akhir-akhir ini.Ini adalah tugas yang mudah setelah Anda tahu cara melakukannya.
1) Periksa kode kunci kunci milik Anda. Jalankan program ini di terminal.
Pada contoh ini, terminal menunjukkan bahwa kode kunci untuk saya kadalah "45".
2) Ubah sesuai keinginan Anda saat membuat file ini:
Kontennya akan terlihat seperti contoh ini:
keycode 64 = Alt_L Meta_L Alt_L Meta_L
keycode 108 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift
(Ubah nomor kode kunci sesuai kebutuhan - lihat langkah "1")
Ilustrasi:
(Obs .: jika saya ingin mengubah saya, ksaya harus menggunakan "kode kunci 45" seperti yang ditunjukkan pada langkah "1").
4) Logout dan masuk kembali atau reboot atau jalankan ini:
Semoga anda menikmati ;-)
sumber
Mirip dengan dan berdasarkan pada karya luar biasa dari orang lain, saya membuat repo dengan pintasan Autokey dan instruksi untuk mendapatkan pengaturan ini:
https://github.com/bliles/autokey-macos
sumber
Instal CD Tambahan Tamu Pertama (
Devices->Insert Guest Additions CD image
).Aktifkan berbagi clipboard
Kemudian setelah reboot, di Virtualbox pergi ke
Machine->Settings->General->Advanced
dan aturShared Clipboard: Bidrectional
Ubah Kunci Host VirtualBox
Di
Vitualbox/Preferences/Input/Virtual Machine/Host Key Combination
pilih sth berbeda lalu⌘
Pemetaan Kunci :
Untuk
cmd/ctrl
pemetaan bagi saya menambahkan keyboard Bahasa Inggris (Macintosh) tampaknya menjadi solusi yang paling nyaman :)Pergi ke
Ubuntu Settings->Text Entry
(saya kira di versi yang lebih lama mungkin di Pengaturan Layout Keyboard)
Di bawah
Input sources to use:
hit plus (+)tambahkan
English (Macintosh)
Saya menggunakan Ubuntu 14.04.3 LTS 64bit di VirtualBox 5.0.4
sumber
Ini solusi yang lebih sederhana, Kinto. Saya telah mengerjakan ini selama 3 tahun sekarang .. dan akhirnya merasa seperti saya dapat berkontribusi sesuatu karena seberapa baik kerjanya, tidak seperti 2 usaha terakhir saya. Ini ditujukan untuk x11, dan distro berbasis systemd, tetapi konsepnya akan terbawa ke Wayland setelah saya menemukan cara yang baik untuk mengimplementasikannya, meskipun ada peningkatan keamanan yang membuatnya sulit untuk dikerjakan.
1) Inti (bagi mereka yang hanya ingin melihat premis atau menerapkan solusi bergantian mereka sendiri, kasus tepi tidak tercakup).
https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb
2) Penginstal lengkap yang menggunakan systemd, bash, dan xprop. (Kasing tepi, seperti krom buku dicakup, secara mengejutkan sulit untuk didukung, tetapi saya menikmati milik saya sehingga semua orang dapat memperoleh manfaat!)
https://github.com/rbreaves/kinto
Alasan Kinto, bahasa Jepang untuk flip, adalah ini - bahkan jika Anda menyempurnakan pemetaan ulang untuk setiap aplikasi GUI normal menggunakan beberapa metode lain, Anda tidak akan memiliki jenis pengalaman Terminal yang sama, dengan mudah, di Linux seperti yang Anda lakukan pada Mac. Dan itu sangat disayangkan - karena Mac memanjakan kami pengembang dengan keymap yang bekerja sangat baik untuk aplikasi Terminal. Inti dari apa yang telah saya lakukan, dengan mengubah keymap Anda ke 1 dari 2 opsi tata letak melalui setxkbmap dan aplikasi aktif yang digunakan, adalah hal itu menghasilkan Anda harus membuat kunci pintas tambahan paling sedikit khusus untuk aplikasi tertentu.
Pada dasarnya, dengan solusi ini Anda tidak berjuang bagaimana cara membuat tombol pintas baru dengan benar atau mencoba menghindari konflik pintasan di aplikasi Terminal Anda vs aplikasi GUI lainnya. Anda cukup mendapatkan yang terbaik dari kedua kata itu, dan berfungsi dengan sangat mulus - selain menyertakan file konfigurasi pintasan default untuk berbagai terminal dan editor teks populer, yang dapat saya sertakan nanti. Bahkan editor teks seperti Sublime tidak hanya menukar tombol Cmd dengan Ctrl pada setiap pintasan, tetapi menyelaraskan dengan benar sekitar 95% atau lebih dari waktu yang saya katakan.
Dan berbicara tentang Wayland, saya memang memiliki bukti konsep tentang bagaimana cara membuat trik keywap keymap ini berfungsi pada KDE Plasma 5 dengan widget yang ada yang menggunakan nama aplikasi. Jika ada yang punya solusi yang lebih baik maka saya semua telinga, terutama jika itu dapat bekerja pada x11 juga. Xprop benar-benar mencukupi pada x11, tetapi jelas tidak digunakan di Wayland.
https://github.com/rbreaves/applet-window-title/commit/ff17e694579a52a9848d6bea87b2d11f22033718
sumber
Saya tidak punya Ubuntu untuk digunakan (Mac ada di sini, Ubu ada di kantor) tetapi saya menggunakan keyboard Mac di sana dan untuk alasan yang sama seperti Anda, ingin melakukan ini.
Hal pertama adalah memastikan keyboard Anda dipasang sebagai keyboard Mac. Saya pikir Anda dapat mengubah ini di keyboard system-> preferences->. Saat Anda berada di sana, salah satu tab akan membawa Anda ke halaman pemetaan kunci tempat Anda dapat mengatur cara kerja tombol cmd.
Seperti yang saya katakan, saya tidak ingat persis - saya bisa menunjuk ke bit di layar saya di sini, tapi itu tidak berfungsi karena saya tidak ada di sana.
Jika Anda masih terjebak besok, saya akan melihat lagi.
sumber
Autokeys memang bekerja untuk saya. Sekarang win + c (v, x, a) bekerja di sekitar sistem saya seperti yang saya harapkan.
1. Pasang autokeys
sudo apt install autokey-gtk
2. Konfigurasikan autokeys
winClass = window.get_active_class() keys = "<ctrl>+c" if winClass == "gnome-terminal-server.Gnome-terminal": keys = "<ctrl>+<shift>+c"; keyboard.send_keys(keys)
4a. Untuk CmdZ, CmdA atau CmdX bekerja dengan skrip sederhana seperti
keyboard.send_keys("<ctrl>+x")
3. Tambahkan / usr / bin / autokey-gtk ke aplikasi startup
4. Nonaktifkan win-A di pengaturan keyboard
Biasanya win-a beralih ke ikhtisar.
5. Opsional, sepenuhnya mencegah menang untuk mengalihkan ikhtisar
Mungkin Anda ingin menghapusnya. Instal gnome-tweak-tool, buka keyboard dan rebind beralih dari desktop ke ikhtisar. Itu berhasil untuk gnome ubuntu 16.04 saya.
sumber