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

2024-05-16 03:24:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用python运行terminal命令,但出现了一个terminal错误:
“x-terminal-emulator的支持非常有限,请考虑选择其他终端”

我正在尝试使用python更改桌面背景。我有一个树莓馅饼,上面有最新的树莓馅饼。你知道吗

直接在lxterminal中运行命令,它可以工作并更改我的背景:
“pcmanfm—设置壁纸/usr/share/rpd壁纸/bridge_墙纸.jpg" 改变我的桌面背景。你知道吗

使用操作系统(“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")

Tags: 命令终端shareosusr错误randomterminal