2009-05-08 4 views
1

Я прочитал следующий код в Unix Power Tools на странице 117Невозможно использовать X в буфер обмена экран

*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-буфер обмена в Экран, без мыши?

+0

можно предположить, что он работает в стандартном терминале? Вы после X CLIPBOARD (ctrl-c в X) или X PRIMARY (перетащить текст)? – SpliFF

+1

Вы пытаетесь изменить кнопки мыши по умолчанию или просто «неспособны использовать X-буфер обмена на экране». Ваше название подразумевает первый, а ваш вопрос - другой. – SpliFF

+0

Я пытаюсь использовать ctrl-c в X. –

ответ

1

Использование мыши. Перетаскивание левой кнопкой мыши, чтобы выбрать и обычно среднюю кнопку мыши, но некоторые терминалы могут отличаться (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 для убийства в первую очередь.

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

More Information

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

+0

Можете ли вы сделать это без мыши? –

+0

У меня нет вставки на моем Mac, хотя у меня есть это на клавиатуре. Кажется, что я должен переназначить привязку клавиш. –

+0

Или используйте консольное приложение, которое поддерживает shift-ctrl-c. Также я считаю маловероятным, что у вас будет Insert на вашей клавиатуре, но это не сработает. – SpliFF

Смежные вопросы