]> Sergey Matveev's repositories - stargrave-blog.git/commit
OSC52
authorSergey Matveev <stargrave@stargrave.org>
Sun, 27 Feb 2022 15:51:13 +0000 (18:51 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 27 Feb 2022 15:54:12 +0000 (18:54 +0300)
commitb430db6f858a162b9ed2fe64ed5377c0853424fd
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parentcfa2c063ef6fb3793532a2222bde87cf8505dbc0
OSC52

https://oroques.dev/notes/vim-osc52/
https://github.com/ojroques/vim-oscyank
Узнал про такую штуку как OSC52 ANSI escape последовательность, которая
позволяет вставить значение в буфер обмена. Мне задали вопрос получалось
ли у меня его выполнить в suckless terminal-е. Даже не пробовал, а сразу
полез в его исходный код, где чётко виден case 52 в switch-е OSC кодов,
где выполняется Base64 декодирование и вставка в оба X11 буфера обмена.
Но есть if, проверяющий выставлен ли allowwindowops в конфиге. По
умолчанию, как раз таки, он выключен, ибо это потенциально опасное
действие. Включил, сделал printf "\e]52;c;0L/RgNC40LLQtdGC\e\a" и увидел
что в буфере находится "привет". Так что всё работает.