背景
调试一个程序,有当前的控制窗口,还要两个输出调试窗口(一个调试信息,一个报错信息)。
每次重启之后,都需要重新挪动窗口,才适合调试,挪动的过程很麻烦。
Kali默认的控制台是“QTerminal”,没找到怎么通过参数启动后设置3个不重叠的窗口。
我想要的分屏效果:
中间对半开,右边上下对半
Kali
Kali没有自带resize命令,并且有其他第三方的程序可以设置,但是由于考虑兼容性,基本上只能通过原生环境来修改。
QTerminal
Python实现击键
有一个细节,一开始按键方式是一个循环里按下和释放,发现无效:
for iKey in listKey:keyboard.press( iKey )keyboard.release( iKey )
组合按键需要全部按下后,此时击键同时存在,触发事件后,才能释放。
需要写成2个循环,全部按下后,再全部释放:
for iKey in listKey:keyboard.press( iKey )for iKey in listKey:keyboard.release( iKey )
完整实现Python代码
from pynput.keyboard import Key , Controller# Show : Console cut to 3def funShow_ConsoleSplit3():listKey = [Key.ctrl , Key.shift]listKeyV = listKey + ["R"]funManual_KeyPress( listKeyV )listKeyH = listKey + ["D"]funManual_KeyPress( listKeyH )# Key : Press and Releasedef funManual_KeyPress( inputKey ):keyboard = Controller()if funGet_Type( inputKey ) == typeList:for iKey in inputKey:keyboard.press( iKey )for iKey in inputKey:keyboard.release( iKey )elif funGet_Type( inputKey ) == typeString:keyboard.press( inputKey )keyboard.release( inputKey )
效果录屏

