Что вызывает изменения в выводе 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, так что это может быть как-то связано с этим.
Я не видел других приложений, которые разделяют этот тип изменений.