Skip to content

Instantly share code, notes, and snippets.

Avatar
💭
Not even trying to work...

Kos Ivantsov kosivantsov

💭
Not even trying to work...
View GitHub Profile
@kosivantsov
kosivantsov / rus
Created December 24, 2020 21:06
Custom Russian xkb layout
View rus
///////////////////////////
// Custom Russian Layout //
///////////////////////////
xkb_symbols "twunicode"
{
name[Group1] = "Russia (twunicode)";
key <AB01> { [ Cyrillic_ya, Cyrillic_YA, U0467, U0466 ] }; // я Я ѧ Ѧ
key <AB02> { [ Cyrillic_che, Cyrillic_CHE, Serbian_tshe, Serbian_TSHE ] }; // ч Ч ћ Ћ
key <AB03> { [ Cyrillic_es, Cyrillic_ES, copyright ] }; // с С ©
@kosivantsov
kosivantsov / uk
Created December 24, 2020 21:04
custom Ukrainian xkb layout
View uk
//////////////////////////////
// Custom Ukrainian Layout //
/////////////////////////////
partial alphanumeric_keys
xkb_symbols "twunicode"
{
name[Group1] = "Ukraine (twunicode)";
include "level3(ralt_switch)"
key <AB01> { [ Cyrillic_ya, Cyrillic_YA ] }; // я Я
@kosivantsov
kosivantsov / customXkbLayout
Created December 24, 2020 20:58
Bash script to enable custom xkb layouts stored somewhere in user's $HOME
View customXkbLayout
#!/bin/bash
######################################################
# In order to use custom xkb layout, create a folder
# under your $HOME (.xkb, for instance), and place
# layouts file there (in this script uk and rus
# are layout files, they need to go to .xkb/symbols).
# This directory will be searched by xkbcomp.
# No need to store custom layouts under /usr/share/X11
######################################################
View activate_source_text.groovy
/* :name=Activate source text :description=Activate source text on the Editor with keyboard shortcut
*
* The workaround by script for RFE #821:
* Showing cursor on the original segment
* http://sourceforge.net/p/omegat/feature-requests/821/
*
* @author Yu Tang
* @author Kos Ivantsov
* @date 2019-10-25
* @version 1.1.3
@kosivantsov
kosivantsov / playerctrl
Created November 3, 2018 10:09
Linux bash script to control MOC or any MPRIS-enabled player. The script should be placed somewhere in the $PATH (~/bin; /usr/local/bin etc), and a few keyboard shortcuts added in your WM or via xbindkeys (if used). See help for available actions. If several players are running at the same time, MOC is always given priority, and then the MPRIS p…
View playerctrl
#!/bin/bash
case $1 in
"help"|"-h"|"?"|"-?")
echo -e "Usage:
$(basename $0) help
show this help
$(basename $0) up
volume up by 5%
$(basename $0) down