Как сделать работу с клавиатурой, как OSX System Wide?

90

Я переключаюсь между двумя компьютерами постоянно:

  • OSX Snow Leopard
  • Ubuntu 10.10

Я хотел бы, чтобы Ubuntu использовал те же самые сочетания клавиш, что и OSX System Wide , только для следующих последовательностей клавиатуры (т. е. я не хочу, чтобы Ctrl действовала как Super)

  • Супер + C - > Копировать

  • Супер + V - > Вставить

  • Супер + T - > Откройте новую вкладку в любом браузере. Я /.

  • Супер + W - > Закройте вкладку в любом браузере. Я /.

Короче говоря, есть ли в любом случае для меня сопоставление just этих последовательностей клавиатуры со следующей системой:

  • Супер + C - > Ctrl + C
  • Супер + V - > Ctrl + V
  • Супер + T - > Ctrl + T
  • Супер + W - > Ctrl + W

Я знаю, что для меня есть способы сделать это для vim и Firefox, и я уверен, что специально для большинства приложений ... но я бы предпочел сделать это только один раз и заставить его работать таким образом system wide !

Я использую стандартную клавиатуру ПК, то есть «Generic 105 key (intl) PC» на Ubuntu. Я также использую ту же клавиатуру на моем Mac mini.

    
задан brad parks 28.10.2010 в 15:29
источник

9 ответов

30

Если вы установите пакет xautomation, вы можете добавить команду в System / Preferences / Shortcut / Keyboard Shortcut / Custom like:

xte "keyup Meta_L" "keyup c" "keydown Control_L" "key c" "keyup Control_L"

и сопоставьте это с Meta-C.

Альтернативное решение:

Установите AutoKey (apt-get install autokey-gtk) и установите фразу в:

Phrase Text: <ctrl>+C (actually type out the <ctrl>+ here)
Paste Using: Keyboard
Abbreviation: None
Hotkey: <super>+v
Window Filter: None
    
ответ дан cscarney 04.11.2010 в 19:05
источник
10

Существует способ сопоставления Ctrl с ключом Win / Super :

  1. перейти к системным > предпочтениям > клавиатуре ,

  2. открыть вкладку Макеты ,

  3. нажмите Параметры ... ,

  4. откройте Alt / поведение клавиши ,

  5. и выберите Управление сопоставлено клавишам Win

А для консоли есть форум, как это сделать здесь .

Для получения дополнительной информации о том, чтобы проверить общую Linux-клавиатуру HOWTO здесь .

рассматривает

    
ответ дан danizmax 02.11.2010 в 21:53
10

Для Ubuntu 14 или новее вы можете сделать это:

sudo apt-get install gnome-tweak-tool

Затем найдите инструмент Tweak Tool > Ввод > Поведение клавиш Alt / Win

И проверьте: Ctrl сопоставляется клавишам Win (и обычным клавишам Ctrl)

    
ответ дан Caio Lopes 05.08.2016 в 19:45
4

Чтобы развернуть подсказку AutoKey от cscarney , я разрабатываю свой AutoKey для достижения всего этого в Ubuntu (OS X-like <cmd>+c , <cmd>+v , ... Emacs-style <ctrl>+f , <ctrl>+b , ...) в моем реплике dotfile .

Я не использую основные фразы (где фильтрация окон в настоящее время не работает ) , но скрипты Python, чтобы отключить AutoKey в таких приложениях, как Emacs, Eclipse, Vim, gnome-terminal ..., где я не хочу испортить существующие ярлыки.

Вы можете проверить README внизу для получения инструкций по его настройке.

    
ответ дан metakermit 14.07.2013 в 12:44
3

Это простая задача, когда вы знаете, как это сделать.

1) Проверьте ключевой код вашего ключа. Запустите эту программу на терминале.

xev


Вэтомпримеретерминалпоказывает,чтокодключадлямоегоkравен«45».

2)Изменитеих,каквамнравитсясозданиеэтогофайла:

gedit~/.Xmodmap

Содержимоедолжновыглядетьследующимобразом:

keycode64=Alt_LMeta_LAlt_LMeta_L
keycode108=ISO_Level3_ShiftNoSymbolISO_Level3_Shift

(Принеобходимостиизменитеномеркодаключа-посмотритенашаг«1»)

Ilustration:
(Обозначение: если я хочу изменить свой k , я должен использовать «код ключа 45», как показано на шаге «1»).

4) Выйдите из системы и войдите в систему, перезагрузите или запустите:

xmodmap ~/.Xmodmap

