Bagaimana saya dapat menetapkan tombol tengah untuk tombol tertentu di laptop saya?

8

Bagaimana saya bisa melampirkan tombol tengah tekan ke tombol tertentu di laptop saya? Saya dapat melakukan tombol tengah jika saya mengetuk di sudut kanan atas touchpad, tetapi saya ingin menghubungkannya dengan tombol, seperti tombol "windows" atau tombol "menu".

Apakah ada cara untuk melakukan itu?

Jawaban saat ini tidak berfungsi untuk Ubuntu 11.10 dengan desktop gnome -ailsafe klasik. Saya membutuhkan seseorang untuk mengetahui bagaimana hal ini dapat dilakukan untuk versi Ubuntu yang diperbarui.

719016
sumber

Jawaban:

10

Untuk memetakan kembali tombol menu, Anda harus melakukan yang berikut ini.

instal prasyarat

Instal paket xkbset:

sudo apt-get install xkbset

mendefinisikan tata letak keyboard

Selanjutnya Anda perlu menentukan tata letak keyboard apa yang Anda gunakan. Dalam kasus saya gb untuk tata letak keyboard Inggris / Inggris atau kami untuk Amerika Serikat

setxkbmap -layout gb

Catatan: jika Anda menjalankan

setxkbmap -query

itu akan memberi Anda output sebagai berikut - jika model dan tata letak adalah keyboard Anda maka Anda menggunakan tata letak yang benar

rules:      evdev
model:      pc105
layout:     gb

Selanjutnya tentukan bahwa kita akan memetakan kunci mouse selanjutnya:

xkbset m
xkbset exp =m

cari Menukode-kunci

Petakan Menukuncinya. Untuk melakukan ini kita perlu Menukode-kuncinya. Dalam menjalankan terminal xev, gerakkan mouse Anda di dalam kotak dan tekan Menutombol.

masukkan deskripsi gambar di sini

Hasil akhir

Dalam kasus saya Menu, kode kunci saya adalah nilai 135 dan ini akan dipetakan ke Mouse Tombol 2

xmodmap -e "keycode 135 = Pointer_Button2"

Diuji sebagai berikut:

  1. Salin beberapa teks di terminal - Tempel tindakan dimulai
  2. Arahkan mouse ke bilah judul - Jendela pindah ke latar belakang

Menyatukan semua ini:

Oke, setelah kami berhasil menyusun kode kunci yang benar, kami dapat menggabungkan ini untuk mulai dari masuk.

Pertama buat file di folder rumah Anda bernama remapkeys

gedit ~/remapkeys

sekarang salin dan tempel yang berikut ini

#!/bin/sh
setxkbmap -layout gb
xkbset m
xkbset exp =m
xmodmap -e "keycode 135 = Pointer_Button2"

Menyimpan. Berikan hak eksekusi file

chmod +x ~/remapkeys

Kemudian dari Dash cari Aplikasi Startup atau jika menggunakan Gnome Classic - Aplikasi - Lainnya - Aplikasi Startup

Tambahkan entri Aplikasi Startup baru

masukkan deskripsi gambar di sini

Perintahnya harus:

bash -c "sleep 5 && ~/remapkeys"

Perintah tidur selama 5 detik untuk memungkinkan desktop Anda muncul sebelum menjalankan skrip baru Anda - jika desktop Anda tidak muncul dalam waktu 5 detik (mungkin Anda menggunakan netbook lambat?) Kemudian tingkatkan batas waktu ini menjadi 10 atau 15 detik. Logout dan login untuk menguji.

kebebasan fosil
sumber
Dapatkah saya bertanya, setelah mengikuti langkah-langkah ini, harus mengikat menjadi permanen atau haruskah saya meletakkannya di suatu tempat sehingga itu dimuat setiap kali saya reboot?
719016
tentu saja tidak permanen - saya akan menambahkan pernyataan ke skrip dan dijalankan sebagai bagian dari aplikasi startup sehingga berjalan saat login. Apakah jawabannya bekerja untuk Anda - itu dalam pengujian saya ...
fossfreedom
berfungsi tetapi seperti yang Anda katakan tidak secara permanen
719016
... kalau-kalau saya belum menjelaskannya, saya telah menambahkan cara memulai ini dari masuk ke jawabannya.
fossfreedom
Apakah diizinkan dan tarik?
Vitor Abella
5

Pertama, instal xautomation:

sudo apt-get install xautomation

Anda dapat mengirim acara klik tengah menggunakan xte:

xte 'mouseclick 2'

Anda dapat membuat pintasan khusus untuk itu di dalam Preferensi -> Pintasan Keyboard (atau 'Pintasan Keyboard' dari pencarian Persatuan). Klik 'Tambah', masukkan nama dan perintah di atas dan klik 'Terapkan'. Gulir ke bawah dan atur pintasan seperti yang Anda lakukan untuk tindakan lainnya.

Ketika saya mencoba ini, saya tidak dapat mengikat tindakan hanya dengan kunci Windows. Anda dapat mencobanya dengan melakukan hal berikut, tetapi tampaknya ada bug yang mencegah ini bekerja:

Buka terminal dan jalankan

gconf-editor

Tekan Ctrl + f, pilih kotak 'Cari juga di nilai kunci' dan masukkan yang berikut ke kotak pencarian:

xte 'mouseclick 2'

Seharusnya hanya ada satu hasil di panel bawah. Jika ada lagi, pilih salah satu yang berisi '/ desktop / gnome / keybindings / custom * / action' dalam namanya. Di panel kanan atas, masukkan '' (tanpa tanda kutip) di sebelah bidang 'mengikat'. Jika Anda mendapatkan hasil yang sama dengan yang saya lakukan, semua tampilan jendela Anda akan berubah, dan pengikat kunci baru tidak akan melakukan apa pun. Ubah kembali ke apa pun itu (atau kosongkan) dan buka Appearance (Preferences -> Appearance atau 'Appearance' di bawah pencarian kesatuan). Itu harus memperbaiki masalah.

sentythee
sumber
Bagus! Saya tidak perlu melakukan sedikit gconf-editor, sejauh ini berfungsi, saya akan memeriksa ulang setelah saya reboot. Terima kasih!
719016
Ini tidak berfungsi lagi di Ubuntu 11.10 dengan desktop gnome -ailsafe klasik. Saya yakin pasti ada cara untuk melakukan hal yang sama.
719016
1

Saya perhatikan, untuk yang lain (karena saya menemukan ini beberapa kali sambil mencari mouse saya sendiri) bahwa beberapa tikus Logitech memiliki beberapa tombol (pada MX1100 saya, mereka secara default tombol "DPI +/-") yang tidak mengirim sinyal ke penerima USB.

Dimungkinkan untuk mengganti ini dan minta mouse melaporkan tombol yang ditekan ke driver mouse Anda, tetapi prosesnya bahkan tidak mendekati ramah pengguna (atau bahkan mudah ditiru, karena tampaknya berbeda untuk setiap mouse). Paket "lomoco" tampaknya akan berfungsi untuk beberapa pengguna, tetapi belum diperbarui untuk beberapa tikus yang lebih baru.

Icehawk78
sumber