Cara Klik Kanan Menggunakan Keyboard dari Ubuntu pada Mac

9

Saya menjalankan Ubuntu pada Macbook Pro. Bagaimana Anda mengklik kanan menggunakan keyboard di pengaturan ini? Saya pernah membaca bahwa menahan tombol perintah mensimulasikan menekan tombol "menu konteks" pada mesin Windows, tetapi perilaku ini sepertinya tidak ada di Ubuntu. Saya juga tidak melihat cara untuk mengkonfigurasi ini di dialog preferensi pintasan keyboard Ubuntu. Apakah ada cara lain untuk melakukannya?

Mengikuti jawaban JJ Stiff, saya mencoba menginstal xbindkeys dan menambahkan ke ~/.xbindkeysrc:

"sleep .05 && xdotool click 3"
  m:0x50 + c:134

Menjalankan xbindkeys -kdan menekan tombol perintah kanan melaporkan bahwa kode untuk tombol perintah kanan adalah m:0x50 + c:134, dengan demikian entri di atas.

Namun, ketika berjalan xbindkeys -v, menekan tombol perintah kanan masih tidak berpengaruh.

Cerin
sumber
1
Di Mac itu adalah tombol ctrl , bukan perintah . Kunci perintah akan menerjemahkan ke kunci "super" dalam terminologi X.
bahamat

Jawaban:

7

Gulir ke bawah ke Langkah, untuk melihat solusinya.

Baik. Oke. Inilah solusi untuk membuat apple-klik ( command-klik) berfungsi sebagai klik kanan. Saya juga menyertakan apple- shiftklik untuk berfungsi sebagai klik tengah. Dan saya telah menambahkan shift- deleteuntuk bertindak deldaripada sebagai BackSpace. Solusi ini membutuhkan xbindkeysdan xdotool.

Menjalankan Ubuntu Desktop 13.10 pada MacBookPro2,2. Bagi yang lupa, MacBook Pro hanya memiliki satu tombol mouse. Meskipun mendukung gulir dua jari di luar kotak, tampaknya tidak ada cara untuk mengklik kanan pada ubuntu (di luar kotak) di macbookpro (tanpa mouse eksternal). Rupanya option- ( Fn-) F10adalah salah satu solusi yang hampir, tetapi tidak persis sama.

Sejak pos asli, kombinasi ini dicoba tetapi tidak cukup dapat diterima:

  • control + b: 1 - ctrl-klik memungkinkan beberapa pilihan di manajer file dan di tempat lain.
  • option + b: 1 - option (alt)menyediakan fungsi di ubuntu yang menghambat option-klik agar tidak berfungsi.
  • shift + b: 1 - shift-klik juga masalah karena pemilihan file.
  • control + option + b: 1 - ctrl- option-klik Kadang-kadang memerlukan klik mouse ganda, mungkin karena penggunaan ubuntu option (alt).

Rekomendasi saat ini adalah untuk apple-klik; tampaknya berfungsi dengan baik meskipun apple (command)(juga disebut Super) tidak memunculkan jendela Pintasan Keyboard:

  • Mod4 + b: 1 - xdotool klik 3
  • Mod4 + shift + b: 1 - xdotool klik 2
  • shift + BackSpace - kunci xdotool --clearmodifiers Hapus #Catatan: tidak mengulang secara otomatis.

Catatan: Saya telah menemukan kebutuhan untuk tidur sebelum menjalankan xdotool dari xbindkeys: .05 tidak apa-apa untuk klik xdotool tetapi .10 diperlukan untuk kunci xdotool. [Saya menurunkannya menjadi .04 dan .07, dengan sukses.] (Bolehkah saya memiliki penjelasan? Asumsi saya adalah bahwa xbindkeys dan sistem harus menyelesaikan penanganan acara saat ini sebelum xdotool dapat mengirim acara baru. Wow, shift- delete sangat berguna: bagaimana Anda bisa hidup tanpanya di mac? Saya hanya berharap itu tidak perlu dijeda dan bisa diulang otomatis.)

Referensi:

  1. http://dennisideler.com/blog/custom-key-bindings-in-linux/
  2. http://tuxradar.com/content/xdotool-script-Anda-mouse
  3. man xbindkeys
  4. man xdotool

