gpt4 book ai didi

python - Lubuntu 终端 Python 桌面快捷方式

转载 作者:太空狗 更新时间:2023-10-29 12:28:00 25 4
gpt4 key购买 nike

所以我正在尝试为我用 python 制作的终端 mp3player 创建桌面快捷方式。我正在使用 Lubuntu。

我的程序是这样的

#!/usr/bin/python
# -*- coding: utf-8 -*-
from __future__ import print_function
import os
import sys
import random
from sys import stdout

from pygame import mixer # Load the required library


class mp3Player(object):
def __init__(self):
self.mix = mixer
self.mix.init()

def play(self, filelist):
for root, mp3file in filelist:
try:
stdout.write(root + '\n')
stdout.write("Playing %s\n"%mp3file)

self.mix.music.load(os.path.join(root, mp3file))
self.mix.music.play()

while self.mix.music.get_busy():
choice = raw_input("[skip, exit, pause, shuffle]\n")
if choice == "skip":
break
elif choice == "pause":
self.mix.music.pause()
raw_input("Press enter to continiue.")
self.mix.music.unpause()
elif choice == "shuffle":
random.shuffle(filelist)
break
elif choice == "exit":
raise KeyboardInterrupt
else:
pass

except KeyboardInterrupt, e:
self.mix.music.stop()
print("User Interrupted")
sys.exit(0)

stdout.flush()

class mp3Files(object):
def __init__(self):
self.mp3player = mp3Player()
self.filelist = []

def search(self):
for root, dirs, files in os.walk(os.getcwd()):
for mp3file in files:
if mp3file.endswith(".mp3"):
self.filelist.append((root, mp3file))

self.mp3player.play(self.filelist)

def main():
mp3 = mp3Files()
mp3.search()

if __name__ == "__main__":
main()

您将需要 pygame 来测试它,我建议在您的音乐文件夹中执行它,因为它会递归地在当前目录中搜索 mp3 文件,并在完成后播放列表。但是,这是我的 .desktop 文件。

[Desktop Entry]
Version=1.0
Name=mp3playa
Comment=Terminal mp3player
Exec=/media/jan/Volume/Musik/mp3playa
TryExec=/media/jan/Volume/Musik/mp3playa
Terminal=true
Categories=Application
Type=Application
GenericName=Simple terminal mp3player

当我双击它时,它只打开一个终端而不执行脚本。我究竟做错了什么?哦

提前致谢。

编辑:

文件是可执行的,我执行了

 sudo update-desktop-database

收到警告

Warning in file "/usr/share/applications/gnumeric.desktop": usage of
MIME type "zz-application/zz-winassoc-xls" is discouraged ("zz-
application/zz-winassoc-xls" should be replaced with
"application/vnd.ms-excel")

最佳答案

终于找到了我所缺少的。

必须首先使用脚本作为命令参数启动 lxterminal。

Exec=lxterminal --command="/home/jan/Schreibtisch/mp3playa/mp3playa"

关于python - Lubuntu 终端 Python 桌面快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36311549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com