如何像 GNOME 一样通过命令行启动应用程序?

如何像 GNOME 一样通过命令行启动应用程序?

如何在命令行界面中以与 GNOME 完全相同的方式(通过启动器)启动应用程序?我想设置一些环境变量。

我知道我可以检查启动器文件中的“EXEC”命令,但由于某种原因该命令使我的应用程序崩溃;而当它通过 GNOME 启动时,它工作得很好。

答案1

我已经好几年没有使用 gnome 了,但这通常就是 gnome/MATE/XFCE 桌面的运行方式...

首先,您必须找到启动程序的命令,查看桌面的程序菜单或配置文件应该可以找到它,或者如果菜单有“添加桌面快捷方式”,可能会为您提供一个更容易找到的文件。

如果您找到命令行并在终端或“ALT-F2 Run Command”对话框中运行它,则程序应该启动。如果您的程序需要参数,则可能需要一些引用才能使程序正确读取它们。根据程序,您可能必须 cd 到正确的目录,该目录可以在快捷方式启动程序文件中的某个位置指定,否则它可能不知道在哪里查找其配置文件并会退出。

一定要找到正确的命令并在终端窗口中尝试一下。如果您使用的是 bash 并且它确实运行,那么当程序在桌面上运行时,终端可能会保持打开状态。如果终端的作业控制设置为shopt checkjobs未设置其选项,或者如果您首先在后台运行程序(使用 CTRL-Z 和bgdisown,或者运行它就像commandline &然后 bg 然后放弃)然后你可以关闭终端,程序仍在运行。 dash(通常是 sh)也有作业控制,但可能没有 disown 命令,但据我所知,它很少用作交互式终端。

程序不应该仅仅因为从错误的目录运行或找不到它的配置文件而出现段错误,这将被视为错误,但立即退出可能看起来像“崩溃”......

相关内容