我正在尝试使用python运行终端命令,但出现终端错误:
“ x-terminal-emulator支持非常有限,请考虑选择另一个终端”
我正在尝试使用python更改桌面背景。我有一个运行最新的树莓派的树莓派。
直接在lxterminal中运行命令可以正常工作并更改我的背景:
“ pcmanfm --set-wallpaper /usr/share/rpd-wallpaper/bridge_wallpaper.jpg”
并更改我的桌面背景。
使用os.system(“ ls -a”)可以正常工作。像其他Linux系统命令(例如“ mkdir”或“ pwd” python)一样,在终端显示输出也没有问题。
我尝试使用子流程调用功能,到目前为止没有任何效果。 我也尝试过使python打开一个新的不同终端,并在新终端中运行代码,但也没有运气:
os.system('gnome-terminal --command="pcmanfm --set-wallpaper /usr/share/rpd-wallpaper/bridge_wallpaper.jpg"')
有什么想法的人吗?我是否必须启动一个单独的全新终端会话?我的语法有问题吗?我在终端中使用错误的python命令执行命令吗?
import os,random
random_pic = random.choice(os.listdir('/usr/share/rpd-wallpaper/'))
shell_command = ("pcmanfm --set-wallpaper /usr/share/rpd-wallpaper/" + str(random_pic))
os.system(shell_command)
print("success... wallpaper is changed")