Исказите команду для выполнения в фоновом режиме

_NET_WM_PID не установлен менеджером окон (как просто другой клиент X11, как он знал бы?).

Вместо этого совместимые клиенты X11 (приложения), как ожидают, установят _NET_WM_PID и WM_CLIENT_MACHINE на их собственных окнах. Принимая приложение хорошего поведения, это будет верно, работает ли менеджер окон или нет.

Если WM_CLIENT_MACHINE Ваше собственное имя хоста, затем PID должен быть значимым.
Иначе "я хотел бы IP и порт, связанный с удаленным концом" — я не уверен, что это означает. Например, если у Вас будет ssh сессия, открытая с X включенными передачами, то окна, открытые переданными приложениями, будут отмечены с удаленным PID и именем хоста, но у Вас не обязательно есть любой способ соединиться назад с тем удаленным хостом.

25
23.09.2011, 17:20
1 ответ

Псевдоним в ударе не может иметь аргументов, но можно использовать функции.

e() { emacs "$@" & }

затем

e foo.txt

сделает то, что Вы хотите.

38
27.01.2020, 19:40
  • 1
    Это имеет проблему, когда я ввожу e foo* в каталоге с обоими foo.cpp и foo.h, только один из файлов откроется. –  Hooked 23.09.2011, 21:50
  • 2
    @Hooked, затем используйте "$@" вместо "$1" в функции. –  AProgrammer 23.09.2011, 21:54
  • 3
    @AProgrammer ответа, который, кажется, не работает на подстановочные знаки. Синтаксис, который я использую: emacs $* & и еще лучшее решение, кажется, e() { command emacs $* & disown } –  name 19.11.2014, 20:51

Теги

Похожие вопросы