Надеюсь, вам понравится; -)

    
ответ дан desgua 06.04.2011 в 18:26
1

Первая
Установите CD гостевого дополнения ( Devices->Insert Guest Additions CD image ).

Активировать совместное использование буфера обмена
Затем, после перезагрузки, в Virtualbox перейдите к Machine->Settings->General->Advanced и установите Shared Clipboard: Bidrectional

Изменить ключ хоста VirtualBox
В Vitualbox/Preferences/Input/Virtual Machine/Host Key Combination
выберите sth другой, а затем

Сопоставление клавиш :
Для сопоставления cmd/ctrl для меня добавление английской (Macintosh) клавиатуры кажется наиболее удобным решением :)

Перейдите в Ubuntu Settings->Text Entry
(Я думаю, что в старых версиях это может быть в настройках макета клавиатуры)
В Input sources to use: hit plus (+)
add English (Macintosh)

Я на Ubuntu 14.04.3 LTS 64bit в VirtualBox 5.0.4

    
ответ дан Allisone 12.09.2015 в 15:05
1

Некоторые из вышеперечисленных решений являются старыми и не работают с Ubuntu 18.04. Вот обновленный ответ

  1. Установите gnome-tweaks , если он не установлен в системе

    sudo apt-get install gnome-tweaks

  2. Откройте список приложений, нажав Показать приложения слева внизу.

  3. Обратите внимание, что это изменит поведение клавиши WINDOWS на CMD-ключ и удерживает клавишу CTRL так же, как и раньше (у вас будет 2 клавиши CTRL). Если вам это не нравится, пропустите шаг 4 и перейдите к шагу 5

  4. Найдите Tweaks application --> Keyboard and Mouse --> Additional Layout options --> Alt/Win behavior --> Select Control is mapped to Win keys and the usual Ctrl Keys .

  5. Пропустите этот шаг, если вы завершили шаг 4. Этот шаг заменит Windows Key Behavior на Ctrl и наоборот. Найдите Tweaks application --> Keyboard and Mouse --> Additional Layout options --> Ctrl Position --> Select Swap Left Win with Left Ctrl

  6. Еще одна вещь, которую я пропускаю от macOS - это возможность переключения окон с помощью CMD + Tab (в этом случае Windows + Tab). Для этого перейдите к Settings --> Keyboard --> Look for Switch Windows under navigation section --> Double Click it and press Windows+Tab when pop up appears

ответ дан Jadda 03.10.2018 в 18:27
0

У меня нет Ubuntu (Mac здесь, Ubu в офисе), но я использую клавиатуру Mac там и по тем же причинам, что и вы, хотел сделать это.

Прежде всего, убедитесь, что ваша клавиатура установлена как клавиатура Mac. Я думаю, вы можете изменить это в system- > предпочтениях - > клавиатура. Пока вы там, одна из вкладок приведет вас к странице сопоставления клавиш, где вы можете настроить работу CMD-ключа.

Как я уже сказал, я точно не помню - я могу указать на биты на моем экране здесь, но это не работает, потому что меня там нет.

Если вы все еще застряли завтра, я снова посмотрю.

    
ответ дан Leo 28.10.2010 в 23:11
0

Autokeys работал для меня. Теперь win + c (v, x, a) работает вокруг моей системы, как и ожидал.

1. Установить autokeys

sudo apt install autokey-gtk

2. Настроить autokeys

  1. Добавьте корневую папку, назовите ее чем-то вроде MacKeys или другого.
  2. Вы создадите там 4 скрипта для ctrl-c, v, x и
  3. назначить каждому скрипту горячую клавишу super-c, super-v etc
  4. заполните сценарии с помощью кода ниже (замените букву c для других комбо)

winClass = window.get_active_class() keys = "<ctrl>+c" if winClass == "gnome-terminal-server.Gnome-terminal": keys = "<ctrl>+<shift>+c"; keyboard.send_keys(keys)

4а. Для CmdZ, CmdA или CmdX работают с более простым скриптом, например keyboard.send_keys("<ctrl>+x")

3. Добавить / usr / bin / autokey-gtk для запуска приложений

4. Отключить win-A в настройках клавиатуры

Обычно win-a делает переход к обзору.

5. Необязательно, полностью запретите выигрыш для переключения обзора

Вероятно, вы захотите удалить его. Установите gnome-tweak-tool, перейдите на клавиатуру и переустановите переключение с рабочего стола на общий. Это сработало для моего gnome ubuntu 16.04.

    
ответ дан Lauri 24.11.2016 в 15:42