2

Я пытаюсь написать bash- скрипт, который при запуске изменяет размеры моего терминального окна KDE-Konsole . Но я не могу заставить его работать. VT-Terminal-коды не работают должным образом.

$ echo -e "\e[8;2;20t" корректно сокращает используемую область окна терминала, но оставляет размер окна неизменным.

Есть ли способ сжать Konsole-окно с помощью bash-скрипта?

2 ответа2

0

Вы можете использовать xdotool. Я получил это с помощью apt-get install xdotool в Ubuntu.

Основная команда может быть что-то вроде:

xdotool windowsize `xdotool search Konsole` 60% 50%

Это только отправная точка, отнюдь не надежная (например, если xdotool search Konsole не возвращает ровно одно число, внешняя команда будет прервана). Модифицируйте и расширьте его в соответствии со своими потребностями Если вы не знакомы с backtick, перейдите по этой ссылке.

0

Нет, нет

Во-первых, что заставляет вас думать, что это escape-последовательности DEC VT? Реальный терминал не имеет окна GUI, которое можно изменить.

Это управляющие последовательности, распознаваемые эмулятором терминала dtterm , для управления окнами, которые эмулятор терминала xterm поддерживает для совместимости.

Эмулятор терминала konsole поддерживает только те функции, которые поддерживает xterm . Это не полностью совместимо с xterm говоря уже о совместимости с dtterm . В частности, в этом случае он поддерживает CSI 8 ; H ; W t , но не CSI 4 ; H ; Вт t .

дальнейшее чтение

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