24

Я на Mac (OS 10.8.2), и я хотел бы начать использовать xterm в качестве терминала по умолчанию, а не Terminal.app. К сожалению, я не могу вставить текст в окно xterm, и это то, что я часто хочу делать. Когда я пытаюсь, он вставляет странные символы, а не то, что я думал в своем буфере обмена. Например, если с помощью трекпада выделить мое имя пользователя в командной строке xterm (gregory), а затем нажать cmd+V для вставки, появится текст <00f6> . Если текст, который я скопировал, был из веб-браузера, то отображается только ö (пометка «o»).

Я попытался переключить все параметры в настройках Pasteboard (включить синхронизацию, обновить буфер обмена при смене буфера обмена, обновить буфер обмена при смене буфера обмена, обновить буфер обмена сразу после выбора нового текста), и ни одна из этих настроек не оказывает никакого влияния; конечно, никто не позволил мне вставить.

Поведение, которое я хочу, это стандартный cmd+C для копирования и cmd+V для вставки, хотя я мог бы принять альтернативные привязки клавиш.

Может ли кто-нибудь здесь объяснить поведение, которое я наблюдаю, и порекомендовать решение?

4 ответа4

29

Вам нужно щелкнуть средней кнопкой мыши, чтобы вставить содержимое OS X Pasteboard (как называют настройки X11). Если у вас нет средней кнопки мыши, включите "Эмулировать трехкнопочную мышь" в настройках X11 на вкладке "Ввод" вместе с "Включить синхронизацию" и «Обновить ПЕРВИЧНЫЙ при изменении" Вставить "на вкладке" Вставить " , Затем вы можете вставить то, что скопировали в оставшуюся часть Mac OS X, удерживая Option и нажимая.

Если вы хотите использовать +V, вы можете поместить эту строку в свой .Xdefaults :

*VT100.translations: #override  Meta <KeyPress> V:  insert-selection(PRIMARY, CUT_BUFFER0) \n

Затем убедитесь, что "Обновление ОСНОВНОГО при изменении Pasteboard" включено на вкладке "Pasteboard" в настройках X11. Возможно, вам нужно убедиться, что у вас ничего нет.Xmodmap (или в другом месте) изменяет соответствующие сопоставления клавиш. Чтобы применить новые настройки, закройте и перезапустите X11 или выполните xrdb -merge ~/.Xdefaults а затем откройте новый xterm.

Выбор текста в xterm и нажатие клавиш +C для копирования должны работать, если вы включили "Включить эквиваленты клавиш в X11" на вкладке "Ввод" и "Обновить разделочную доску при изменении CLIPBOARD" на вкладке "Картон".

2

у вас есть 3 клавиши мыши? нажмите клавишу колеса, она вставит содержимое буфера обмена в местоположение курсора.

0

Если вы получаете доступ к / запускаете это через терминал Mac для подключения к Windows, это то, что заставило его работать хорошо для меня

xfreerdp --no-nla --plugin cliprdr -g 1600x1000 -u "your_user_name" your_server_or_ip 
0

Попробуйте запустить xrdb -merge ~/.Xdefaults как предложено Kundor. В отличие от перезапуска X11, xrdb потребовал, чтобы я согласился с лицензионным соглашением Xcode на мою новую установку El Capitan OS X 10.11. Как только это будет сделано, мой.Файл Xdefaults был реализован правильно, и ⌘ +V для вставки в xterm снова работал.

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