Як натиснути правою кнопкою миші за допомогою клавіатури від Ubuntu на Mac


9

Я запускаю Ubuntu на Macbook Pro. Як ви клацніть правою кнопкою миші за допомогою клавіатури в цій настройці? Я читав, що утримуючи командну клавішу імітує натискання кнопки "контекстне меню" на машині Windows, але ця поведінка, схоже, не присутня в Ubuntu. Я також не бачу жодного способу налаштувати це в діалоговому вікні налаштувань клавіатури Ubuntu. Чи є ще дещо це зробити?

Після відповіді Дж. Дж. Стіффа я спробував встановити xbindkeys і додати до свого ~/.xbindkeysrc:

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

Запуск xbindkeys -kта натискання правої командної клавіші повідомили, що код для правої командної клавіші є m:0x50 + c:134, таким чином, записом вище.

Однак при запуску xbindkeys -vнатискання правої командної клавіші все одно не впливає.


1
У Mac це в основному клавіша ctrl , а не команда . Командний ключ буде переводитися на "супер" ключ у X термінології.
bahamat

Відповіді:


7

Прокрутіть униз до Кроки, щоб переглянути рішення.

Добре. Зрозумів. Ось рішення, щоб заставити apple-click ( command-click) працювати правою кнопкою миші. Я також включаю apple- shift-click, щоб працювати як середній клік. І я додав shift- deleteдіяти delшвидше, ніж як BackSpace. Це рішення вимагає xbindkeysі xdotool.

Запуск Ubuntu Desktop 13.10 на MacBookPro2,2. Для тих, хто забув, у MacBook Pro є лише одна кнопка миші. Незважаючи на те, що він підтримує прокрутку двома пальцями поза вікном, схоже, не існує жодного способу клацнути правою кнопкою миші на ubuntu (поза коробкою) на macbookpro (без зовнішньої миші). Судячи з усього, option- ( Fn-) F10- це одне майже вирішення, але це не зовсім те саме.

Починаючи з оригінальної публікації, ці комбінації були випробувані, але не зовсім прийнятні:

  • control + b: 1 - ctrl-click дозволяє декілька виборів у файловому менеджері та в інших місцях.
  • варіант + b: 1 - option (alt)надає функції ubuntu, які перешкоджають optionнатисканню клацання.
  • shift + b: 1 - shift-click також є проблемою через вибір файлу.
  • control + option + b: 1 - ctrl- option-click Іноді потрібен подвійний клацання миші, можливо, через використання ubuntu option (alt).

Поточна рекомендація для apple-click; це, здається, працює добре, хоча apple (command)(також його називають Super) відкриває вікно "Комбінації клавіш":

  • Mod4 + b: 1 - клацніть xdotool 3
  • Mod4 + shift + b: 1 - натисніть xdotool 2
  • shift + BackSpace - ключ xdotool - Clearmodifiers Видалити # Примітка: не повторюється автоматично.

