+-

我在Ubuntu Linux终端中使用了命令xdg-open.然而,有两件事让我烦恼:
>是否可以抑制错误消息?
>是否可以让命令始终完成? (也就是说,没有继续运行,所以我的终端中有另一条“新线路”).
我意识到2可能是不可能的,因为程序的工作方式,但我想1是.
最佳答案
第一个很容易.只是
alias xdg-open="xdg-open 2>/dev/null"
如果您想永久保存它,只需将该行添加到〜/ .bashrc文件即可.
不过,如果你想对错误视而不见,我建议你三思而后行.
第二个对我很困惑. xdg-open不应该是互动的.在我的计算机(Debian sid)中,xdg-open执行命令并结束,即使命令本身尚未结束(即:您尚未关闭为URL打开的应用程序).我认为这应该是xdg-open在任何平台上的行为(它应该在任何XDG系统上以完全相同的方式工作,这是它的目的).
无论如何,对于您在shell中启动的任何命令,如果您希望它是非交互式的,即,即使前一个命令尚未完成也允许输入命令,您只需附加“&”到最后.例:
# prompt is not shown until you close the calculator
$gnome-calculator
# prompt is shown right after opening calculator and you can
# work on the shell even if you don't close it
$gnome-calculator &
点击查看更多相关文章
转载注明原文:linux – 改变xdg-open的行为 - 乐贴网