Всем привет! Ubuntu 20.04. Писал небольшой скрипт, переключающий раскладку набранного текста (omg yeah me too). Вешаю через штатные настройки «Комбинации клавиш» на кнопку «Menu» или на «Alt+F12» - результат одинаков. Когда звезды сходятся, он работает в принципе правильно. А когда в буфере что-то есть, или когда он используется повторно на том же окне, звезды уже не сходятся. «Работает в принципе правильно» - потому, что после вставки продукта своей жизнедеятельности он продолжает печатать «cccccc» или «vvvvvvvv», пока не ткнешь пальцем куда-нибудь в клавиатуру. Очевидно, залипает, но почему? Думаю, если удастся понять причину залипания, удастся решить и остальные косяки.
#!/bin/bash
xdotool key 'ctrl+c'; xclip -out -sel clip | sed "y/abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ[]{};':\",.\/<>?@#$^&\`~фисвуапршолдьтщзйкыегмцчняФИСВУАПРШОЛДЬТЩЗЙКЫЕГМЦЧНЯхъХЪжэЖЭбюБЮ№ёЁ/фисвуапршолдьтщзйкыегмцчняФИСВУАПРШОЛДЬТЩЗЙКЫЕГМЦЧНЯхъХЪжэЖЭбю.БЮ,\"№;:?ёЁabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ[]{};':\",.<>#\`~/" | xclip -in -sel clip; xdotool key 'ctrl+v'