21

Я хотел бы иметь возможность копировать и вставлять между родными (Какао?) Приложения MacOS X и приложения, работающие под внутренним X-сервером Mac.

В настоящее время я могу копировать и вставлять самостоятельно. Если я выделю текст в окне xterm, я могу вставить его обратно в любое другое окно на основе X. Аналогично, копирование информации вне X может быть вставлено в приложения, которые также находятся вне X.

В качестве примера, если я (именно в таком порядке):

  • Скопировать (выбрать с помощью мыши) "Копировать с помощью выделения X" в окне xterm
  • Копировать (Edit | Copy) "Текст в Firefox" в Firefox
  • Вставить (Shift Insert xmodmap) в нано я получаю "Копировать с использованием X выбора"
  • Вставить (Edit | Paste) здесь я получаю -> Текст в Firefox
  • Вставить в MacVIM (Правка | Вставить) Я получаю "Текст в Firefox"
  • Вставить в /usr /bin /vim (не графический) Я получаю "Копирование с использованием выделения X"

Как включить "совместное использование буфера обмена" между X и Cocoa?

Xmodmap, который я использую для вставки в X:

xmodmap -e "keycode 84 = Insert"

где 84 - клавиша Enter на цифровой клавиатуре. Так Shift Enter дает мне пасту.

2 ответа2

14

Вы можете включить синхронизацию буфера обмена, отредактировав ~/Library/Preferences/org.x.X11.plist и добавление следующих пяти логических ключей 1 (и их проверка).

sync_clipboard_to_pasteboard
sync_pasteboard
sync_pasteboard_to_clipboard
sync_pasteboard_to_primary
sync_primary_on_select

Перезапустите X11, и они должны быть синхронизированы должным образом.

Редактировать: Вы можете добавить ключи либо с помощью редактора списка свойств, либо с помощью следующих команд терминала:

defaults write org.x.X11 sync_clipboard_to_pasteboard -boolean true
defaults write org.x.X11 sync_pasteboard -boolean true
defaults write org.x.X11 sync_pasteboard_to_clipboard -boolean true
defaults write org.x.X11 sync_pasteboard_to_primary -boolean true
defaults write org.x.X11 sync_primary_on_select -boolean true

Альтернативное решение - установить последнюю версию XQuartz, которая предоставляет эти опции через панель «Настройки X11» >> «Панель вставки».

2

Вы также можете перекомпилировать vim-7.3 и добавить следующее в ваш .vimrc:

set clipboard=unnamed

Тогда вы сможете делать 'yy' в vim и вставлять в Какао с помощью Cmd+V. И наоборот: скопируйте с помощью Cmd+V в Какао и вставьте в vim с помощью 'p'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .