Как заставить клавиатуру работать как OSX System Wide?

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

OSX Snow Leopard Ubuntu 10.10

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

OSX Snow Leopard Super + V -> Paste Ubuntu 10.10 Super + W -> Закройте вкладку в любом браузере, в котором я находится.

System Wide

Super + V - > Вставить Супер + V -> Ctrl + V Супер + W -> Закрыть вкладку в любом браузере, в котором я нахожусь. Супер + W -> Ctrl + W

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

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

1
задан 11 December 2013 в 17:04

7 ответов

Есть способ скопировать Ctrl в Win / Super key:

перейти к system-> preferences-> клавиатуре, открыть вкладку «Макеты», нажать «Параметры» ..., открыть поведение клавиш Alt / Win, и выберите Control, сопоставленный клавишам Win

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

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

привет

10
ответ дан 26 May 2018 в 00:45
  • 1
    hey @danizmax - спасибо за ответ ... но я бы хотел, чтобы избежать изменения полного поведения Ctrl ... Я нахожу его винтами с другими вещами, если я это делаю ... Я бы очень хотел отобразить только сочетания клавиш, которые я упомянул в сообщении ... спасибо, хотя! – brad parks 4 November 2010 в 04:00
  • 2
    Ну, Ctr + остается как есть. Он только дублирует все Ctrl + на Super +, поэтому вы просто добавляете поведение. Если вы действительно не хотите менять только те, о которых вы упомянули, вам придется много разрывать с помощью xmodmap и loadkeys. Я добавил ссылку на общую клавиатуру Linux HOWTO. Надеюсь, это поможет: P – danizmax 4 November 2010 в 15:40
  • 3
    Это было самое простое решение из всех предложенных. – Datageek 16 March 2013 в 22:21
  • 4
    Я не вижу «варианты». или "alt / win key behavior" вариант в системных настройках в Ubuntu 15.10 wily. – user29020 5 March 2016 в 06:07
  • 5
    Я не вижу «макетов». или. – chovy 3 December 2016 в 08:21

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

sudo apt-get install gnome-tweak-tool

Затем найдите Tweak Tool> Ввод> Alt / Win key behavior

И проверьте: Ctrl сопоставляется для запуска ключей (и обычных клавиш Ctrl)

7
ответ дан 26 May 2018 в 00:45
  • 1
    Кажется, ничего не делает или это не поведение Mac – chovy 3 December 2016 в 08:29
  • 2
    В новой установке Ubuntu 16 для установки этого, похоже, требуется демон gnome-settings-daemon, который, по-видимому, приводит к следам пакетов, которые не чувствуют, что они предназначены для установки. – Tom Lianza 5 February 2017 в 19:37
  • 3
    Безусловно, самый прямой вариант, если вы просто хотите, чтобы командный ключ был как ключ CMD в Mac, в основном для копирования и вставки. Я нахожусь на ubuntu-gnome-desktop – lxm7 21 March 2017 в 03:18
  • 4
    Это отлично подходит для команд copy-paste и не позволяет мне постоянно открывать меню поиска в Ubuntu. Теперь мне просто нужно сопоставить Command-Tab с Alt-Tab – Ron Smith 9 July 2017 в 05:13
  • 5
    Это работает для меня! – lkahtz 19 October 2017 в 07:23

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

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

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

4
ответ дан 26 May 2018 в 00:45

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

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

xev

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

2) Измените их так, как вам нравится создание этого файла: [ ! d4] gedit ~/.Xmodmap

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

keycode 64 = Alt_L Meta_L Alt_L Key_K Keycode 108 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift

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

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

4) Выйти из системы и вернуться в систему или перезагрузить или запустить:

xmodmap ~/.Xmodmap

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

3
ответ дан 26 May 2018 в 00:45

Сначала установите гостевые дополнения 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, а затем ⌘

Измените хост-ключ VirtualBox : Для отображения 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

1
ответ дан 26 May 2018 в 00:45

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

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

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

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

0
ответ дан 26 May 2018 в 00:45
  • 1
    системы- & GT; Настройки- & GT; keyboard- & GT; layouts- & GT; опции – Leo 29 October 2010 в 13:27
  • 2
    hi leo ... я не использую клавиатуру Mac с Ubuntu, хотя ... Я использую стандартную клавиатуру ПК, то есть «Generic 105 key (intl) PC»). попытался переключить мою «клавиатурную модель», к поставщику Apple / Model Apple, но это, похоже, не имеет никакого значения. Я также попробовал Apple Apple / модель Macbook и, похоже, ничего не изменил ... – brad parks 29 October 2010 в 17:11
  • 3
    и для чего это стоит, я использую ту же самую клавиатуру ПК на своих macmini, так как я купил ее второй рукой, и у нее не было клавиатуры Mac. еще раз спасибо. – brad parks 29 October 2010 в 17:17

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

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

sudo apt install autokey-gtk

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

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

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

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

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

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

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

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

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

0
ответ дан 26 May 2018 в 00:45

Другие вопросы по тегам:

Похожие вопросы: