Graphical network connections viewer for Linux
To get the last release version, please use the PPA: https://launchpad.net/~chipmunk.sm/+archive/ubuntu/ppa
$ sudo add-apt-repository ppa:chipmunk.sm/ppa
$ sudo apt-get update
$ sudo apt-get install tcpview
https://launchpad.net/~chipmunk.sm/+archive/ubuntu/ppa/+packages
Home page:
https://github.com/chipmunk-sm/tcpview
TcpView For Linux. Touch screen friendly design graphical network connections viewer for Linux.
Names – Show command line, name of the process that owns endpoint.
Pause - Stop loading new records
Record - Do not delete old records.
Copy - Copy the data of a row to the clipboard
Save – Export data to a CSV or XML file
Whois - Service gives you the ability to find out the registered domain holder.
Zoom slider - Will help you select appropriate font size.
Read and parse the information available from
/proc/net/tcp
/proc/net/udp
/proc/net/tcp6
/proc/net/udp6
/proc/net/raw
/proc/net/raw6
The data used from output is:
sl - The number of the line in the output listing.
local_address
rem_address
st - The socket status.
Uid - The ID of the user that owns the socket.
Inode - A cryptic-looking number that identifies the socket to the Linux virtual filesystem.
Loop through /proc/pid/fd/ for collect "inode list" and associated "command line" data
$ sudo apt-get install build-essential
$ sudo apt-get install qtcreator
$ sudo apt-get install qt5-default
$ sudo apt-get install uuid-dev
Open terminal in your preferred folder:
$ git clone https://github.com/chipmunk-sm/tcpview.git
Either open tcpview.pro
with Qt Creator for editing and building, or from the terminal:
$ cd tcpview
$ qmake
$ make
$ ./tcpview
Use the Qt Linguist tool to translate text
$ sudo apt-get install qttools5-dev-tools
Open tcpview folder with terminal and update translations:
$ lupdate -no-obsolete -verbose -pro tcpview.pro
Open all editable translations:
$ cd translations
$ linguist language_en.ts language_cs.ts language_de.ts language_fr.ts language_ja.ts language_pl.ts language_ru.ts language_sl.ts language_zh_CN.ts language_zh_TW.ts
$ cd ..
And update .qm
files:
$ lrelease -removeidentical -compress tcpview.pro
Finally, rebuild tcpview.
Add a new translations xx.ts
file to tcpview.pro, rebuild tcpview and add your new xx.qm
to tcpview.qrc
. Finally rebuild tcpview.