O que causa as mudanças na saída de ps para o Terminal do GNOME em 15.04?

0

Trabalhando em esta resposta , descobri que a saída dos comandos ps mudou bastante em 15.04.

Alguns exemplos

em 14.04, a saída de ps -e é exibida em gnome-terminal :

$ ps -e
19006 ?        00:00:00 gnome-terminal

enquanto em 15.04:

$ ps -e
24959 ?        00:00:00 gnome-terminal-

(note os 15 caracteres)

Curioso para a versão longa, eu corri ps -e ww :

Em 14.04:

$ ps -e ww
19006 ?        Sl     0:01 gnome-terminal

enquanto estiver em 15.04

$ ps -e ww
24959 ?        Rl     0:01 /usr/lib/gnome-terminal/gnome-terminal-server --app-id com.canonical.Terminal.qVQkBaeWjRVoRiJKYQVkNNyrboXUfVrj

procurando pelo aplicativo, correspondente ao pid:

Em 14.04:

$ ps -p 19006 -o comm=
gnome-terminal

enquanto em 15.04:

$ ps -p 24959 -o comm=

novamente os 15 caracteres (como esperado):

gnome-terminal-

Na pergunta vinculada, resolvi-o derivando o nome do aplicativo do WM_CLASS , conforme mencionado na saída do comando xprop . Eu prefiro, no entanto, usar o "old fashioned" ps -p 19006 -o comm= , que é mais eficiente.

Essas diferenças têm algumas conseqüências para uso em scripts. Minha pergunta é: alguém tem informações sobre qual é o raciocínio por trás disso ou do que é causado?

    
por Jacob Vlijm 25.07.2015 / 22:50

1 resposta

2

Parece que tem a ver com alterações feitas no gnome-terminal. No entanto, analisando os changelogs e as notícias, não encontrei nada específico.

Como você pode ver aqui na lista de arquivos do pacote 14.04 gnome-terminal, o diretório / usr / lib / não existe.

/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

Em 15.04, o diretório / usr / lib é incluído.

/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 é um script python agora; as mudanças foram feitas na versão 3.7, então pode ter algo a ver com isso.

Eu não vi outros aplicativos que compartilham esse tipo de alteração.

    
por mchid 25.07.2015 / 23:25