XNEURRC(5)
πΈ XNEURRC β the config file for XNeur (xneurrc(5)) πΈ
okay bestie, sit down, hydrate, and let me tell you about xneurrc, the configuration file for XNeur π
β¨ NAME β¨
xneurrc β the configuration file for XNeur, no cap π
π DESCRIPTION π
So this file is where all the options for XNeur live. You can make it or change it by hand, or let gXNeur or kXNeur do it for you, which, honestly, iconic behaviour.
Where the manual settings hang out:
~/.xneur/xneurrc
And where the base settings live:
{prefix}/etc/xneur/xneurrc
π OPTIONS π
okay this is the long part, grab a snack π every single one of these is a real option, so don't skip, i'm watching π
Version <number>β says which program version this config file is vibing with. For XNeur version 0.5.0, the value of<number>is0.5.0. periodt.ManualMode <param>β describes the program's working mode. Here<param>can be"Yes"or"No", which mean, respectively, working in manual or automatic mode.- In automatic mode, the program determines the input language "on fly" and switches the keyboard layout, and at the same time it changes the word you typed. main character energy, it's doing everything for you β¨
- In manual mode, the program does not use any language recognition algorithms. Layout switching and text conversion happen on your request, when you press hot keys. you're driving π«Ά
LogLevel <level>β sets how much diagnostic output goes to the console.- Here
<level>takes the values"Error","Warning","Log","Debug","Trace". Change this and you control how detailed the console output gets. lowkey a volume knob for yapping π’
- Here
ExcludeLanguage <language>β defines the language the program WILL NOT work with. like, not invited to the party π- Here
<language>stands for the language for which the layout should be specified (e.g.ru,us,by,de...).
- Here
DefaultXkbGroup <group>β defines the initial keyboard layout for all new applications.- Here
<group>stands for the number of the XKB layout for this language in the system (takes values from0to3).
- Here
ExcludeApp <app_name>β defines an application in which the program WILL NOT work.- Here
<app_name>is an identifier of the program window whose input is processed by XNeur.<app_name>can be obtained with thexproputility. - You can have multiple entries for this option in a single configuration file β it's like "one program, one
ExcludeAppoption". slay, stack them π
- Here
SetAutoApp <app_name>β defines an application in which the program will always work in automatic mode, independent of theDefaultModeoption.- Here
<app_name>is an identifier of the program window whose input is processed byxneur.app_namecan be obtained with thexproputility. - Multiple entries for this option in a single configuration file are allowed, like "one program - one option
SetAutoApp".
- Here
SetManualApp <app_name>β defines an application in which the program will always work in manual mode, independent of theDefaultModeoption.- Here
<app_name>is an identifier of the program window whose input is processed byxneur.app_namecan be obtained with thexproputility. - Multiple entries for this option in a single configuration file are allowed, like "one program - one option
SetManualApp".
- Here
AddBind <action> [Control | Alt | Shift | Super] [key]β defines hot keys for xneur control. your little shortcut squad β¨οΈβ¨- Here
<action>stands for an action of XNeur, and<key>stands for a special key. <action>takes the following values:"ChangeWord"(replace word/cancel last auto replacement),"ChangeString"(replace last string),"ChangeMode"(switch between the auto and the manual program modes),"ChangeSelected"(convert selected text to another layout),"TranslitSelected"(convert selected Cyrillic test to translit),"ChangecaseSelected"(change lettercase of selected text),"EnableLayout1"(enable of first layout),"EnableLayout2"(enable of second layout),"EnableLayout3"(enable of third layout),"EnableLayout4"(enable of fourth layout),"ReplaceAbbreviation"(replace abbreviation to full text) or"BlockKeyboardAndMouseEvents"(blocking all events of keyboard and mouse).[key]takes the values defined in your latin keyboard. Skip this value if the hot key is undefined.
- Here
AddAction [Control | Alt | Shift | Super] <key> <action>β defines hot keys for user actions.- Here
<action>is user actions (e.g.firefoxorgnome-terminal), and<key>stands for a special key. <key>takes the values defined in your latin keyboard.
- Here
ReplaceAbbreviationIgnoreLayout <param>β this option enables or disables ignoring the keyboard layout for the abbreviations list.- Here
<param>takes the values"Yes","No".
- Here
ReplaceAbbreviation <abbreviation> <full_text>β defines an abbreviation which will be replased to full text. π«- Here
<abbreviation>is abreviation and<full_text>is text. - Multiple entries for this option in a single configuration file are allowed, like "one abbreviation - one option
ReplaceAbbreviation".
- Here
PlaySound <param>β this option enables or disables sound playing π- Here
<param>takes the values"Yes","No".
- Here
AddSound <action> <state> <sound>β binds sounds for some actions.- Here
<action>takes the following values:"XneurStart","XneurReload","XneurStop","PressKeyLayout1","PressKeyLayout2","PressKeyLayout3","PressKeyLayout4","EnableLayout1","EnableLayout2","EnableLayout3","EnableLayout4","AutomaticChangeWord","ManualChangeWord","ChangeString","ChangeSelected","TranslitSelected","ChangecaseSelected","ReplaceAbbreviation","CorrectIncidentalCaps","CorrectTwoCapitalLetter","ExecuteUserAction"and"BlockKeyboardAndMouseEvents". <sound>is a.wavfile placed in~/.xneur/soundsor in the basic place ({prefix}/share/xneur/sounds/).<state>takes the values"Disable","Enable".
- Here
SoundVolumePercent <percent>β defines the sound playing volume percent.- Here
<percent>takes the values from0to100.
- Here
EducationMode <param>β defines if XNeur will work in self-training. A wrong input will be added to the dictionary if it is twice converted into a specific layout manually. If this option is on, this will lead to a bigger dictionary. It does not make sence for the manual operating mode. π- Here
<param>takes the values"Yes","No".
- Here
LayoutRememberMode <param>β this option enables or disables layout remember for each window.- Here
<param>takes the values"Yes","No".
- Here
LayoutRememberModeForApp <app_name>β this option force enables layout remember for each application, not window.- Here
<app_name>is an identifier of the program window whose input is processed byxneur.app_namecan be obtained with thexproputility.
- Here
SaveSelectionMode <param>β defines if a selection will stay after changes made by user actions, defined by theAddBindparameter.- Here
<param>takes the values"Yes","No".
- Here
RotateLayoutAfterChangeSelectedMode <param>β this option enables or disables rotating layout after converting selected text.- Here
<param>takes the values"Yes","No".
- Here
SendDelay <value>β this option defines the delay in milliseconds before sendind events to application.- Here
<value>must be until0to50.
- Here
LogSave <param>β this option enables or disables logging keyboard. Log places in~/.xneur/xneurlogπ- Here
<param>takes the values"Yes","No".
- Here
LogSize <bytes>β this option sets the max size of the log file (bytes).LogMail <e-mail>β this option defines the e-mail for sending the log file, if its size is greater then max size. πLogHostIP <ip>β this option defines the ip of the host to send e-mail without login and password.LogPort <port>β this option defines the port of the host to send e-mail without login and password.CorrectIncidentalCaps <param>β this option enables or disables correction ofiNCIDENTAL CapsLock.- Here
<param>takes the values"Yes","No".
- Here
CorrectTwoCapitalLetter <param>β this option enables or disables correction of twoCApitalletters.- Here
<param>takes the values"Yes","No".
- Here
FlushBufferWhenPressEscape <param>β this option enables or disables flushing the internal buffer when Escape is pressed.- Here
<param>takes the values"Yes","No".
- Here
FlushBufferWhenPressEnter <param>β this option enables or disables flushing the internal buffer when Enter or Tab is pressed.- Here
<param>takes the values"Yes","No".
- Here
DontProcessWhenPressEnter <param>β this option disables or enables processing a word when Enter or Tab is pressed.- Here
<param>takes the values"Yes","No".
- Here
ShowOSD <param>β this option disables or enables showing OSD.- Here
<param>takes the values"Yes","No".
- Here
FontOSD <param>β this option sets the font for OSD.- Here
<param>takes the value that can be received with the commandxfontsel -print.
- Here
AddOSD <action> <state> <text>β binds OSD for some actions.- Here
<action>takes the following values:"XneurStart","XneurReload","XneurStop","PressKeyLayout1","PressKeyLayout2","PressKeyLayout3","PressKeyLayout4","EnableLayout1","EnableLayout2","EnableLayout3","EnableLayout4","AutomaticChangeWord","ManualChangeWord","ChangeString","ChangeSelected","TranslitSelected","ChangecaseSelected","ReplaceAbbreviation","CorrectIncidentalCaps","CorrectTwoCapitalLetter","ExecuteUserAction"and"BlockKeyboardAndMouseEvents". <text>is text will be displayed.<state>takes the values"Disable","Enable".
- Here
ShowPopup <param>β this option disables or enables showing popup messages.- Here
<param>takes the values"Yes","No".
- Here
PopupExpireTimeout <value>β this option defines the popup expiration interval in milliseconds.- Here
<value>must be until0to30000.
- Here
AddPopup <action> <state> <text>β binds popup messages for some actions.
okay we are so not done yet, bestie, keep scrolling π
Here's the full menu of <action> values, and yes, you write them exactly like this β quotes and all, no freestyling:
"XneurStart""XneurReload""XneurStop""PressKeyLayout1""PressKeyLayout2""PressKeyLayout3""PressKeyLayout4""EnableLayout1""EnableLayout2""EnableLayout3""EnableLayout4""AutomaticChangeWord""ManualChangeWord""ChangeString""ChangeSelected""TranslitSelected""ChangecaseSelected""ReplaceAbbreviation""CorrectIncidentalCaps""CorrectTwoCapitalLetter""ExecuteUserAction""BlockKeyboardAndMouseEvents"
<text> is the text that will be displayed. π¬
<state> takes the values "Disable" and "Enable". Two moods only, bestie.
CheckOnProcessparam β turns the language check on or off while you're typing (on the input process). Here, param takes the values"Yes","No".DisableCapsLockparam β turns CapsLock use on or off. Here, param takes the values"Yes","No".CorrectSpaceWithPunctuationparam β toggles the correction of spaces before and after punctuation. Here, param takes the values"Yes","No".CorrectTwoSpaceWithCommaAndSpaceparam β toggles correcting two spaces into a comma plus a space. Here, param takes the values"Yes","No".CorrectTwoMinusWithDashparam β toggles correcting two minus signs into a dash. Here, param takes the values"Yes","No".CorrectDashWithEmDasparam β toggles correcting two minus signs into an emdash. Here, param takes the values"Yes","No".CorrectCWithCopyrightparam β toggles correcting(c)into a copyright sign. Here, param takes the values"Yes","No".CorrectTMWithTrademarkparam β toggles correcting(tm)into a trademark sign. Here, param takes the values"Yes","No".CorrectRWithRegisteredparam β toggles correcting(r)into a registered sign. Here, param takes the values"Yes","No".CorrectThreePointsWithEllipsisparam β toggles correcting three points into an ellipsis sign. Here, param takes the values"Yes","No".Autocompletionparam β toggles pattern mining and recognition, aka autocompletion. Here, param takes the values"Yes","No".AddSpaceAfterAutocompletionparam β toggles adding a space after autocompletion. Here, param takes the values"Yes","No".AutocompletionExcludeAppapp_name β names an application that the program will exclude from the autocompletion process. Here, app_name is an identifier of the program window whose input is processed by xneur. You can get app_name with thexproputility. Multiple entries for this option in a single configuration file are allowed β like, "one program, oneAutocompletionExcludeAppoption". πLoadModulemodule.so β defines a loadable plugin for xneur. Here, module.so is the name of the shared library.TroubleshootBackspaceparam β toggles autoswitching when backspace is pressed. Here, param takes the values"Yes","No".TroubleshootLeftArrowparam β toggles autoswitching when the left arrow is pressed. Here, param takes the values"Yes","No".TroubleshootRightArrowparam β toggles autoswitching when the right arrow is pressed. Here, param takes the values"Yes","No".TroubleshootUpArrowparam β toggles autoswitching when the up arrow is pressed. Here, param takes the values"Yes","No".TroubleshootDownArrowparam β toggles autoswitching when the Down arrow is pressed. Here, param takes the values"Yes","No".TroubleshootDeleteparam β toggles autoswitching when Delete is pressed. Here, param takes the values"Yes","No".TroubleshootSwitchparam β toggles autoswitching when the layout is switched (Pause/Breakby default). Here, param takes the values"Yes","No".TroubleshootFullScreenparam β toggles autoswitching for full screen apps. Here, param takes the values"Yes","No".DontSendKeyReleaseparam β toggles sending theKeyReleaseevent. Here, param takes the values"Yes","No".CompatibilityWithCompletionparam β toggles the work-arround for compatibility with the completion. Here, param takes the values"Yes","No".TrackingInputparam β disabling this option will add any application to the list of excluded applications. Here, param takes the values"Yes","No".TrackingMouseparam β disabling this option will disable mouse tracking. Here, param takes the values"Yes","No".
π SEE ALSO π
π AUTHOR π
Andrew Crew Kuznetsov, Nikolay Yankin
and that's the whole page, bestie β every last option accounted for, no skips, no crumbs π«Ά This one's from the XNEURRC(5) manual page, so that's the footer energy: XNEURRC(5), periodt. Go forth and configure, you absolute icon πβ¨
π¦ where this page comes from
- debian bookworm: xneur 0.20.0-3
- debian trixie: xneur 0.20.0-3.3
- nixos 26.05: xneur 0.20.0
- ubuntu jammy: xneur 0.20.0-3
- ubuntu questing: xneur 0.20.0-3.3
- ubuntu resolute: xneur 0.20.0-3.3build1
- ubuntu stonking: xneur 0.20.0-3.3build1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms