Чому я не можу вставити xterm (XQuartz)?


26

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

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

Мені потрібна поведінка - стандарт cmd+ Cкопіювати та cmd+ Vвставляти, хоча я можу прийняти альтернативні прив'язки ключів.

Чи може хтось тут пояснити поведінку, яку я спостерігаю, і рекомендую рішення?


2
Я не можу відповісти на ваше запитання, але ось два підказки: (1) Ви xtermретельно перевірили свою документацію? Я не використовую xtermвже кілька років, але я пам’ятаю, що для вставки для вставки сподобалось використовувати комбінацію клацань миші, а не комбінацію (щось) + V. (2) Ви помітили, що ö('o' umlaut) є U + 00F6 (символ Unicode 00F6)? Напевно, не випадковість.
Скотт

2
Здається, що рішення може включати створення файлу ~ / .Xmodmap, але, якщо не зрозуміти, як це зробити, не випадково розбираючи речі, я знайшов слово з командною командою pbpaste.
Григорій

Для останньої версії OSX (я використовую 10.12), наступні види робіт: stackoverflow.com/a/9525347/1353267
Samveen

Відповіді:


32

Вам потрібно клацнути середнім клавішею, щоб вставити вміст картки OS X (як називають налаштування X11). Якщо у вас немає середньої кнопки миші, увімкніть "Емуляція миші три кнопки" у налаштуваннях X11 у розділі " Вкладка "Введення", а також "Увімкнути синхронізацію" та "Оновити ПРИМІТНИЙ час зміни карт" на вкладці "Вкладка". Потім ви можете вставити все, що ви скопіювали в решту Mac OS X, утримуючи Option і натиснувши кнопку.

Якщо ви хочете використовувати + V, ви можете помістити цей рядок у свій .Xdefaultsфайл:

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

Потім переконайтесь, що на вкладці "Вкладка" в розділі "Налаштування X11" на вкладці "Вкладка" увімкнено функцію "Оновити ПЕРШИЧНИЙ час зміни карт". Можливо, вам потрібно буде переконатися, що у .Xmodmap (або в іншому місці) нічого не змінюється, відповідно, відображення ключових сторінок. Щоб застосувати нові налаштування, або закрийте і перезавантажте X11, або запустіть, xrdb -merge ~/.Xdefaultsа потім відкрийте новий xterm.

Вибір тексту у xterm та натискання + Cдля копіювання має працювати, якщо ви включили "Увімкнути еквіваленти ключів під X11" на вкладці "Введення" та "Оновити вкладку, коли CLIPBOARD змінюється" на вкладці "Вкладка".


2
Так, у мене на середній кнопці миші немає жодної середньої кнопки миші ...
Майкл

1
@Michael Потім перейдіть до XQuartz > Preferences > Input > Emulate three button mouse. Або ви можете встановити щось на кшталт BetterTouchTool, що є більш загальним рішенням.
ВВП2

2

у вас 3-клавішна миша? натисніть клавішу колеса, вона вставить вміст буфера обміну в місце розташування курсору.


5
У мене немає миші, оскільки я використовую MacBook із його трекпад.
Григорій

1
@Gregory Потім перейдіть до XQuarts > Preferences > Input > Emulate three button mouse. Або ви можете встановити щось на кшталт BetterTouchTool, що є більш загальним рішенням.
ВВП2

0

Спробуйте запустити, xrdb -merge ~/.Xdefaultsяк запропонував Kundor. На відміну від перезавантаження X11, xrdb вимагав від мене погодитись на ліцензійну угоду Xcode на мою нову установку El Capitan OS X 10.11. Як тільки це було зроблено, мій .Xdefaults файл був реалізований належним чином і ⌘ + V для вставки в xterm знову працював.


0

Якщо ви звертаєтесь / запускаєте це через mac-термінал для підключення до Windows, саме це змусило мене працювати добре

xfreerdp --no-nla --plugin cliprdr -g 1600x1000 -u "your_user_name" your_server_or_ip 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.