Работая над этим ответом , я обнаружил, что вывод команд ps
сильно изменился в 15.04.
в 14.04, выходные данные ps -e
показывают на gnome-terminal
:
$ ps -e
19006 ? 00:00:00 gnome-terminal
, а в 15.04:
$ ps -e
24959 ? 00:00:00 gnome-terminal-
( обратите внимание на 15 символов)
Любопытно, что в длинной версии я запустил ps -e ww
:
В 14.04:
$ ps -e ww
19006 ? Sl 0:01 gnome-terminal
в то время как в 15.04
$ ps -e ww
24959 ? Rl 0:01 /usr/lib/gnome-terminal/gnome-terminal-server --app-id com.canonical.Terminal.qVQkBaeWjRVoRiJKYQVkNNyrboXUfVrj
ищет приложение, соответствующее pid:
В 14.04:
$ ps -p 19006 -o comm=
gnome-terminal
, а в 15.04:
$ ps -p 24959 -o comm=
снова 15 символов ( как и ожидалось):
gnome-terminal-
В связанном вопросе я решил его, выведя имя приложения из WM_CLASS
, как упоминалось в выходных данных команды xprop
. Однако я бы предпочел использовать «старомодный» ps -p 19006 -o comm=
, который более эффективен.
Эти различия имеют довольно серьезные последствия для использования в сценариях. Мой вопрос: есть ли у кого-нибудь информация о причинах этого или , чем это вызвано?
Кажется, что это имеет отношение к изменениям, внесенным в терминал гнома. Однако сканируя журналы изменений и новости я ничто не мог найти конкретным.
, Как Вы видите здесь в списке файлов 14,04 терминальных гномом пакетов,/usr/lib/каталог даже не существует.
/usr/bin/gnome-terminal
/usr/bin/gnome-terminal.wrapper
/usr/share/applications/gnome-terminal.desktop
/usr/share/doc/gnome-terminal/AUTHORS
/usr/share/doc/gnome-terminal/NEWS.gz
/usr/share/doc/gnome-terminal/README
/usr/share/doc/gnome-terminal/changelog.Debian.gz
/usr/share/doc/gnome-terminal/copyright
/usr/share/lintian/overrides/gnome-terminal
/usr/share/man/man1/gnome-terminal.1.gz
/usr/share/man/man1/gnome-terminal.wrapper.1.gz
/usr/share/menu/gnome-terminal
В 15,04,/usr/lib каталог включен.
/usr/bin/gnome-terminal
/usr/bin/gnome-terminal.real
/usr/bin/gnome-terminal.wrapper
/usr/lib/gnome-terminal/gnome-terminal-migration
/usr/lib/gnome-terminal/gnome-terminal-server
/usr/lib/nautilus/extensions-3.0/libterminal-nautilus.so
/usr/share/appdata/gnome-terminal.appdata.xml
/usr/share/applications/gnome-terminal.desktop
/usr/share/dbus-1/services/org.gnome.Terminal.service
/usr/share/doc/gnome-terminal/AUTHORS
/usr/share/doc/gnome-terminal/NEWS.gz
/usr/share/doc/gnome-terminal/README.Debian
/usr/share/doc/gnome-terminal/changelog.Debian.gz
/usr/share/doc/gnome-terminal/copyright
/usr/share/glib-2.0/schemas/org.gnome.Terminal.gschema.xml
/usr/share/gnome-shell/search-providers/gnome-terminal-search-provider.ini
/usr/share/lintian/overrides/gnome-terminal
/usr/share/man/man1/gnome-terminal.1.gz
/usr/share/man/man1/gnome-terminal.wrapper.1.gz
/usr/share/menu/gnome-terminal
gnome-terminal
сценарий Python теперь; изменения были внесены в версии 3.7, таким образом, она может иметь некоторое отношение к этому.
я не видел другие приложения, которые совместно используют этот тип изменения.