On 4 September 2013 21:59, Michał Górny <mgo...@gentoo.org> wrote:

> And how are you going to implement this? I doubt that fd/vt input has
> any sort of 'writing process id' indicator.
>

In one terminal:

 cat -vET

In another:

pgrep -x cat # 199935


ls -la /proc/199935/fd/

dr-x------ 2 kent kent  0 Sep  4 23:29 .
dr-xr-xr-x 8 kent kent  0 Sep  4 23:28 ..
lrwx------ 1 kent kent 64 Sep  4 23:29 0 -> /dev/pts/3
lrwx------ 1 kent kent 64 Sep  4 23:29 1 -> /dev/pts/3
lrwx------ 1 kent kent 64 Sep  4 23:29 2 -> /dev/pts/3

So you can certainly get the information the ohter way round.


now...

Term 1:
$ tty
/dev/pts/3
$ cat -vET

Term 2:

for i in /proc/[0-9]*; do cmd=$(cat $i/comm); for j in $i/fd/*; do  echo -n
"$cmd:$j:"; readlink $j ; echo ; done  done | grep "pts/3"


bash:/proc/159261/fd/0:/dev/pts/3
bash:/proc/159261/fd/1:/dev/pts/3
bash:/proc/159261/fd/2:/dev/pts/3
bash:/proc/159261/fd/255:/dev/pts/3
gvim:/proc/175475/fd/0:/dev/pts/3
gvim:/proc/175475/fd/1:/dev/pts/3
gvim:/proc/175475/fd/2:/dev/pts/3
gvim:/proc/175642/fd/0:/dev/pts/3
gvim:/proc/175642/fd/1:/dev/pts/3
gvim:/proc/175642/fd/2:/dev/pts/3
gvim:/proc/199494/fd/0:/dev/pts/3
gvim:/proc/199494/fd/1:/dev/pts/3
gvim:/proc/199494/fd/2:/dev/pts/3
cat:/proc/207567/fd/0:/dev/pts/3
cat:/proc/207567/fd/1:/dev/pts/3
cat:/proc/207567/fd/2:/dev/pts/3

I see. I have a few gvim instances also reading/writing to that terminal I
didn't know about, interesting.



-- 
Kent

Reply via email to