背景
调试一个程序,有当前的控制窗口,还要两个输出调试窗口(一个调试信息,一个报错信息)。
每次重启之后,都需要重新挪动窗口,才适合调试,挪动的过程很麻烦。
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 3
def funShow_ConsoleSplit3():
listKey = [Key.ctrl , Key.shift]
listKeyV = listKey + ["R"]
funManual_KeyPress( listKeyV )
listKeyH = listKey + ["D"]
funManual_KeyPress( listKeyH )
# Key : Press and Release
def 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 )