命令有什么区别
$ env FOO=bar baz
Run Code Online (Sandbox Code Playgroud)
和
$ FOO=bar baz
Run Code Online (Sandbox Code Playgroud)
有什么作用env
?
如果您从终端启动应用程序,您可以看到 stdout 和 stderr 的输出,但是如果应用程序从窗口管理器启动,那么这些文件的输出通常会去哪里?到 /dev/null?
有没有办法将 Lubuntu 应用程序菜单包含在 Openbox 菜单 ( ~/.config/openbox/menu.xml
) 中,以便我可以在纯 Openbox 会话中使用它?
Debian 8 中的 Gedit 3.14 没有窗口管理器装饰,并且无法调整窗口大小。我是否需要安装任何其他软件包才能使其工作,或者 Gedit 在 Gnome 桌面之外无法使用?我使用窗口管理器 Blackbox。
编辑:窗口大小调整在 Openbox 中有效。
截屏:
.
如果command-not-found
安装了软件包并且用户尝试运行系统上不存在的命令,则会打印一条建议,其中包含提供可执行文件的软件包的名称。是否有具有相同功能但以可执行文件的名称作为参数的命令?
编辑:我已阅读如何找出文件属于哪个(未安装)Debian 软件包?但没有一个建议提供一个命令,给出明确的结果,如command-not-found
.
如何确定 X 是否在 Debian 机器上的给定 TTY 上运行,并在这种情况下检索显示编号(DISPLAY 的值)?
编辑:TTY 可能是非活动控制台,不一定是活动控制台。我正在尝试实现该功能
Display()
{
local tty="$1"
...
}
Run Code Online (Sandbox Code Playgroud) 我运行 Debian 10,大约两周后,PDF 阅读器 Atril(Evince 的一个分支)需要 25 秒才能启动。以前它几乎立即开始。现在我试图找出导致延迟的原因。我已经下载了源包,并在启用分析的情况下构建并安装了它:
cd "$HOME/.local/src"
apt source atril
cd atril-1.20.3
./autogen.sh
./configure CFLAGS=-pg LDFLAGS=-pg --prefix="$HOME/.local" --disable-caja
make V=1
make install
Run Code Online (Sandbox Code Playgroud)
但是,当我启动时"$HOME/.local/bin/atril"
没有gmon.out
创建命名的文件。使用V=1
make 命令中的详细模式,我可以看到该选项-pg
已添加到编译和链接命令中。有什么线索吗?缺少了什么?互联网上有几个教程展示了如何分析简单的静态链接示例程序,但我们如何分析“真实世界”的应用程序?
编辑:原来 gmon.out 是在我的主目录中创建的。但是,当我通过 gprof 运行 Atril 时,结果输出并没有说太多,因为应用程序是多线程的。