開いているウィンドウを一覧表示し、後で呼び出すためにファイルに保存する(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です。

ベストアンサー1

おすすめ記事