2

У меня есть трехкнопочная мышь. Внутри оболочки (я использую bash) в OS X или Linux выделенный текст и нажатие средней кнопки копируют выделение и вставляют его в курсор.

Однако, используя Cygwin в командной строке в Windows XP, я должен использовать выделенный текст, ввод, правую последовательность кнопок, чтобы сделать то же самое. Есть ли способ настроить Cygwin, чтобы он вел себя так же, как OS X и Linux?

5 ответов5

2

другой вариант - установить mintty, которая также поддерживает поведение x11-selection-paste

1

Вы должны установить и использовать rxvt вместо терминала Windows (cmd.exe). rxvt можно установить, выбрав его в разделе «Оболочки» в установщике Cygwin, и он автоматически создает два ярлыка для ветки «Программы» /«Cygwin» в меню «Пуск» (по крайней мере, если вы изначально разрешали создавать ярлыки), один для X и один без. Таким образом, вам не нужно устанавливать X, чтобы использовать rxvt.

В rxvt вы можете использовать среднюю кнопку, как вы использовали сразу, без каких-либо дополнительных настроек. Если вы хотите настроить какой-либо аспект rxvt, вы должны обратиться к

/usr/share/doc/Cygwin/rxvt-<version>.README

в котором перечислены различные варианты конфигурации возможных вариантов и некоторые примеры.

1

Возможно, вы захотите рассмотреть puttycyg.

puttycyg - это исправленная версия PuTTY, которая позволяет использовать PuTTY в качестве локального терминала Cygwin.

(Извините, SU не позволяет мне ссылаться на более чем один сайт. :-( Я даже не могу ввести URL-адрес оригинальной PuTTY.)

0

Убедитесь, что ваша мышь действительно посылает средний щелчок, просмотрев его настройки. Это, безусловно, может быть проблемой на устройстве с сенсорной панелью, возможно, также с правильной мышью. В качестве альтернативы, попробуйте другие комбинации клавиш, такие как Shift+Insert .

0

Подход AutoHotkey :

MButton::

Process, Exist, bash.exe

if ErrorLevel
{
    WinWaitActive, ahk_pid %ErrorLevel%
    Send { Enter }
    ClipWait
    Send %clipboard%
    return
}
else
{
    Send { MButton }
    return
}

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

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