Eu sei que isso parece muito idiota e não pretendo usar tanto, mas existe uma maneira xrandr
ou algo semelhante para fazer minha tela mostrar o equivalente a escala de cinza, mas usando uma cor em vez de cinza? Acho que seria um efeito muito legal para algumas aplicações.
(Isto aborda apenas o X11, não Wayland ou outros sistemas de gerenciamento de exibição. Algumas dessas técnicas podem ser aplicadas usando outras ferramentas, por exemplo , os recursos de acessibilidade do GNOME Shell .)
Posso pensar em duas maneiras de obter uma tela âmbar: inserir um plug-in de composição que corrija todas as cores e criar um perfil de cores que corrija todas as cores para um equivalente âmbar. Ambos provavelmente envolvem mais esforço do que valem (além do lado do aprendizado das coisas).
Você pode obter uma boa aproximação para exibições de cores primárias manipulando a gama por canal, conforme explicado na resposta de sigvei ;
xcalib
também pode dar acesso a isso e permite controlar o brilho e o contraste diretamente, além de especificar o valor de gama:resulta em uma tela verde. O brilho e o contraste são aplicados às rampas de gama
xrandr
, permitindo que você obtenha os mesmos resultados.É possível controlar as rampas de gama com mais precisão ainda, mas isso não permitirá que você remapear tudo para cores âmbar de qualquer maneira. Você pode “grampear” os canais em certos intervalos, então, por exemplo, um vermelho brilhante terá um pouco de verde introduzido e, portanto, parecerá mais âmbar, mas os vermelhos escuros parecerão verdes ...
O código a seguir mostra como fazer isso (sem tratamento de erros):
(Você precisará
-lX11 -lXxf86vm
vincular.)xrandr --output $OUTPUT --gamma 1:0.01:0.01
dá-lhe um vermelho-sobre-preto quase monocromático.O trio de números são valores rgb para a correção de gama, separados por :, no intervalo de 0-1. Substitua
1:0.01:0.01
por0.01:1:0.01
verde e0.01:0.01:1
por azul. É difícil fazer qualquer outra cor além dessas três básicas. Torna-se muito visível quando você começa a deixar passar mais de uma cor.Este método só funciona com fundos escuros/pretos, porque a correção de gama do branco brilhante é apenas branco.
Use
xrandr -q
para localizar o ID de saída a ser usado$OUTPUT
; a tela do meu laptop é LVDS-1, por exemplo.Se você usar um gerenciador de janelas de composição que suporte plugins, você provavelmente poderá criar um plugin que irá alterar os pixels da tela como desejar, ou seja, calcular a luminância do pixel de entrada e modular o resultado com a cor âmbar (aplicando a correção gama para frente e para trás conforme necessário ).
Aqui está um exemplo de hack no efeito Inverter no gerenciador de janelas do KDE, KWin, para conseguir isso. Este hack consiste em simplesmente substituir o shader do efeito Invert localizado na árvore de origem do KWin
effects/invert/data/1.40/invert.frag
(supondo que sua GPU seja capaz de GLSL 1.40) por código personalizado:No KDE4 KWin você pode simplesmente substituir o arquivo shader instalado
/usr/share/apps/kwin/shaders/1.40/invert.frag
(tendo substituídotexcoord0
o código acima porvaryingTexCoords
). Desde o KDE5, infelizmente, o shader é embutido no plugin binário como recurso Qt, então você terá que recompilar o KWin com o arquivo editado na árvore de origem para que o novo shader seja aplicado.O resultado se parece com a imagem abaixo mostra quando o efeito é ativado por sua combinação de teclas de atalho (testado no KDE4 KWin, na Geforce GTX 750Ti com
nvidia
driver proprietário). Observe que o cursor do mouse permanece inalterado, porque normalmente não é renderizado pelo gerenciador de janelas, portanto, deve ser alterado de outra maneira ou simulado como o efeito Zoom .Uau! Embora seja possível alterar a cor do seu terminal. Tenho certeza de que você não pretende converter sua experiência na área de trabalho em escala de cinza.
Dito isto, há algumas partes móveis envolvidas aqui. O mais relevante é o emulador de terminal escolhido. Por exemplo
xterm
( FreeBSD ) ( Linux ) permite a modificação de muitos aspectos da apresentação. Se você estava procurando por texto âmbar em um fundo preto (monocromático âmbar). Você poderia realizá-lo desta forma,Crie uma janela Xterm de 87 linhas por 57 colunas no canto superior esquerdo da minha área de trabalho com um fundo preto, com texto âmbar, usando meu shell de login e um cursor de bloco âmbar piscando
Você pode até mudar a cor do ponteiro
-ms color
NOTA Escolhi a cor Dourada, pois parecia a mais próxima da cor real que me lembro do meu monitor monocromático Âmbar. Você pode encontrar todas as cores disponíveis na tabela de cores X11
Falando de shells de login; outro fator de influência é a sua concha escolhida. O meu é (t)csh , e já que estou familiarizado com isso, fornecerei outro exemplo para isso;
Aqui está o trecho relevante do meu
.cshrc
Isso fornecerá efetivamente um prompt âmbar em um fundo preto. Você pode ajustar a
ANSI
sequência de escape para adquirir o tom exato de amarelo (âmbar) que está procurando. Você também pode aplicar essas sequências de escape a qualquer outro prompt do shell.