Disclaimer: Estou ciente de que isso é algo avançado, "fora do comum, e pode explodir meu sistema, causar uma chuva de sapos ou ter desconhecidos estranhos efeitos colaterais imprevisíveis.Isso disse ... assistência de qualquer maneira por favor :) Eu prometo que não vou responsabilizar ninguém:)
Versão simples, quero modificar a ordem de classificação charset do meu servidor FreeBSD para que o sublinhado seja classificado em todo o sistema antes de letras e números em ordem alfabética, não entre maiúsculas / minúsculas (sublinhado entre 'XYZ' e 'abc' em ASCII / Unicode ).
A razão é que por cerca de 20 anos eu coloquei todos os arquivos e diretórios. que são "importantes" com vários números de sublinhados no início, para forçá-los ao topo da lista no Windows e seus predecessores (que classificam símbolos - > números - > letras pelo menos tanto quanto não-Unicode) . Nesse contexto, é imensamente desconcertante ter agora na parte inferior. Desconcertante o suficiente para que eu gostaria de mudar a ordem de classificação do meu charset do servidor FreeBSD para obter o sublinhado antes de alfanumérico não depois dele.
Eu não posso pensar que algo crítico seria baseado nisso no sistema ou software comum (especialmente porque outras linguagens têm ordens de classificação diferentes), e eu não preciso mudar nenhuma outra ordem de caracteres.
Eu tenho até LC_COLLATE
, locale
e colldef
, e de man colldef
e uma olhada nos comentários de origem do FreeBSD, eu entendo que os arquivos que eu preciso são gerados por uma ferramenta na fonte FreeBSD, baseado em dados da Unicode Inc (possivelmente também modificados ou aumentados por outros arquivos controladores na fonte FreeBSD.
Eu imagino que envolve personalizar as definições padrão legíveis por humanos, usando as ferramentas de compilação para construir uma localidade personalizada, que duplica todos os arquivos existentes, mas inclui alterações nas definições de agrupamento.
Ainda não consegui, e gostaria de ter clareza sobre o processo pelo qual o sistema de compilação do FreeBSD vai de arquivos de origem humanos editáveis, até os arquivos de dados de definição de agrupamento final usados em um sistema em execução para locale funções de ordenação / comparação de charset. Especificamente, quais etapas eu teria que fazer para fazer isso.
Como benefício colateral, espero aprender muito fazendo isso - mas acima de tudo, quero meus sublinhados onde estou tão acostumado com eles ...