Ubuntu 启动后如何运行 htop?

Ubuntu 启动后如何运行 htop?

我想在 Ubuntu 启动时在各自的终端选项卡中运行命令HTOPnethogs和一堆其他命令。我总是必须手动启动终端并一遍又一遍地输入相同的命令。明确地说,我想:

  1. 启动时打开一个带有多个选项卡的终端
  2. 在每个终端选项卡中自动运行不同的命令
$ vim ~/.config/autostart/Apps.desktop 
#!bin/bash
gnome-terminal --tab Htop -e htop --tab Nethogs -e nethogs --maximize  

这是正确的格式吗? !wine 将打开一个 wine 命令和其他命令,至少在终端中是这样。它似乎不起作用。好吧,如果您在终端中以 root 身份运行该程序,它将起作用。但在启动后它将不会运行。

答案1

回复有点晚了,但这对我来说在 Ubuntu 16.04 上是有效的

修改 sudoers。您需要进入 root 模式。

sudo visudo -f /etc/sudoers.d/override

在里面你会为你的脚本做出例外:

username ALL : NOPASSWD: /path/to/script

然后为nethogs和其他需要sudo权限的应用程序分别编写脚本:

!#bin/bash
sudo nethogs

据我所知顶部不需要 sudo 权限,因此您无需对 Htop 执行此操作即可继续。

转到 dash 并输入启动应用程序,单击它,然后单击添加新。在启动应用程序的命令下输入:

gnome-terminal -e "sudo /path/to/script"

它将打开脚本内部的内容并需要须藤无需输入密码即可获得权限。您还需要添加应打开哪个配置文件,以便您可以编辑终端以使其在执行后保持打开状态,例如 Htop 和 Nethogs 等应用程序。

gnome-terminal -e "sudo /path/to/script" --window-with-profile=nethogs

然后为 Htop 制作相同的启动应用程序。

gnome-terminal -e "htop" --window-with-profile=htop 

要编辑终端,请单击它,转到首选项,然后转到配置文件,添加新的并命名,单击编辑,然后您就会知道该做什么。

相关内容