Você pode simplificar o conjunto de substituições "semelhantes" sed para o seguinte:
%pre%Uso :
%pre%A saída:
%pre% Eu adicionei setxkbmap -option "compose:ralt"
ao meu .xinitrc
para mapear a tecla alt correta como a tecla de composição (Multi_key) e copiei o arquivo .XCompose
padrão para meu diretório pessoal.
Por que a chave de composição agora não está funcionando, quando eu, por exemplo, tento escrever #
com a combinação de chaves definida right alt
+ +
+ +
nada acontece.
Aqui está a linha padrão no arquivo .XCompose
:
<Multi_key> <plus> <plus> : "#" numbersign # NUMBER SIGN
Por que não está funcionando? Qual é a melhor maneira de verificar se a chave de composição está definida da maneira correta? Estou executando o arch linux com o X e o i3wm como gerenciador de janelas.
A execução de xev
e usando essa chave mostra essa saída:
KeyRelease event, serial 33, synthetic NO, window 0x2c00001,
root 0x13c, subw 0x0, time 1833869, (0,52), root:(964,91),
state 0x8, keycode 108 (keysym 0xffea, Alt_R), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Portanto, meu computador detecta a chave ALT_R
. Isso significa que o arco do problema não o vê como a chave de composição?
Tags xkb x11 compose-key arch-linux
Estou tentando escrever um script de construção para o SLES / RHEL que modifica os arquivos de configuração para estar em conformidade com os padrões da nossa empresa. Algumas configurações são formatadas como configuração = valor e algumas são apenas valores de configuração. Estou usando sed atualmente e sinto que estou quase lá, mas não está funcionando quando não há sinal de igual.
Código atual: (Desculpe, não sou muito bom em formatá-los corretamente ainda ...)
%pre%Função atual (teste):
%pre%No entanto, recebo isso como resultado:
%pre%Funciona se eu tirar a última porção sed, mas somente onde houver um sinal de igual.
Alguma idéia do que estou fazendo errado?
Você pode simplificar o conjunto de substituições "semelhantes" sed para o seguinte:
%pre%Uso :
%pre%A saída:
%pre%É suficiente seguir a variável por espaço ou sinal de igual, então uma substituição serve para todos.
Ao usar a opção %code% e o %code% após a substituição, você não precisa do %code% . O %code% já usou a linha certa.