Skip to content

Commit

Permalink
fix #2 - subdivide keyboard mappings
Browse files Browse the repository at this point in the history
  • Loading branch information
jmurowaniecki committed Oct 2, 2024
1 parent 9c1ccfc commit 231ce8b
Show file tree
Hide file tree
Showing 6 changed files with 96 additions and 44 deletions.
50 changes: 10 additions & 40 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# **V·I·T·R·I·O·L** <img align="right" src="https://img.shields.io/github/v/tag/jmurowaniecki/vitriol?sort=semver&style=flat-square" />
# ![V·I·T·R·I·O·L][vitriol.png] <img align="right" src="https://img.shields.io/github/v/tag/jmurowaniecki/vitriol?sort=semver&style=flat-square" />

![Leiaute de teclas mapeadas][keyboard.png]

Expand All @@ -14,7 +14,7 @@

**V.I.T.R.I.O.L.¹** é um mapeamento simbólico para layouts de teclados baseados em sistemas X11 para todos aqueles que necessitam de caracteres com simbologia astronômica, astrológica, alquímica, matemática e/ou de **diversidade gênero e simbologia juvélica**².

Esta biblioteca visa contribuir para os estudos e publicações não apenas dos casos citados acima, se você necessitar de um mapeamento específico e/ou tiver alguma ideia, dúvida, crítica ou sugestão sinta-se a vontade para contatar e/ou abrir uma issue, pull request ou até mesmo realizar um fork deste projeto.
Esta biblioteca visa contribuir com recursos de fácil e rápido acesso para os estudos e publicações, não apenas dos casos citados acima citados. se você necessitar de um mapeamento específico e/ou tiver alguma ideia, dúvida, crítica ou sugestão sinta-se a vontade para contatar e/ou abrir uma issue, pull request ou até mesmo realizar um fork deste projeto.


