在 htop 中传递功能键

在 htop 中传递功能键

使用 时htop,功能键(例如 F9 为 kill,F7/F8 为 renice..)似乎被捕获在操作系统中而不是 中htop。我如何让进程处理这些按键(即htop)?我在 Ubuntu 11.04 中使用默认的 gnome 终端

htop 屏幕截图

答案1

我不认为这是一个错误。从htop手册页中:

F7,,]-

增加选定进程的优先级(从“nice”值中减去)。只有超级用户才能执行此操作。

renice手册页(和都htop使用renice)中setpriority C function

超级用户以外的用户只能更改他们所拥有的进程的优先级,并且只能在 0 到 PRIO_MAX (20) 的范围内单调增加它们的“nice 值”。 (这可以防止覆盖管理命令。)

事实上,如果你尝试以 root 身份运行 htop,它应该可以正常工作。感谢用户 Flavio Grossi对于这个答案它绝对有效!

答案2

在 gnome-terminal 菜单中,进入Edit -> Keyboard Shortcuts...并取消选中Enable the menu shortcut key (F10 by default)F9似乎可以照常工作,并且F7/F8确实可以工作,但似乎无法将 nice 值设置为低于零,不确定为什么会这样。

答案3

一个问题可能是F10键打开其中一个指示器。要解决此问题,请安装 CompizConfig 设置管理器

sudo apt-get install compizconfig-settings-manager

然后打开它:

ccsm

等待打开,然后选择Ubuntu Unity 插件从列表中。

在这些设置中,更改打开第一个面板菜单的键任何你想要的(默认是F10)。

答案4

对于 Gnome 终端,如果您只需要F10

  • 按“F11”(切换到全屏)
  • 按“F10”(现在可以工作了)
  • 按“F11”(切换回全屏)

利润:)

相关内容