Примітка: я виявив потребу спати перед запуском xdotool від xbindkeys: .05 добре для клацання xdotool, але для ключа xdotool потрібен .10. [Я з успіхом знизив його до .04 та .07 (чи можу я пояснити, будь ласка? Моє припущення, що xbindkeys та система повинні закінчити обробляти поточну подію, перш ніж xdotool може надіслати нову подію. Нічого, shift- видалення є настільки корисним: як ви могли жити без нього на mac? Я просто хочу, щоб він не потребував пауз і міг автоматично повторити.)

Список літератури:

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

Кроки:

  1. sudo apt-get install xbindkeys
  2. sudo apt-get install xdotool
  3. (необов’язково та не обов’язково), xbindkeys --defaults > ~/.xbindkeysrc && less ~/.xbindkeysrcщоб ознайомитись із позначенням xbindkeys. qкинути з less. Але цей файл містить ctrl- fприв'язку, яка гальмує регулярний пошук, тому я б його видалив, rm ~/.xbindkeysrcперш ніж продовжувати: або, принаймні, прокоментувати ctrl- fприв'язку.

  4. створити, ~/.xbindkeysrcщоб містити шість рядків:

    "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
    
    • Ви можете протестувати цей файл конфігурації, запустивши xbindkeys -vв терміналі.
    • А тепер спробуйте натиснути клавішу apple-click, щоб активувати клацання правою кнопкою миші.
    • Далі спробуйте натиснути клавішу apple- shift-click, щоб скопіювати та вставити стиль Linux: спочатку виберіть текст, потім apple- shift-click (відомий як середній клавіш або колесо) в текстову область.
    • останнє, спробуйте shift- deleteвидалити текст перед курсором.
    • cntl- c(у вікні терміналу) припинить тестування.
  5. Нарешті, біжи, xbindkeysі ти закінчиш. xbindkeysавтоматично запускається командою /usr/bin/xbindkeys -f $HOME/.xbindkeysrcпри запуску lightdm. Ще не впевнений, звідки це виконано. Ви можете просто помістити копію або посилання на символ у свій .xbindkeysrcкаталог у кожному користувачеві, який має намір увійти за допомогою клавіатури mac os. Примітка. Спочатку я публікував, що ви повинні edit .xprofile to include xbindkeys: але це не обов'язково.

Щасти. -JJ


Я не розумію, що це робити? Це, здається, не має жодного ефекту на 12.04. Я б хотів, щоб правою commandклавішею було запущено контекстне меню. Чому ти кажеш мені тестувати, натискаючи клавішу ctrl +?
Серін

Серін - я використовую 13.10, тому не можу запевнити, що це рішення запрацює 12.04: я казав вам, щоб натиснути клавішу ctrl (миша опція) як метод для перевірки вашої роботи. повинні працювати. Якщо ви хочете просто використовувати інший ключ (тобто лише керування), використовуйте xbindkeys --key, щоб допомогти з'ясувати, яким повинен бути комбо клавіш.
JJ Stiff

Cerin - читаючи правки у вашій публікації: чи переконалися ви в "sudo apt-get install xdotool"? Ви також повинні мати можливість запустити "xdotool click 3" з терміналу і запропонувати йому спливати контекстне меню прямо там, де знаходиться миша. Також: не впевнений, чому ви обираєте "m: 0x50 + c: 134" як свій ключовий комбінат: подивіться приклади, які надаються, коли ви "xbindkeys --defaults> ~ / .xbindkeysrc '(IE: do' less ~ / .xbindkeysrc 'у терміналі)
JJ Stiff

1
Якщо ви додасте "+ Release" до прив'язки, вона спрацьовує, коли ви відпустите кнопку миші, і вам не потрібен дзвінок "сну". Наприклад, для емуляції поведінки клацання управління OSX натисніть на команду просто "xdotool click 3" за допомогою тригера "Control + b: 1 + Release".
rightparen

6

Shift + F10

Я дуже хочу, але не знаю, як це налаштувати. Може бути , з xbindkeys?


1
Насправді це Fn + Shift + F10.
Серін

1
@ Cerin Fn був би потрібний, лише якщо ваш ключ F10 насправді не був клавішею F10 ...
NReilingh

@NReilingh, Так, за замовчуванням це клавіша відключення звуку. Таким чином мій коментар.
Серін

2
@Cerin Але це специфічно для користувача. Додаток просто шукає shift+ F10. У налаштуваннях вашої системи ви надсилаєте F10, натиснувши Fn+ mute.
NReilingh

Хороший ярлик; на жаль, це відповідає правою кнопкою миші на активному вікні, а не там, де вказується миша.
Вальдір Леонсіо

0

Спробуйте утримувати Optionклавішу ( Altклавішу в Windows), яка знаходиться поруч із Ctrlклавішею.


Що ви маєте на увазі під "Спробуйте ключ опції"? Якщо ви маєте на увазі натиснути цю клавішу, так, я спробував усі клавіші, і жодна з них, здається, не налаштована для запуску контекстного меню за замовчуванням. Чи є спосіб налаштувати це в Ubuntu?
Серін

Я думаю, він мав на увазі спробувати клацання лівою кнопкою миші, утримуючи ALT ...
funk-shun

Це не працює для мене на Ubuntu 12.04.
Серін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.