열려 있는 창을 나열하고 나중에 불러올 수 있도록 파일에 저장(wmctrl)

열려 있는 창을 나열하고 나중에 불러올 수 있도록 파일에 저장(wmctrl)

열린 창에서 목록을 가져와 파일에 저장하려고 합니다. 내가 겪고 있는 문제는 "문자열"과 "목록"이 호환되지 않는다는 것입니다. 나는 정보를 연결하는 다양한 방법을 시도했지만 제한적인 성공을 거두었습니다. 포함된 코드는 인터넷에서 모은 것입니다.

string1=' '.join([str(item) for item in line1])내 프로그램이 실행될 때 이 예제와 같이 출력되어야 하는 "0"을 포함하는 파일을 생성할 때 컴파일하고 실행되는 프로젝트입니다.

0x01800011 -1 991    0    0    1920 1080 Main Desktop — Plasma
0x01800019 -1 991    1920 1056 1920 24   Main Plasma
0x00400003  0 1156   880  154  800  600  Main NordPass Password Manager
0x03c0002c  0 1432   2101 56   1529 731  Main List open windows and save to file(wmctrl) for latter recall - Unix & Linux Stack Exchange — Mozilla Firefox
0x03a00003  0 3449   1959 622  1609 724  Main mwin1 - Scripts - Visual Studio Code
0x04c00006  0 4757   1073 608  760  437  Main Scripts — Dolphin
0x03c000a1  0 1432   2115 177  1529 731  Main 1 hidden tab - Workona — Mozilla Firefox
0x04e00007  0 6441   962  55   916  453  Main ~

파일에 쓴 다음 해당 정보를 다시 읽고 싶습니다.

from asyncio import create_subprocess_shell
from distutils.file_util import write_file
from fileinput import FileInput
import os
from re import X
import subprocess

def getwin():
    line1=[os.system('wmctrl -p -G -l')]
    string1=' '.join([str(item) for item in line1])
    with open(r'winmove', 'w') as fp:
        for i in line1 :
            fp.write(string1) #line1
        fp.close

if __name__ == '__main__':

    getwin()

이 대사인 것 같아"

line1=[os.system('wmctrl -p -G -l')]

"작동하지 않습니다. 프로젝트-/-가 콘솔에 기록되지만 목록을 콘솔에 인쇄하는 줄을 추가하면

라인 1 인쇄

그러면 cli의 행은 0입니다.

관련 정보