yurad Asked: 2021-05-26 14:40:48 +0800 CST2021-05-26 14:40:48 +0800 CST 2021-05-26 14:40:48 +0800 CST GNOME 中的“运行命令控制台”(Alt+F2)是什么? 772 不太明白运行命令控制台是什么,有两点不明白。 有一种著名的重启 gnome-shell 的方法:Alt+F2 然后“r”。这个“r”是什么?只是运行控制台的内部命令?那么运行控制台有多少内部命令呢? 我可以通过运行控制台执行我自己的脚本。但是,我必须指定完整路径,只有这样脚本才能工作。如果我使用快捷方式 ~/my-path/script,该脚本会在编辑器中作为 Nautilus 中的 Display 命令打开。我不明白为什么。 gnome 1 个回答 Voted Best Answer yut23 2021-09-17T19:29:10+08:002021-09-17T19:29:10+08:00 是的,'r' 是运行对话框中的内部命令之一。它们记录在https://wiki.gnome.org/Projects/GnomeShell/CheatSheet#Developer_tools。 'r' 或 'restart':重新启动 shell 'rt':重新加载 shell 主题(在编写/修改主题时非常有用) 'lg': 打开 Looking Glass,它是浏览器中 DevTools 的 gnome-shell 等价物 'debugexit': 退出 gnome-shell 并返回错误退出代码;可能仅在您在 shell 本身上进行开发时才有用 对于第二部分,我们需要确切了解该_run()函数在https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/runDialog.js中的作用。 首先,它处理上面列出的内部命令。 接下来,它用 解析输入GLib.shell_parse_argv(),它只是将其拆分为 /bin/sh 之类的单词,并且不进行任何类型的扩展。然后它尝试直接使用 运行结果GLib.spawn_async()。这将在 中搜索程序$PATH,这就是为什么像“firefox”这样的东西可以按您的预期工作的原因。 如果失败,它将获取您的全部输入,将“~”扩展至您的主目录,并尝试将其作为文件打开。
是的,'r' 是运行对话框中的内部命令之一。它们记录在https://wiki.gnome.org/Projects/GnomeShell/CheatSheet#Developer_tools。
对于第二部分,我们需要确切了解该
_run()
函数在https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/runDialog.js中的作用。首先,它处理上面列出的内部命令。
接下来,它用 解析输入
GLib.shell_parse_argv()
,它只是将其拆分为 /bin/sh 之类的单词,并且不进行任何类型的扩展。然后它尝试直接使用 运行结果GLib.spawn_async()
。这将在 中搜索程序$PATH
,这就是为什么像“firefox”这样的东西可以按您的预期工作的原因。如果失败,它将获取您的全部输入,将“~”扩展至您的主目录,并尝试将其作为文件打开。