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

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

0
задан 13 April 2017 в 15:23

1 ответ

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

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

я не видел другие приложения, которые совместно используют этот тип изменения.

0
ответ дан 14 April 2017 в 01:23
  • 1
    ****-3559: ~ $ sudo lsb_release-a Никакие модули LSB доступны. Идентификатор дистрибьютора: Описание Ubuntu: Выпуск Ubuntu 16.10: 16.10 Кодовое название: yakkety – user3593753 19 October 2016 в 15:27

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

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