_NET_WM_PID
не установлен менеджером окон (как просто другой клиент X11, как он знал бы?).
Вместо этого совместимые клиенты X11 (приложения), как ожидают, установят _NET_WM_PID
и WM_CLIENT_MACHINE
на их собственных окнах. Принимая приложение хорошего поведения, это будет верно, работает ли менеджер окон или нет.
Если WM_CLIENT_MACHINE
Ваше собственное имя хоста, затем PID должен быть значимым.
Иначе "я хотел бы IP и порт, связанный с удаленным концом" — я не уверен, что это означает. Например, если у Вас будет ssh сессия, открытая с X включенными передачами, то окна, открытые переданными приложениями, будут отмечены с удаленным PID и именем хоста, но у Вас не обязательно есть любой способ соединиться назад с тем удаленным хостом.
Псевдоним в ударе не может иметь аргументов, но можно использовать функции.
e() { emacs "$@" & }
затем
e foo.txt
сделает то, что Вы хотите.
e foo*
в каталоге с обоимиfoo.cpp
иfoo.h
, только один из файлов откроется. – Hooked 23.09.2011, 21:50"$@"
вместо"$1"
в функции. – AProgrammer 23.09.2011, 21:54emacs $* &
и еще лучшее решение, кажется,e() { command emacs $* & disown }
– name 19.11.2014, 20:51