Невозможно использовать буфер обмена X на экране - PullRequest
1 голос
/ 08 мая 2009

Я прочитал следующий код в Unix Power Tools на стр. 117

 *VT100.Translations: #override\
     Button1 <Btn3Down>: select-end(primary,CUT_BUFFER0,CLIPBOARD)\n\
     !Shift <Btn2Up>: insert-selection(CLIPBOARD)\n\
     ~Shift ~Ctrl ~Meta <Btn2Up>: insert-selection(primary,CUT_BUFFER0)

Мне не удалось увидеть какой-либо эффект вышеуказанного кода.

Как использовать буфер обмена X на экране, без мыши?

1 Ответ

1 голос
/ 23 мая 2009

с помощью мыши. Перетащите левой кнопкой мыши для выбора, и обычно вставляется средняя кнопка мыши, но некоторые терминалы могут отличаться (PuTTY использует щелчок правой кнопкой мыши). Если у вас есть только две кнопки, вы нажимаете их обе вместе (левая кнопка мыши + правая кнопка мыши).

В ответ на комментарий ниже («Можете ли вы сделать это без мыши?»):

ctrl-insert : copy

shift-insert : paste

shift-delete : cut

shift-ctrl-C : copy

shift-ctrl-V : paste

Не все приложения будут поддерживать последние три (хотя Konsole поддерживает). Фактически большинство консольных приложений не позволяют вам удалять текст после его печати.

Что касается выделения текста без мыши, я не уверен, что для этого есть общий механизм. Вероятно, это зависит от терминала и / или приложения (т. Е. У vim есть свои собственные ключи для маркировки и копирования текста - но только внутри vim). Вы можете сделать это с помощью эмуляции мыши, но я уверен, что это будет болезненный процесс.

Вы не можете использовать традиционные ярлыки Mac / Windows в терминале, потому что они были зарезервированы для различных действий задолго до того, как существовала эта ОС (т. Е. Ctrl-C завершает запущенный процесс).

Я пытаюсь использовать Ctrl-C в X

X не обрабатывает эти операции напрямую, они обрабатываются приложением. Вот почему современные программы с графическим интерфейсом, такие как Firefox или Gedit, поддерживают Ctrl-C для копирования, а терминалы и программы командной строки обычно этого не делают. Как я уже сказал, это конфликт в установленных соглашениях, и Ctrl-C для kill появился первым.

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

Дополнительная информация

EDIT : Для Mac это может помочь: MacOSX-to-Console или This или This . Похоже, вам нужно заменить Ctrl на Command на клавиатурах Mac. Похоже, что в терминале консоль Mac имеет контекстное меню, которое можно щелкнуть правой кнопкой мыши для копирования и вставки, поэтому, чтобы сделать это традиционным способом, вам нужно установить другую консольную программу или изменить некоторые настройки в терминале.

...