Execute o X11 apenas aplicativos com tamanho de fonte personalizado e estilo de fonte

1

Como executar um aplicativo do X11 apenas com tamanho de fonte e estilo de fonte definidos pelo usuário?

É possível executar diferentes aplicativos X11 com tamanho e estilo de fonte diferentes? por exemplo. Execute xclipboard com a fonte FreeSans 14px e execute xman com Roboto 12px.

Existe alguma variável de ambiente disponível para substituir as configurações de fonte dos aplicativos GUI? como

env FONT_SIZE="16px" xterm

    
por Arnab 31.12.2015 / 17:34

1 resposta

2

Aplicações clássicas do X11

Para aplicações clássicas do X11 (como xclipboard, xman, xterm, etc.), sim, existe uma maneira, através de Recursos X . As configurações de recursos do X são convencionalmente armazenadas em um arquivo chamado ~/.Xresources , que é carregado pelo comando xrdb -merge ~/.Xresources durante a inicialização da sua sessão (embora nem todos os ambientes o carreguem por padrão).

Você pode encontrar exemplos de configurações de recursos do X no diretório app-defaults (o local exato pode variar: /usr/share/X11/app-defaults , /usr/X11/lib/app-defaults , /etc/X11/app-defaults ,…). Estas são as configurações de todo o sistema para cada aplicativo. Você também pode executar appres para listar as configurações definidas pelo usuário carregadas em o servidor mais as configurações de todo o sistema em app-defaults , por exemplo %código%. Observe que appres Xman files e app-defaults output omite o nome da classe, mas no seu próprio arquivo de configuração, você deve iniciar todas as configurações com um nome de classe ou instância, caso contrário, a configuração será aplicada a todos os aplicativos.

Uma configuração de recurso consiste em um nome de componente de widget qualificado e um valor, por exemplo, %código%. Consulte as configurações do .Resource em vigor e o manual para mais informações sobre identificadores de recursos. Observe que os recursos do X fazem distinção entre maiúsculas e minúsculas. Convencionalmente, os nomes de classes começam com uma letra maiúscula e os nomes das instâncias começam com uma letra minúscula. Você pode usar o curinga appres para representar qualquer número de componentes, por exemplo, XClipboard.form.text.textSink.font: fixed definiria todas as fontes no XClipboard.

Observe que os aplicativos clássicos do X11 usam a renderização de texto do lado do servidor. Eles não possuem as mesmas fontes disponíveis como aplicativos que usam renderização do lado do cliente com fontes gerenciadas pelo fontconfig. Você pode usar * para ver quais fontes estão disponíveis no lado do servidor. As fontes X11 usam um esquema de nomenclatura de 14 partes que codifica a fonte, tamanho, ousadia, etc .; veja o manual para detalhes.

A maioria dos aplicativos X11 clássicos oferece suporte a configurações de recursos na linha de comando, com argumentos como XClipboard*font , bem como alguns atalhos, como xfontsel , para definir a fonte principal. O Xterm suporta esses recursos e, além disso, suporta a renderização do lado do cliente, que pode ser definida através de recursos ou através do argumento de linha de comando -xrm '*text*font: fixed' (consulte o manual para obter detalhes).

Aplicativos GTK

A fonte GTK é normalmente definida pelo tema e pode ser substituída em -font fixed .

gtk-font-name = "Roboto 12"

Você pode executar um aplicativo com um arquivo gtkrc alternativo ou um tema alternativo por meio de variáveis de ambiente. Com o antigo Gtk2:

GTK2_RC_FILES=/path/to/alternate/gtkrc my-gtk2-app

O novo Gtk3 é menos configurável, mas você pode usar um tema alternativo:

GTK_THEME=/path/to/alternate/theme.css my-gtk3-app

Você também pode procurar configurações específicas de aplicativos com gconf-editor (GTK 2) ou dconf-editor (GTK 3) ou gsettings . Eu não acho que é comum que os aplicativos GTK tenham configurações de fontes específicas.

    
por 01.01.2016 / 03:15