Я часто использую, ctrl+cчтобы скопировать текст из некоторого графического приложения, а затем вставить его в мой эмулятор терминала (терминатор), используя правую кнопку мыши и щелкнуть меню и вставить. Иногда я забываю, что буфер обмена содержит несколько строк, которые при вставке в bash заставляют каждую строку «исполняться»
Есть какое-то решение, чтобы полностью предотвратить многострочную вставку?
sleep 999999
затем выполните вставку, если она выглядит нормально. команда sleep не читает строки и они сбрасываются при нажатии ctrl+c
.
printf '\e[?2004h'
в большинстве xterm-подобных эмуляторов терминала включен режим вставки в скобках, когда терминал заключает в скобки вставленный текст, чтобы приложения могли определить, где начинается вставка и где она заканчивается. xterm также поддерживает другой режим, в \e[?2005h
котором все вставляемые символы имеют префикс ^V
(понимается многими приложениями и дисциплиной tty line как litteral-next
).