Что вызывает изменения в выводе ps для GNOME Terminal в 15.04?

Работая над этим ответом, я обнаружил, что вывод 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=, который является более эффективным.

Эти различия имеют некоторые последствия для использования в скриптах. У меня вопрос: есть ли у кого-нибудь информация о причинах этого или чем оно вызвано?

1 ответ

Решение

Кажется, это связано с изменениями, внесенными в gnome-терминал. Однако, просматривая журналы изменений и новости, я не смог найти ничего конкретного.

Как вы можете видеть здесь в списке файлов пакета gnome-терминала 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, так что это может быть как-то связано с этим.

Я не видел других приложений, которые разделяют этот тип изменений.

Другие вопросы по тегам