fbpx

Comandos Linux – Comando xrdb

Comando Linux xrdb

comando xrdb

Em sistemas operacionais do tipo Unix, o comando xrdb é o utilitário de banco de dados de recursos do servidor X window .

Descrição

Se você estiver configurando o sistema de janelas X para uso em vários clientes, o programa xrdb poderá ser útil ajudando a manter vários arquivos de recursos em um banco de dados de recursos unificado. Os recursos são armazenados no servidor X, onde são acessíveis a todos os clientes que se conectam a esse servidor.

O comando xrdb pode ser executado interativamente a partir da linha de comando ou pode ser incluído no arquivo .xinitrc ou .xsession para inicializar os recursos no logon.

Sintaxe

xrdb [- opção ...] [ nome do arquivo ]

nome do arquivo é opcional e especifica um arquivo que contém os valores das variáveis ​​do cliente (“recursos”) a serem lidas. Se nenhum nome de arquivo for especificado, o xrdb espera que esses valores sejam fornecidos via entrada padrão . O xrdb substituirá seus valores pelo que você fornecer; portanto, se você executar xrdb sem nome de arquivo (iniciando-o no modo interativo) e não inserir valores, quaisquer valores já carregados pelos scripts de inicialização serão substituídos como sem valor.

Os valores podem ser armazenados em um arquivo com o nome de qualquer coisa, mas o arquivo geralmente é chamado de .Xresources ou .Xdefaults . .Xdefaults é um nome obsoleto em implementações modernas; .Xresources é o nome do arquivo preferido.

.Xresources é frequentemente carregado com o xrdb automaticamente quando o xinit é chamado pelo script de inicialização. Mas se você quiser fazer alterações no banco de dados de recursos manualmente ou alterar como o xrdb é chamado em seus scripts, você pode chamar o xrdb com essas opções.

Opções

-SocorroExiba uma breve mensagem de ajuda.
-display exibiçãoEspecifica o servidor X a ser usado (consulte X para obter mais informações sobre vários monitores X). Esta opção também especifica a tela a ser usada para a opção -screen .
-tudoEsta opção indica que qualquer outra operação especificada deve ser executada na propriedade de recurso independente da tela ( RESOURCE_MANAGER ), bem como na propriedade específica da tela ( SCREEN_RESOURCES ) em todas as telas da tela. Por exemplo, quando usado em conjunto com -query , o conteúdo de todas as propriedades é gerado. Para -load , -override e -merge , o arquivo de entrada é processada uma vez para cada tela . Os recursos que ocorrem em comum na saída para cada tela são coletados e aplicados como recursos independentes da tela. Os recursos restantes são aplicados para cada propriedade por tela. Este é o modo padrão de operação.
-globalIndica que a operação deve ser executada apenas na propriedade RESOURCE_MANAGER independente da tela .
-telaEsta opção indica que a operação deve ser executada apenas na propriedade SCREEN_RESOURCES da tela padrão da exibição.
-screensEsta opção indica que a operação deve ser executada na propriedade SCREEN_RESOURCES de cada tela da tela. Para -load , -override e -merge , o arquivo de entrada é processado para cada tela.
-nMostrar alterações, mas não as grave no banco de dados. Quando especificado, -n indica que alterações nas propriedades determinadas (quando usados com -load , -override ou -merge ) ou o ficheiro de recursos (quando usado com -edit ) deve ser mostrados na saída padrão, mas não devem ser executadas.
-quietoModo silencioso; especificamente, quaisquer avisos sobre entradas duplicadas não serão exibidos.
-cpp nome do arquivoxrdb usa um pré-processador C para interpretar a entrada; essa opção especifica o nome do caminho do qual o programa de pré-processador C deve ser usado. Embora o xrdb tenha sido projetado para usar o CPP padrão, qualquer programa que atue como um filtro e aceite as opções -D , -I e -U pode ser usado.

Esta opção não deve ser necessária para usuários típicos.

