Kendi ellerimle yazdım, bağımlılık olarak PySimpleGUI kullanıyor onun dışında bir ihtiyacı yok.
Terminalden calıştırabilirsiniz belki ileride appimage yaparım.
Fazla gelişmiş bir program değil, işimi gorsun diye yazdım, şu anda pysimplegui'nin ilkelliği sebebiyle folder değil sadece tekil dosya taşıyabiliyor, ileride ,soz vermemekle beraber, klasor taşımayı da ekleyebilirim.
Kullanım sorumluluğu tamamen sizin ve istediğiniz yerini değiştirebilir ve istediğiniz şekilde dağıtabilirsiniz. Programı kullanarak kullandığım pysimplegui ve python'un da kullanım sozleşmesini kabul etmiş olursunuz.
Uşenenler icin .py hali
launcher-and-appmenu.py drive.google.com
Kod:Panoya kopyala
import os import shutil import PySimpleGUI as sg sg.theme("Reddit") def programMain(): program_main = [ [ sg.Text("Enter the location of your app"), sg.FileBrowse(enable_events=True, key="-IN-"), ], [ sg.Text("Enter the name you want to set in shortcut"), sg.In(size=(30, 1), enable_events=True, key="-APP_NAME-"), ], [ sg.Text("Arguements of execution "), sg.In(size=(30, 1), enable_events=True, key="-PRE-"), sg.Button("OK"), ], ] program_read = sg.Window("shortcut maker", program_main) while True: event, values = program_read.read() if event == "OK": apploc = values["-IN-"] programname = os.path.basename(apploc) programname_nospace = programname.replace(" ", "_") print(apploc) appshortcutname = values["-APP_NAME-"] appsettings = values["-PRE-"] shutil.copy(apploc, f"/home//.local/share") os.rename(f"/home//.local/share/", f"/home//.local/share/") make_shortcut = open(f".desktop", "w") make_shortcut.write( f"[Desktop Entry]nType=ApplicationnName=nExec= /home//.local/share/nTerminal=false") make_shortcut.close() shutil.copy(f".desktop", f"/home//.local/share/applications") if event == sg.WINDOW_CLOSED: break ch = sg.popup_ok_cancel("THIS PROGRAM COMES WITH ABSOLUTELY NO WARRANTY. YOU ARE THE ONLY RESPONSIBLE PERSON FOR WHAT YOU DO WITH THIS PROGRAM, I DON'T TAKE ANY LEGAL LIABILITY ABOUT THIS PROGRAM AND WHAT DO YOU DO WITH IT . YOU CAN USE, DISTRIBUTE, CHANGE IT AS YOU WISH. YOU CAN REPORT BUGS TO ME AT [email protected] BUT I MAY NOT FIX THAT TOO. BY USING THIS PROGRAM YOU AGREE TO TERMS OF USE OF PySimpleGUI AND Python TOO. CLICK *OK* TO CONTINUE AND AGREE THIS TERMS, CLICK *Cancel* TO EXIT ", title="WARNING") if ch == "OK": programMain() if ch == "Cancel": exit()