Onde estão localizados nomes de interface dos itens do iniciador definidos se eles não estiverem no arquivo .desktop?

3

Nomeação de um lançador

- Na maioria dos casos ...
A interface -nome de um lançador, na maioria dos casos, é definida na (primeira) linha, começando com:

Name=

do arquivo .desktop correspondente:



-Nomenclaturalocalizadadoarquivo.desktop
Paranomenclaturalocalizada,algunsaplicativos(comooThunderbird)usamlistasextensascomnomesespecíficosdelinguagemdeprogramação:


-Masondeonomelocalizadoédefinidosenãoestiverdefinidonoarquivo.desktop?
Emalgunscasos,noentanto,oíconeénomeadodeformadiferente,masonomenãoestáemnenhumlugarnoarquivo.desktop:

Ondeessenomeestáconectadocomoarquivo.desktop?

Contexto

Háalgunsanos,euescrevio editor QLE Quicklist . Essa versão usou os nomes da interface internacional. Estou reescrevendo-o agora em Gtk+ , mas preciso encontrar uma maneira confiável de exibir os nomes de lançadores localizados.

Nota

Sem dúvida, esta questão está relacionada com um , mas não exatamente um dupe; Gostaria de saber onde as informações são armazenadas para buscar o (s) nome (s) localizado (s) eu mesmo.

EDITAR

Como prova, o conteúdo de gnome-screenshot.desktop , chamado Scermafdruk localizado (traduzido: Screenshot ). Nenhum traço da string "Scermafdruk" no arquivo ...

[AU]

[Desktop Entry]
Name=Screenshot
Comment=Save images of your screen or individual windows
Keywords=snapshot;capture;print;
Exec=gnome-screenshot --interactive
Terminal=false
Type=Application
Icon=applets-screenshooter
StartupNotify=true
Categories=GTK;GNOME;Utility;
NotShowIn=KDE;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gnome-utils
X-GNOME-Bugzilla-Component=screenshot
Actions=Screen;Window;Area
X-Ubuntu-Gettext-Domain=gnome-screenshot

[Desktop Action Screen]
Name=Take a Screenshot of the Whole Screen
Exec=gnome-screenshot
OnlyShowIn=Unity;

[Desktop Action Window]
Name=Take a Screenshot of the Current Window
Exec=gnome-screenshot -w
OnlyShowIn=Unity;

[Desktop Action Area]
Name=Take a Screenshot of a Selected Area
Exec=gnome-screenshot -a
OnlyShowIn=Unity;
    
por Jacob Vlijm 18.04.2016 / 13:10

1 resposta

1

Como você se descobriu durante o teste, a entrada responsável por tal comportamento é:

X-Ubuntu-Gettext-Domain=gnome-screenshot

Em link :

% bl0ck_qu0te%

Em outras palavras, isso significa que a versão corrigida de glib e kdelib no Ubuntu usa a chave X-Ubuntu-Gettext-Domain para adicionar suporte a gettext em tempo de execução se uma tradução não estiver disponível por outros meios no arquivo da área de trabalho. que é recuperado do arquivo .mo do aplicativo.

Observe também que isso implica que o suporte para a chave X-Ubuntu-Gettext-Domain é uma implementação específica do Ubuntu e que os arquivos da área de trabalho que usam X-Ubuntu-Gettext-Domain são portáveis apenas em distribuições que usam a mesma versão corrigida de glib / kdelib .

    
por kos 19.04.2016 / 17:01