€•“/Œsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”(hhŒparent”hubaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ./translations/zh_CN/admin-guide/vga-softcursor”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”(hhhh2ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ./translations/zh_TW/admin-guide/vga-softcursor”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”(hhhhFubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ./translations/it_IT/admin-guide/vga-softcursor”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”(hhhhZubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ./translations/ja_JP/admin-guide/vga-softcursor”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”(hhhhnubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ./translations/ko_KR/admin-guide/vga-softcursor”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”(hhhh‚ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ./translations/sp_SP/admin-guide/vga-softcursor”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒSoftware cursor for VGA”h]”hŒSoftware cursor for VGA”…””}”(hhªhh¨hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hh£hžhhŸŒH/var/lib/git/docbuild/linux/Documentation/admin-guide/vga-softcursor.rst”h KubhŒ paragraph”“”)”}”(hŒ_by Pavel Machek and Martin Mares ”h]”(hŒby Pavel Machek <”…””}”(hŒby Pavel Machek <”hh¹hžhhŸNh NubhŒ reference”“”)”}”(hŒpavel@atrey.karlin.mff.cuni.cz”h]”hŒpavel@atrey.karlin.mff.cuni.cz”…””}”(hhhhÄhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œ%mailto:pavel@atrey.karlin.mff.cuni.cz”uh1hÂhh¹ubhŒ> and Martin Mares <”…””}”(hŒ> and Martin Mares <”hh¹hžhhŸNh NubhÃ)”}”(hŒmj@atrey.karlin.mff.cuni.cz”h]”hŒmj@atrey.karlin.mff.cuni.cz”…””}”(hhhhÙhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œ"mailto:mj@atrey.karlin.mff.cuni.cz”uh1hÂhh¹ubhŒ>”…””}”(hŒ>”hh¹hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h Khh£hžhubh¸)”}”(hX­Linux now has some ability to manipulate cursor appearance. Normally, you can set the size of hardware cursor. You can now play a few new tricks: you can make your cursor look like a non-blinking red block, make it inverse background of the character it's over or to highlight that character and still choose whether the original hardware cursor should remain visible or not. There may be other things I have never thought of.”h]”hX¯Linux now has some ability to manipulate cursor appearance. Normally, you can set the size of hardware cursor. You can now play a few new tricks: you can make your cursor look like a non-blinking red block, make it inverse background of the character it’s over or to highlight that character and still choose whether the original hardware cursor should remain visible or not. There may be other things I have never thought of.”…””}”(hhöhhôhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h Khh£hžhubh¸)”}”(hŒ±The cursor appearance is controlled by a ``[?1;2;3c`` escape sequence where 1, 2 and 3 are parameters described below. If you omit any of them, they will default to zeroes.”h]”(hŒ)The cursor appearance is controlled by a ”…””}”(hŒ)The cursor appearance is controlled by a ”hjhžhhŸNh NubhŒliteral”“”)”}”(hŒ``[?1;2;3c``”h]”hŒ [?1;2;3c”…””}”(hhhj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubhŒw escape sequence where 1, 2 and 3 are parameters described below. If you omit any of them, they will default to zeroes.”…””}”(hŒw escape sequence where 1, 2 and 3 are parameters described below. If you omit any of them, they will default to zeroes.”hjhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h Khh£hžhubhŒdefinition_list”“”)”}”(hhh]”(hŒdefinition_list_item”“”)”}”(hXŠfirst Parameter specifies cursor size:: 0=default 1=invisible 2=underline, ... 8=full block + 16 if you want the software cursor to be applied + 32 if you want to always change the background color + 64 if you dislike having the background the same as the foreground. Highlights are ignored for the last two flags. ”h]”(hŒterm”“”)”}”(hŒfirst Parameter”h]”hŒfirst Parameter”…””}”(hj5hj3hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j1hŸh¶h K hj-ubhŒ definition”“”)”}”(hhh]”(h¸)”}”(hŒspecifies cursor size::”h]”hŒspecifies cursor size:”…””}”(hŒspecifies cursor size:”hjFhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h KhjCubhŒ literal_block”“”)”}”(hŒè0=default 1=invisible 2=underline, ... 8=full block + 16 if you want the software cursor to be applied + 32 if you want to always change the background color + 64 if you dislike having the background the same as the foreground.”h]”hŒè0=default 1=invisible 2=underline, ... 8=full block + 16 if you want the software cursor to be applied + 32 if you want to always change the background color + 64 if you dislike having the background the same as the foreground.”…””}”(hhhjWubah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1jUhŸh¶h KhjCubh¸)”}”(hŒ.Highlights are ignored for the last two flags.”h]”hŒ.Highlights are ignored for the last two flags.”…””}”(hjihjghžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K hjCubeh}”(h]”h ]”h"]”h$]”h&]”uh1jAhj-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j+hŸh¶h K hj(ubj,)”}”(hX§second parameter selects character attribute bits you want to change (by simply XORing them with the value of this parameter). On standard VGA, the high four bits specify background and the low four the foreground. In both groups, low three bits set color (as in normal color codes used by the console) and the most significant one turns on highlight (or sometimes blinking -- it depends on the configuration of your VGA). ”h]”(j2)”}”(hŒsecond parameter”h]”hŒsecond parameter”…””}”(hj‡hj…hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j1hŸh¶h K)hjubjB)”}”(hhh]”h¸)”}”(hX•selects character attribute bits you want to change (by simply XORing them with the value of this parameter). On standard VGA, the high four bits specify background and the low four the foreground. In both groups, low three bits set color (as in normal color codes used by the console) and the most significant one turns on highlight (or sometimes blinking -- it depends on the configuration of your VGA).”h]”hX•selects character attribute bits you want to change (by simply XORing them with the value of this parameter). On standard VGA, the high four bits specify background and the low four the foreground. In both groups, low three bits set color (as in normal color codes used by the console) and the most significant one turns on highlight (or sometimes blinking -- it depends on the configuration of your VGA).”…””}”(hj˜hj–hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K#hj“ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j+hŸh¶h K)hj(hžhubj,)”}”(hŒÌthird parameter consists of character attribute bits you want to set. Bit setting takes place before bit toggling, so you can simply clear a bit by including it in both the set mask and the toggle mask. ”h]”(j2)”}”(hŒthird parameter”h]”hŒthird parameter”…””}”(hj¶hj´hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j1hŸh¶h K/hj°ubjB)”}”(hhh]”(h¸)”}”(hŒ5consists of character attribute bits you want to set.”h]”hŒ5consists of character attribute bits you want to set.”…””}”(hjÇhjÅhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K,hjÂubh¸)”}”(hŒ„Bit setting takes place before bit toggling, so you can simply clear a bit by including it in both the set mask and the toggle mask.”h]”hŒ„Bit setting takes place before bit toggling, so you can simply clear a bit by including it in both the set mask and the toggle mask.”…””}”(hjÕhjÓhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K.hjÂubeh}”(h]”h ]”h"]”h$]”h&]”uh1jAhj°ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j+hŸh¶h K/hj(hžhubeh}”(h]”h ]”h"]”h$]”h&]”uh1j&hh£hžhhŸh¶h Nubh¢)”}”(hhh]”(h§)”}”(hŒExamples”h]”hŒExamples”…””}”(hjøhjöhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hjóhžhhŸh¶h K2ubh¸)”}”(hŒ'To get normal blinking underline, use::”h]”hŒ&To get normal blinking underline, use:”…””}”(hŒ&To get normal blinking underline, use:”hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K4hjóhžhubjV)”}”(hŒecho -e '\033[?2c'”h]”hŒecho -e '\033[?2c'”…””}”(hhhjubah}”(h]”h ]”h"]”h$]”h&]”jejfuh1jUhŸh¶h K6hjóhžhubh¸)”}”(hŒTo get blinking block, use::”h]”hŒTo get blinking block, use:”…””}”(hŒTo get blinking block, use:”hj!hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K8hjóhžhubjV)”}”(hŒecho -e '\033[?6c'”h]”hŒecho -e '\033[?6c'”…””}”(hhhj0ubah}”(h]”h ]”h"]”h$]”h&]”jejfuh1jUhŸh¶h K:hjóhžhubh¸)”}”(hŒ$To get red non-blinking block, use::”h]”hŒ#To get red non-blinking block, use:”…””}”(hŒ#To get red non-blinking block, use:”hj>hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h Khjóhžhubeh}”(h]”Œexamples”ah ]”h"]”Œexamples”ah$]”h&]”uh1h¡hh£hžhhŸh¶h K2ubeh}”(h]”Œsoftware-cursor-for-vga”ah ]”h"]”Œsoftware cursor for vga”ah$]”h&]”uh1h¡hhhžhhŸh¶h Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”h¶uh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(h¦NŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jŽŒerror_encoding”ŒUTF-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”h¶Œ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œ embed_images”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jhjej`j]uŒ nametypes”}”(jhNj`Nuh}”(jeh£j]jóuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nhžhub.