Окно изменения размера KDE Konsole с помощью команды bash

2

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

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

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

sloewen
источник

Ответы:

0

Нет, нет.

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

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

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

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

JdeBP
источник
1
Хорошо. так нет ли способа изменить размер окна? мой вопрос не обязательно ограничивался escape-последовательностями.
sloewen
0

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

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

xdotool windowsize `xdotool search Konsole` 60% 50%

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

Камиль Мачоровски
источник