Gibt es sowieso Nethogs, die in conky ausgegeben werden?

1263
koogee

Ich habe viel gesucht, finde aber keine Möglichkeit, Nethogs in conky zu zeigen. nethogs druckt auf das Terminal und es scheint keine Möglichkeit zu geben, die Ausgabe in Echtzeit zu erfassen. Dies ist eine Sache, die ich mir für conky FOR AGES gewünscht habe.

5

2 Antworten auf die Frage

2
suprjami

Ich glaube nicht

nethogs ist ein interaktiver Prozess, der die Bibliothek ncurses verwendet. Es wird erwartet, dass es in einem Terminalfenster gestartet wird und Eingaben vom Benutzer erhält.

Conky kann Programme mit den Anweisungen exec / execi / execp / execpi ausführen, aber diese Programme sollen "einmal ausgeführt" werden, wobei der Text ausgegeben und anschließend beendet wird. Conky nimmt diesen Text und zeigt ihn an.

Schreiben Sie an den Nethogs-Entwickler und sehen Sie, ob er den "Batched" -Modus hinzufügen wird, beispielsweise den Batch-Modus des topBefehls. Wenn Sie die Nethogs dazu bringen könnten, eine Sekunde lang zu laufen, dann den Text anzuzeigen und den Vorgang zu beenden, können Sie diesen Text in Conky verwenden.

0
user269748

Ich habe versucht, das gleiche mit conky auf Ubuntu 12.10 zu tun. Aber dann hatte ich eine bessere Idee:

  • Erstellen Sie ein neues Profil für gnome-terminal (transparent, kleine Schriftgröße, wie Sie möchten)
  • Installationspaket devilspie(Sie können auch die GTK-Version ausprobieren.)gdevilspie
  • Erstellen Sie eine neue Konfigurationsdatei, für devilspiedie der Rahmen und das Menü des Fensterrahmens entfernt werden können

z.B /home/<user>/.devilspie/gnome-terminal.ds

Inhalt:

(if (is (window_role) "borderless") (begin (undecorate) (geometry "-0-0") (below) (skip_tasklist) ) ) 

(geometry "-0-0") wird das Fenster unten rechts platzieren

Wenn die Konfigurationsdatei gnome-terminal.dsnicht geschrieben / geändert wurde, müssen Sie sie erstellen und den devilspie-Deamon stoppen / neu starten, um Änderungen zu sehen. Vergessen Sie nicht, den Daemon zu Ihren Startskripten hinzuzufügen (XFCE: Setting> Session and Startup).

Jetzt brauchen wir ein Start-Bash-Skript, das Sie wie Devilspie zu Ihrem Autostart hinzufügen können. Etwas wie das:

#!/bin/bash  if [ $# -lt 1 ] then echo "Usage: `basename $0` <iface>" exit 1 fi  killall -9 nethogs 2>/dev/null sleep 5 `sudo -H -u <username> gnome-terminal -e "/usr/bin/nethogs -d 4 $1" --profile=<profile-name> --role=borderless`  exit 0 

Sie müssen ein Argument an das Skript übergeben, um das Zielgerät anzugeben. Beachten Sie, dass sich sleepinnerhalb des Skripts ein Befehl befindet, nur um sicherzustellen, dass vorherige Nethog-Prozesse nicht ausgeführt werden.

Schön gemacht. btw conky scheint eine "out_to_ncurses" -Option zu haben, aber ich habe nicht damit gespielt. koogee vor 10 Jahren 0