-nocppEsta opção indica que o xrdb não deve executar o arquivo de entrada através de um pré-processador antes de carregá-lo nas propriedades.
-symbolsOs símbolos específicos do pré-processador serão impressos na saída padrão. Essa opção é útil para fins de depuração e não deve ser necessária para usuários comuns.
-inquerirConsulte o banco de dados para o conteúdo atual das propriedades especificadas e imprima-as na saída padrão. Esta opção permite que você veja quais valores estão definidos no momento.
-cargaEsta opção indica que a entrada deve ser carregada como o novo valor das propriedades especificadas, substituindo o que estava lá (ou seja, o conteúdo antigo é removido). Esta opção é a ação padrão.
-sobreporEsta opção indica que a entrada deve ser adicionada ao invés de substituir o conteúdo atual das propriedades especificadas. Se novas entradas se sobrepuserem às entradas anteriores, as novas substituirão os valores anteriores.
-mergeEsta opção indica que a entrada deve ser mesclada e classificada lexicograficamente com, em vez de substituir, o conteúdo atual das propriedades especificadas.
-retirarIndica que as propriedades especificadas devem ser removidas do banco de dados.
-Reter, manter, guardarEsta opção indica que o servidor deve ser instruído a não redefinir se xrdb for o primeiro cliente. Essa opção nunca deve ser necessária em condições normais, pois o xdm e o xinit sempre atuam como o primeiro cliente.
-edit nome do arquivoEsta opção indica que o conteúdo das propriedades especificadas deve ser editado no arquivo fornecido, substituindo quaisquer valores já listados lá. Esta opção permite colocar as alterações feitas nos padrões de volta no arquivo de recursos, preservando quaisquer comentários ou linhas de pré-processador.
-backup stringEsta opção especifica um sufixo a ser anexado ao nome do arquivo usado com -edit para gerar um arquivo de backup.
-D nome [ valor ]Essa opção é passada para o pré-processador e é usada para definir símbolos para uso com condicionais.
-U nomeEssa opção é passada para o pré-processador e é usada para remover quaisquer definições desse símbolo.
-I diretórioEssa opção é passada para o pré-processador e é usada para especificar um diretório para procurar arquivos referenciados com #include .

Sintaxe de um recurso x

A forma geral de uma entrada de recurso X é:

nome . Class . recurso :  valor
  • nome é o nome do aplicativo, por exemplo ” xterm ” ou ” xscreensaver “.
  • classe é a classe de recursos, como ” Caixa de diálogo ” ou ” Barra de rolagem “. O nome de uma classe geralmente começa com uma letra maiúscula.
  • recurso é o nome do recurso do aplicativo nomeado, na classe de recurso especificada, a ser alterada. Os nomes dos recursos geralmente estão em ” maiúsculas e minúsculas “, começam com uma letra minúscula e usam letras maiúsculas no nome quando há uma nova palavra. Por exemplo, ” buttonFont “.
  • valor é o valor do recurso.

Portanto, a seguinte entrada de recurso definiria o recurso ” primeiro plano “, da classe de recursos ” Diálogo “, do aplicativo ” xscreensaver “:

xscreensaver.Dialog.foreground: # 101010

Com esse valor de recurso definido, as caixas de diálogo do aplicativo xscreensaver têm o valor de cor hexadecimal # 101010 . As classes também podem ter subclasses. Por exemplo, o screensaver ” diálogo classe” tem uma sub-classe ” Botão “, que também tem um valor de cor. Para definir o recurso de primeiro plano com a mesma cor cinza, você pode usar a linha:

 

xscreensaver.Dialog.Button.foreground: # 101010

Usando comentários no seu arquivo de recursos

Se uma linha no seu arquivo de recursos começar com um ponto de exclamação “!”, Ela será considerada um comentário e será ignorada pelo xrdb . Portanto, você pode incluir essas linhas no seu arquivo de recursos, por exemplo:

! Minha caixa de diálogo xscreensaver favorita e cores do primeiro plano do botão: cinza claro
xscreensaver.Dialog.Button.foreground: # 101010
screensaver.Dialog.foreground: # 101010

Usando curingas

O xrdb interpretará um asterisco (” * “) como um curinga , semelhante ao uso do asterisco ao especificar nomes de arquivos em um shell. Por exemplo, para definir todos os recursos ” Diálogo ” do xscreensaver com o mesmo valor, você pode usar a linha:

xscreenaver * Diálogo *: # 101010

… ou, para definir os recursos ” Diálogo ” para cada aplicativo:

* Diálogo *: # 101010

Exemplos de recursos típicos

O Xft , o aplicativo que controla a renderização de fontes no X, pode ser configurado com os seguintes valores de recursos padrão:

Xft.dpi: 96
Xft.antialias: true
Xft.rgba: rgb
Xft.hinting: true
Xft.hintstyle: hintslight

xterm é o emulador de terminal X padrão. Os valores típicos de recursos para o xterm incluem:

xterm * VT100.geometry: 80x25
xterm * faceName: Courier: style = Regular: tamanho = 10
xterm * dynamicColors: true
xterm * utf8: 2
xterm * eightBitInput: true
xterm * saveLines: 512
xterm * scrollKey: true
xterm * scrollTtyOutput: false
xterm * scrollBar: true
xterm * rightScrollBar: true
xterm * jumpScroll: true
xterm * multiScroll: true
xterm * toolBar: false

Você pode encontrar os nomes de recursos adicionais do xterm e seus valores em nossa documentação do xterm . Em geral, ao configurar os recursos de um aplicativo X, é uma boa ideia consultar a página de manual do aplicativo para obter detalhes.

Exemplos

xrdb