> ¹ : Significa literalmente _"Visita Interiora Terrae, Rectificando, Invenies Occultum Lapidem."_
Expand Down Expand Up @@ -57,9 +57,13 @@ Após realizar a instalação é necessário reiniciar sua sessão X11 (fazer lo
1. Realize a instalação utilizando os passo do **Makefile**: `make install`;
2. Abra as configurações do seu sistema e vá para **`Linguagem / Configuração de teclados`**;
3. Selecione o mapeamento **Portuguese (Brazil, Esoteric)** desejado;
4. Pressione **` Alt Gr. `** + **` Shift `** + **` ; `** para imprimir o caractere ' **``** '.
5. Saiba que eventuais atualizações do sistema sobreescreverão suas configurações, sendo necessário eventualmente repetir o processo de instalação.
4. Para testar pressione **` Alt Gr. `** + **` X `** para imprimir o caractere ' **` 🜏 `** '.

> Saiba que eventuais atualizações do sistema sobreescreverão suas configurações, sendo necessário eventualmente repetir o processo de instalação após a atualização do sistema.
## Mapeamentos

Devido a necessidade constante de utilização dos símbolos esotéricos, astrológicos e juvélicos, bem como a extensão dos símbolos em uso, tornou-se necessário subdividir em mapeamentos individuais para atender as necessidades simbólicas dos trabalhos realizados.

> Se você e interessa em teclas customizadas e/ou impressas dê uma [olhada aqui][max-keyboard-url].
\
Expand All @@ -70,41 +74,8 @@ Após realizar a instalação é necessário reiniciar sua sessão X11 (fazer lo
> Devido a erros renderizando os caracteres _Level 3, Super_ ou _Meta_ utilizando o programa `draw-key` de [gkbd-keyboard-drawing](https://github.com/GNOME/libgnomekbd/blob/master/libgnomekbd/gkbd-keyboard-drawing.c) algumas teclas e seus valores podem ter sido renderizadas e posicionadas manualmente no teclado de exemplo.

- [TERMOS-JUVELICOS.md](doc/TERMOS-JUVELICOS.md)

## Diversidade de gênero e termos juvélicos

Símbolo | Combinação de teclas | Identidade de gênero e/ou Orientação sexual
:------:|---------------------:|---------------------------------------------
`` | ` Shift ` ` AltGr ` **` [ `** | Gênero **Feminino**
`` | ` Shift ` ` AltGr ` **` ] `** | Gênero **Masculino**
`` | ` Shift ` ` AltGr ` **` ´ `** | Gênero **transgênero**
`` | ` AltGr ` **` = `** | Gênero **transgênero** **Masculino**
`` | ` AltGr ` ` Shift ` **` - `** | Gênero **bigênero**<br>Também chamado **bigender**, **Cis**, **intersex** representado por um símbolo masculino + feminino.
`` | ` Shift ` ` AltGr ` **` ~ `** | Gênero **intersexo** ou **intergênero**
`` | ` Shift ` ` AltGr ` **` . `** | Gênero **ipsogênero**<br>_Pessoa que se identifica completamente - e pela vida inteira - com o **mesmo gênero** designado em sua nascença._
`🞵` | ` Shift ` ` AltGr ` **` = `** | Gênero **não-binárie**
`` | ![][TODO] | Gênero **andrógine**<br>Ou também **transgênero** **Feminino**.
`` | ![][TODO] | Gênero **neutrois/gênero neutro**<br>Também chamada **genderless**, **sem gênero**
`` | ![][TODO] | Gênero **agênero**
`` | ![][TODO] | Gênero **aliagênero**<br>Também enquadrado como **não binário**.
`` | ![][TODO] | Gênero **neurogênero**
`` | ` AltGr ` **` ~ `** | **gay**
`` | ` AltGr ` **` ´ `** | **lésbica**
`π` | ` AltGr ` ` Shift ` **` P `** | **poliamorosa**
`` | ` AltGr ` **` P `** | **assexual**<br>Também interpretado como **arromântique/arromântico**.
`☽︎☾︎` | ` AltGr ` **` 8 `** e, a seguir ` AltGr ` **` 0 `** | **bissexual**<br>Representado aqui por uma _`lua dupla`_.
`` | ![][TODO] | **bissexual**
`` | ![][TODO] | **panssexual**
`☀︎︎` | ![][TODO] | **panssexual**
`` | ![][TODO] | **arromântique**

<!--
Símbolo|Combinação de teclas|Status do relacionamento
:-----:|:-----------:|---
` ⚯ ` | ![][TODO] | Namorando
` ⚭ ` | ![][TODO] | Casado
` ⚮ ` | ![][TODO] | Divorciado
-->

> Fontes e artigos:
[O que voce precisa saber sobre o i em lgbti no dia da visibilidade intersexual](https://www.grupodignidade.org.br/intersex-o-que-voce-precisa-saber-sobre-o-i-em-lgbti-no-dia-da-visibilidade-intersexual/),
Expand All @@ -118,9 +89,8 @@ Símbolo|Combinação de teclas|Status do relacionamento
[](ASSETS)

[ico-version]: https://img.shields.io/github/v/tag/jmurowaniecki/vitriol?sort=semver&style=flat-square

[vitriol.png]: ./doc/assets/vitriol.png
[keyboard.png]: ./doc/assets/layout.png

[max-keyboard-url]: https://www.maxkeyboard.com/
[diy-with-arduino]: https://www.makeuseof.com/tag/make-custom-shortcut-buttons-arduino/
[TODO]: https://img.shields.io/badge/atalho_de_teclas_-indefinido-violet?style=flat-square
34 changes: 34 additions & 0 deletions doc/TERMOS-JUVELICOS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Diversidade de gênero e termos juvélicos

Símbolo | Combinação de teclas | Identidade de gênero e/ou Orientação sexual
:------:|---------------------:|---------------------------------------------
`` | ` Shift ` ` AltGr ` **` [ `** | Gênero **Feminino**
`` | ` Shift ` ` AltGr ` **` ] `** | Gênero **Masculino**
`` | ` Shift ` ` AltGr ` **` ´ `** | Gênero **transgênero**
`` | ` AltGr ` **` = `** | Gênero **transgênero** **Masculino**
`` | ` AltGr ` ` Shift ` **` - `** | Gênero **bigênero**<br>Também chamado **bigender**, **Cis**, **intersex** representado por um símbolo masculino + feminino.
`` | ` Shift ` ` AltGr ` **` ~ `** | Gênero **intersexo** ou **intergênero**
`` | ` Shift ` ` AltGr ` **` . `** | Gênero **ipsogênero**<br>_Pessoa que se identifica completamente - e pela vida inteira - com o **mesmo gênero** designado em sua nascença._
`🞵` | ` Shift ` ` AltGr ` **` = `** | Gênero **não-binárie**
`` | ![][TODO] | Gênero **andrógine**<br>Ou também **transgênero** **Feminino**.
`` | ![][TODO] | Gênero **neutrois/gênero neutro**<br>Também chamada **genderless**, **sem gênero**
`` | ![][TODO] | Gênero **agênero**
`` | ![][TODO] | Gênero **aliagênero**<br>Também enquadrado como **não binário**.
`` | ![][TODO] | Gênero **neurogênero**
`` | ` AltGr ` **` ~ `** | **gay**
`` | ` AltGr ` **` ´ `** | **lésbica**
`π` | ` AltGr ` ` Shift ` **` P `** | **poliamorosa**
`` | ` AltGr ` **` P `** | **assexual**<br>Também interpretado como **arromântique/arromântico**.
`☽︎☾︎` | ` AltGr ` **` 8 `** e, a seguir ` AltGr ` **` 0 `** | **bissexual**<br>Representado aqui por uma _`lua dupla`_.
`` | ![][TODO] | **bissexual**
`` | ![][TODO] | **panssexual**
`☀︎︎` | ![][TODO] | **panssexual**
`` | ![][TODO] | **arromântique**

<!--
Símbolo|Combinação de teclas|Status do relacionamento
:-----:|:-----------:|---
` ⚯ ` | ![][TODO] | Namorando
` ⚭ ` | ![][TODO] | Casado
` ⚮ ` | ![][TODO] | Divorciado
-->
Binary file added doc/assets/vitriol.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 3 additions & 1 deletion install/rules/evdev.lst
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
vitriol br: Portuguese (Brazil, Esoteric)
vitrioles br: Portuguese (Brazil, Esoteric)
vitriolas br: Portuguese (Brazil, Astrologic)
vitriolju br: Portuguese (Brazil, Juvelic)
14 changes: 13 additions & 1 deletion install/rules/evdev.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,18 @@
<variant>
<configItem>
<name>vitriol</name>
<name>vitrioles</name>
<description>Portuguese (Brazil, Esoteric)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>vitriolas</name>
<description>Portuguese (Brazil, Astrologic)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>vitriolju</name>
<description>Portuguese (Brazil, Juvelic)</description>
</configItem>
</variant>
38 changes: 36 additions & 2 deletions install/symbols/vitriol.xkb
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
// <vitriol>
//
// Esoteric keyboard layout
// by John Murowaniecki
// by John Murowaniecki
// <jmurowaniecki @ gmail.com>
//
partial alphanumeric_keys
xkb_symbols "vitriol" {
xkb_symbols "vitrioles" {

include "br(abnt2)"
name[Group1]="Portuguese (Brazil, Esoteric)";
Expand Down Expand Up @@ -65,4 +65,38 @@ xkb_symbols "vitriol" {
key <BKSP> { [ BackSpace , BackSpace , U026E4 , U026E7 ] };
key <TAB> { [ Tab , ISO_Left_Tab , U0269A , U02695 ] };
};

// Astrologic keyboard layout
// by John Murowaniecki
// <jmurowaniecki @ gmail.com>
//
partial alphanumeric_keys
xkb_symbols "vitriolas" {

include "br(abnt2)"
name[Group1]="Portuguese (Brazil, Astrologic)";
key.type[group1]="EIGHT_LEVEL";

modifier_map Shift { Shift_L , Shift_R };
modifier_map Lock { Caps_Lock, ISO_Lock };
modifier_map Control { Control_L, Control_R };
modifier_map Mod3 { ISO_Level5_Shift };
};

// Juvelic keyboard layout
// by John Murowaniecki
// <jmurowaniecki @ gmail.com>
//
partial alphanumeric_keys
xkb_symbols "vitriolju" {

include "br(abnt2)"
name[Group1]="Portuguese (Brazil, Juvelic)";
key.type[group1]="EIGHT_LEVEL";

modifier_map Shift { Shift_L , Shift_R };
modifier_map Lock { Caps_Lock, ISO_Lock };
modifier_map Control { Control_L, Control_R };
modifier_map Mod3 { ISO_Level5_Shift };
};
// </vitriol>

0 comments on commit 231ce8b

Please sign in to comment.