Langkah:

  1. sudo apt-get install xbindkeys
  2. sudo apt-get install xdotool
  3. (opsional dan tidak perlu) xbindkeys --defaults > ~/.xbindkeysrc && less ~/.xbindkeysrcuntuk membiasakan diri dengan notasi xbindkeys. quntuk keluar dari less. Tetapi file ini mengandung ctrl- fbinding yang menghambat pencarian reguler, jadi saya akan menghapusnya rm ~/.xbindkeysrcsebelum melanjutkan: atau, paling tidak, mengomentari the ctrl- fbinding.

  4. buat ~/.xbindkeysrcmengandung enam baris:

    "sleep .04 && xdotool click 3"
      Mod4 + b:1
    
    "sleep .04 && xdotool click 2"
      Mod4 + shift + b:1
    
    "sleep .07 && xdotool key --clearmodifiers Delete"
      shift + BackSpace
    
    • Anda dapat menguji file konfigurasi ini dengan menjalankan xbindkeys -vdi terminal.
    • Dan sekarang coba tekan applecombo -klik untuk mengaktifkan klik kanan.
    • Selanjutnya, coba tekan apple- shift-klik untuk menyalin dan menempelkan gaya linux: Pertama pilih beberapa teks, lalu apple- shift-klik (dikenal sebagai klik tengah atau klik roda) ke area teks.
    • terakhir, coba shift- deleteuntuk menghapus teks di depan kursor.
    • cntl- c(dalam jendela terminal) akan berhenti pengujian.
  5. Akhirnya, jalankan xbindkeysdan Anda selesai. xbindkeysakan secara otomatis dijalankan dengan perintah /usr/bin/xbindkeys -f $HOME/.xbindkeysrcketika lightdm dimulai. Belum yakin dari mana ini dieksekusi. Anda mungkin hanya meletakkan salinan atau symlink ke .xbindkeysrcdirektori Anda di setiap pengguna yang berniat untuk masuk dengan keyboard mac os. Catatan: Saya awalnya mengeposkan bahwa Anda harus edit .xprofile to include xbindkeys: tetapi itu tidak perlu.

Semoga berhasil. -JJ

JJ Stiff
sumber
Saya tidak mengerti, apa yang harus dilakukan? Tampaknya tidak berpengaruh apa pun pada 12.04. Saya ingin tombol yang tepat commanduntuk memicu menu konteks. Mengapa Anda mengatakan kepada saya untuk menguji dengan mengklik ctrl + mouse?
Cerin
Cerin- Saya menggunakan 13.10 jadi saya tidak dapat meyakinkan Anda bahwa solusi ini akan bekerja pada 12.04: Saya memberi tahu Anda untuk mengklik ctrl-mouse (sekarang klik opsi-mouse) sebagai metode untuk menguji pekerjaan Anda - pada saat itu fungsi klik mouse sekunder harus bekerja. Jika Anda lebih suka menggunakan kunci yang berbeda (yaitu kontrol saja), gunakan xbindkeys --key untuk membantu mencari tahu apa yang seharusnya menjadi kombo kunci.
JJ Stiff
Cerin- membaca hasil edit pada posting Anda: apakah Anda memastikan untuk 'sudo apt-get install xdotool'? Anda juga harus dapat menjalankan 'xdotool klik 3' dari terminal dan memunculkan menu konteks tepat di mana mouse berada. Juga: tidak yakin mengapa Anda memilih 'm: 0x50 + c: 134' sebagai kombo kunci Anda: lihat contoh yang diberikan ketika Anda 'xbindkeys --defaults> ~ / .xbindkeysrc' (IE: do 'less ~ / .xbindkeysrc 'in the terminal)
JJ Stiff
1
Jika Anda menambahkan "+ Lepaskan" ke ikatan, itu memicu ketika Anda melepaskan tombol mouse dan Anda tidak memerlukan panggilan 'tidur'. Misalnya, untuk meniru perilaku kontrol-klik OSX, atur perintah menjadi "xdotool klik 3" dengan pemicu "Control + b: 1 + Release".
rightparen
6

Shift + F10

Saya benar-benar ingin tetapi saya tidak tahu bagaimana menyesuaikan ini. Mungkin dengan xbindkeys?

funk-shun
sumber
1
Sebenarnya, ini Fn + Shift + F10.
Cerin
1
@Cerin Fn hanya diperlukan jika kunci F10 Anda sebenarnya bukan kunci F10 ...
NReilingh
@NReilingh, Ya, secara default itu adalah kunci bisu. Demikian komentar saya.
Cerin
2
@ Cerin Tapi itu khusus pengguna. Aplikasi ini hanya mencari shift+ F10. Cara sistem Anda dikonfigurasi, Anda mengirim F10 dengan menekan Fn+ mute.
NReilingh
Pintasan yang bagus; sayangnya, ini berhubungan dengan klik kanan pada jendela aktif, bukan pada arah mouse.
Waldir Leoncio
0

Coba tahan Optiontombol ( Altkunci di Windows), yang di sebelah Ctrltombol.

eslambasha
sumber
Apa yang Anda maksud dengan "Coba Tombol Pilihan"? Jika Anda bermaksud menekan tombol itu, ya, saya sudah mencoba semua tombol, dan tampaknya tidak ada yang dikonfigurasi untuk memicu menu konteks secara default. Apakah ada cara untuk mengkonfigurasi ini di Ubuntu?
Cerin
Saya pikir dia bermaksud mencoba mengklik kiri sambil menahan ALT ...
funk-shun
Itu tidak berhasil untuk saya di Ubuntu 12.04.
Cerin