python尝试执行命令时出现终端错误

时间:2019-08-08 13:35:41

标签: python linux python-3.x terminal os.system

我正在尝试使用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")

0 个答案:

没有答案