Abra o utilitário de banco de dados de recursos do servidor no modo interativo. Os valores podem ser inseridos manualmente e você pode inserir Ctrl-D quando terminar de retornar à linha de comando. Se você não digitar nada, quaisquer valores já armazenados no banco de dados serão removidos.

Inserir os valores manualmente é a maneira menos conveniente de acessar o banco de dados de recursos e é fácil digitar erros. É muito mais comum carregar valores de um arquivo de recursos, como no próximo exemplo.

xrdb -load ~ / .Xresources

Carregue o arquivo .Xresources no diretório inicial e grave os valores contidos nele no banco de dados. Esse comando geralmente é executado automaticamente quando você inicia uma sessão X, mas esse comando força uma recarga dos valores de recursos contidos no arquivo, substituindo quaisquer outros valores armazenados no banco de dados.

xrdb -query

Consulte o banco de dados de recursos para ver quais variáveis ​​e valores estão definidos no momento. A saída será semelhante ao seguinte conteúdo de amostra de um arquivo de recursos X:

 * diálogo * valor * fundo: branco
 * Dialog * Label * fonte: -adobe-helvetica-bold-r - * - * - 12 - * - * - * - * - * - * - *
 * MenuButton * fonte: -adobe-helvetica-medium-r - * - * - 12 - * - * - * - * - * - * - *
 Fundo do * MenuButton *: grey80
 * MenuButton * primeiro plano: preto
 * Label.font: -adobe-helvetica-medium-r - * - * - 10 - * - * - * - * - * - * - *
 * Etiqueta * shadowWidth: 1
 * SmeBSB.font: -adobe-helvetica-bold-r - * - * - 12 - * - * - * - * - * - * - *
 * SimpleMenu * fonte: -adobe-helvetica-medium-r - * - * - 10 - * - * - * - * - * - * - *
 * OptionMenu * fonte: -adobe-helvetica-medium-r - * - * - 10 - * - * - * - * - * - * - *
 * Command.font: -linotype-helvetica-bold-r-narrow - * - 12 - * - * - * - * - * - * - *
 * Toggle.font: -adobe-helvetica-bold-o - * - * - 12 - * - * - * - * - * - * - *
 * Form.background: grey70
 * TransientShell * Dialog.background: grey70
 * Barra de rolagem. Primeiro plano: grey80
 * Barra de rolagem. Fundo: grey50
 * Barra de rolagem * cursorName: top_left_arrow
 * Barra de rolagem * largura: 16
 * shapeStyle: Retângulo
 * XlwMenu.shadowThickness: 1
 * shadowWidth: 1
 xterm * scrollbar.background: grey40
 xterm * primeiro plano: grey90
 xterm * plano de fundo: grey25
 xterm * cursorCor: branco
 xterm * visualbell: ativado
 rxvt * color12: steelblue
 rxvt * color15: branco
 rxvt * color9: rgb: ff / 7f / 5f
 rxvt * primeiro plano: grey90
 rxvt * plano de fundo: grey10
 rxvt * cursorColor: white
 fonte rxvt *: lucidasanstypewriter-12
 rxvt * loginShell: false
 rxvt * saveLines: 1024
 rxvt * title: shell
 geometria rxvt *: 80x2
 xman * topBox: false
 xman * fundo: lightsteelblue
 xman * primeiro plano: preto
 xcalc * Command.font: -adobe-helvetica-bold-r - * - * - 10 - * - * - * - * - * - * - *
 Personalização xcalc *: -color
xrdb -merge meus valores-xr

Mesclar os valores listados no arquivo my-xr-values com qualquer valor de recurso atualmente armazenado no banco de dados. Este comando é uma alternativa para substituir todos os valores com -load , por exemplo.

Você também pode usar a opção -merge sem um nome de arquivo; nesse caso, você pode inserir manualmente um valor (ou valores) e sua entrada será mesclada com os valores já existentes no banco de dados. Por exemplo, se você executar

xrdb -merge

… e digite:

xterm.AllowBoldFonts.allowBoldFonts: true

… e, em seguida, pressione Ctrl-D para finalizar a entrada; seu banco de dados de recursos armazenaria esse valor no banco de dados, sem remover nenhum valor anterior armazenado. Quaisquer sessões xterm subsequentes usariam esse valor e exibiriam fontes em negrito, se necessário.

startx – inicia uma sessão do sistema X Window.
X – Executável do sistema X Window.
xinit – O inicializador do sistema X Window.

22 de novembro de 2019

Sobre nós

A Linux Force Brasil é uma empresa que ama a arte de ensinar. Nossa missão é criar talentos para a área de tecnologia e atender com excelência nossos clientes.

CNPJ: 13.299.207/0001-50
SAC:         0800 721 7901

[email protected]

Comercial  Comercial: (11) 3796-5900

Suporte:    (11) 3796-5900
[email protected]

Copyright © Linux Force Security  - Desde 2011.