Skip to content
GitLab
Explore
Sign in
Register
Hypra
ibus-braille
Compare revisions
b91c9ea25c333fe2d0187762edac6bc528fe9149 to b8d35e26b2f07235b8e0c425de09aa1188b62d56
Commits on Source (3)
Add BrlAPI support
· 10efab1a
Samuel Thibault
authored
Jun 12, 2019
10efab1a
more doc
· 374b52b6
Samuel Thibault
authored
Jun 12, 2019
374b52b6
drop spurious syntax
· b8d35e26
Samuel Thibault
authored
Jun 12, 2019
b8d35e26
Hide whitespace changes
Inline
Side-by-side
README.txt
View file @
b8d35e26
...
...
@@ -32,6 +32,9 @@ To type Braille, press left control-shift together (ibus-braille.py prints
'enabled'). The keyboard homerow now behaves like a Braille typewriter, with the
grade 2 BFU table.
To revert to typing normally, press left control-shift together again
(ibus-braille.py prints 'disabled').
Type type maths, press right control-shift. No uncontraction is done, and
Braille shows up as Braille patterns.
...
...
ibus-braille.py
View file @
b8d35e26
...
...
@@ -13,6 +13,7 @@ from Xlib.keysymdef.miscellany import *
import
http.client
import
json
import
re
import
brlapi
try
:
from
Xlib.keysymdef.braille
import
*
...
...
@@ -130,6 +131,29 @@ class EngineBraille(IBus.Engine):
self
.
__is_invalidate
=
False
self
.
__preedit_string
=
""
self
.
brlapi_init
()
def
brlapi_init
(
self
):
def
process_brlapi
(
fd
,
cond
):
# TODO: handle brltty restarts
k
=
b
.
readKey
(
wait
=
False
)
if
k
==
None
:
# Processed some stuff, but no key event
return
True
dots
=
k
&
brlapi
.
KEY_CMD_ARG_MASK
debug
(
4
,
"
got braille %x from BrlAPI
"
%
dots
)
self
.
__process_pattern
(
dots
)
return
True
try
:
b
=
brlapi
.
Connection
()
b
.
enterTtyModeWithPath
()
b
.
ignoreKeys
(
brlapi
.
rangeType_all
,[
0
])
# TODO: fix and copy this example in python bindings doc
b
.
acceptKeyRanges
([(
brlapi
.
KEY_TYPE_CMD
|
brlapi
.
KEY_CMD_PASSDOTS
,
brlapi
.
KEY_TYPE_CMD
|
brlapi
.
KEY_CMD_PASSDOTS
|
brlapi
.
KEY_CMD_ARG_MASK
)])
GLib
.
io_add_watch
(
b
.
fileDescriptor
,
GLib
.
IOCondition
.
IN
,
process_brlapi
)
except
:
pass
def
do_enable
(
self
):
# Tell ibus we will use surrounding text
...
...
starmath.txt
View file @
b8d35e26
...
...
@@ -11,16 +11,18 @@ int from{ln2} to{ln3}({e^x } over {e^x-1 }-1 over {e^x-1 })dx
vec%PHI (M)=2 widevec MA-widevec MB - widevec MC
ldline{vec U(M)} rdline = ldline{ vec V(M)}rdline
alignc
widevec {"AO"}={1}over{2} widevec {"AC"}={1}over{2}( widevec {"AB"}+ widevec {"BC"})={1}over{2}( widevec {"AB"}+ widevec {"AD"})={1}over{2} widevec {"AB"}+{1}over{2} widevec {"AD"}
widevec {"AO"}={1}over{2} widevec {"AC"}={1}over{2}( widevec {"AB"}+ widevec {"BC"})={1}over{2}( widevec {"AB"}+ widevec {"AD"})={1}over{2} widevec {"AB"}+{1}over{2} widevec {"AD"}
alignc
widevec {"OE"} left( matrix{{-1}over{4}`##{1}over{2}} right)
widevec {"OE"} left( matrix{{-1}over{4}`##{1}over{2}} right)
f'(x) >= 0 dlrarrow f
alignc
left lbrace stack{{ {-{2}-x} = {-{2}} } `#` { {{3}-y} = `{7} }} right none
left lbrace stack{{ {-{2}-x} = {-{2}} } `#` { {{3}-y} = `{7} }} right none
P(A union B)=P(A)+P(B)-P(A intersection B )
V=P_{1}(%oméga_1-%mu )^2+P_{2}(%oméga_2-%mu )^2+...+P_{n}(%oméga_n-%mu )^2= sum from{i=1} to{n} P_i(%oméga_i-%mu)^2
%oméga
V=P_{1}(%alpha_1-%mu )^2+P_{2}(%alpha_2-%mu )^2+...+P_{n}(%alpha_n-%mu )^2= sum from{i=1} to{n} P_i(%alpha_i-%mu)^2
Mmm, cette flèche n'est pas du starmath :)
r↦e^x