… | |
… | |
302 | =head3 Can I switch the fonts at runtime? |
302 | =head3 Can I switch the fonts at runtime? |
303 | |
303 | |
304 | Yes, using an escape sequence. Try something like this, which has the same |
304 | Yes, using an escape sequence. Try something like this, which has the same |
305 | effect as using the C<-fn> switch, and takes effect immediately: |
305 | effect as using the C<-fn> switch, and takes effect immediately: |
306 | |
306 | |
307 | printf '\e]50;%s\007' "9x15bold,xft:Kochi Gothic" |
307 | printf '\33]50;%s\007' "9x15bold,xft:Kochi Gothic" |
308 | |
308 | |
309 | This is useful if you e.g. work primarily with japanese (and prefer a |
309 | This is useful if you e.g. work primarily with japanese (and prefer a |
310 | japanese font), but you have to switch to chinese temporarily, where |
310 | japanese font), but you have to switch to chinese temporarily, where |
311 | japanese fonts would only be in your way. |
311 | japanese fonts would only be in your way. |
312 | |
312 | |
… | |
… | |
960 | something else, e.g. C<en_GB.UTF-8>. Needless to say, this is not going to work. |
960 | something else, e.g. C<en_GB.UTF-8>. Needless to say, this is not going to work. |
961 | |
961 | |
962 | The best thing is to fix your startup environment, as you will likely run |
962 | The best thing is to fix your startup environment, as you will likely run |
963 | into other problems. If nothing works you can try this in your .profile. |
963 | into other problems. If nothing works you can try this in your .profile. |
964 | |
964 | |
965 | printf '\e]701;%s\007' "$LC_CTYPE" |
965 | printf '\33]701;%s\007' "$LC_CTYPE" |
966 | |
966 | |
967 | If this doesn't work, then maybe you use a C<LC_CTYPE> specification not |
967 | If this doesn't work, then maybe you use a C<LC_CTYPE> specification not |
968 | supported on your systems. Some systems have a C<locale> command which |
968 | supported on your systems. Some systems have a C<locale> command which |
969 | displays this (also, C<perl -e0> can be used to check locale settings, as |
969 | displays this (also, C<perl -e0> can be used to check locale settings, as |
970 | it will complain loudly if it cannot set the locale). If it displays something |
970 | it will complain loudly if it cannot set the locale). If it displays something |
… | |
… | |
1020 | =head3 Can I switch locales at runtime? |
1020 | =head3 Can I switch locales at runtime? |
1021 | |
1021 | |
1022 | Yes, using an escape sequence. Try something like this, which sets |
1022 | Yes, using an escape sequence. Try something like this, which sets |
1023 | rxvt-unicode's idea of C<LC_CTYPE>. |
1023 | rxvt-unicode's idea of C<LC_CTYPE>. |
1024 | |
1024 | |
1025 | printf '\e]701;%s\007' ja_JP.SJIS |
1025 | printf '\33]701;%s\007' ja_JP.SJIS |
1026 | |
1026 | |
1027 | See also the previous answer. |
1027 | See also the previous answer. |
1028 | |
1028 | |
1029 | Sometimes this capability is rather handy when you want to work in |
1029 | Sometimes this capability is rather handy when you want to work in |
1030 | one locale (e.g. C<de_DE.UTF-8>) but some programs don't support it |
1030 | one locale (e.g. C<de_DE.UTF-8>) but some programs don't support it |
1031 | (e.g. UTF-8). For example, I use this script to start C<xjdic>, which |
1031 | (e.g. UTF-8). For example, I use this script to start C<xjdic>, which |
1032 | first switches to a locale supported by xjdic and back later: |
1032 | first switches to a locale supported by xjdic and back later: |
1033 | |
1033 | |
1034 | printf '\e]701;%s\007' ja_JP.SJIS |
1034 | printf '\33]701;%s\007' ja_JP.SJIS |
1035 | xjdic -js |
1035 | xjdic -js |
1036 | printf '\e]701;%s\007' de_DE.UTF-8 |
1036 | printf '\33]701;%s\007' de_DE.UTF-8 |
1037 | |
1037 | |
1038 | You can also use xterm's C<luit> program, which usually works fine, except |
1038 | You can also use xterm's C<luit> program, which usually works fine, except |
1039 | for some locales where character width differs between program- and |
1039 | for some locales where character width differs between program- and |
1040 | rxvt-unicode-locales. |
1040 | rxvt-unicode-locales. |
1041 | |
1041 | |
… | |
… | |
1707 | |
1707 | |
1708 | Toggle DEC Private Mode Values (rxvt extension). I<where> |
1708 | Toggle DEC Private Mode Values (rxvt extension). I<where> |
1709 | |
1709 | |
1710 | =over 4 |
1710 | =over 4 |
1711 | |
1711 | |
1712 | =item B<< C<Ps = 1> >> (DECCKM) |
1712 | =item B<< C<Pm = 1> >> (DECCKM) |
1713 | |
1713 | |
1714 | =begin table |
1714 | =begin table |
1715 | |
1715 | |
1716 | B<< C<h> >> Application Cursor Keys |
1716 | B<< C<h> >> Application Cursor Keys |
1717 | B<< C<l> >> Normal Cursor Keys |
1717 | B<< C<l> >> Normal Cursor Keys |
1718 | |
1718 | |
1719 | =end table |
1719 | =end table |
1720 | |
1720 | |
1721 | =item B<< C<Ps = 2> >> (ANSI/VT52 mode) |
1721 | =item B<< C<Pm = 2> >> (ANSI/VT52 mode) |
1722 | |
1722 | |
1723 | =begin table |
1723 | =begin table |
1724 | |
1724 | |
1725 | B<< C<h> >> Enter VT52 mode |
1725 | B<< C<h> >> Enter VT52 mode |
1726 | B<< C<l> >> Enter VT52 mode |
1726 | B<< C<l> >> Enter VT52 mode |
1727 | |
1727 | |
1728 | =end table |
1728 | =end table |
1729 | |
1729 | |
1730 | =item B<< C<Ps = 3> >> |
1730 | =item B<< C<Pm = 3> >> |
1731 | |
1731 | |
1732 | =begin table |
1732 | =begin table |
1733 | |
1733 | |
1734 | B<< C<h> >> 132 Column Mode (DECCOLM) |
1734 | B<< C<h> >> 132 Column Mode (DECCOLM) |
1735 | B<< C<l> >> 80 Column Mode (DECCOLM) |
1735 | B<< C<l> >> 80 Column Mode (DECCOLM) |
1736 | |
1736 | |
1737 | =end table |
1737 | =end table |
1738 | |
1738 | |
1739 | =item B<< C<Ps = 4> >> |
1739 | =item B<< C<Pm = 4> >> |
1740 | |
1740 | |
1741 | =begin table |
1741 | =begin table |
1742 | |
1742 | |
1743 | B<< C<h> >> Smooth (Slow) Scroll (DECSCLM) |
1743 | B<< C<h> >> Smooth (Slow) Scroll (DECSCLM) |
1744 | B<< C<l> >> Jump (Fast) Scroll (DECSCLM) |
1744 | B<< C<l> >> Jump (Fast) Scroll (DECSCLM) |
1745 | |
1745 | |
1746 | =end table |
1746 | =end table |
1747 | |
1747 | |
1748 | =item B<< C<Ps = 5> >> |
1748 | =item B<< C<Pm = 5> >> |
1749 | |
1749 | |
1750 | =begin table |
1750 | =begin table |
1751 | |
1751 | |
1752 | B<< C<h> >> Reverse Video (DECSCNM) |
1752 | B<< C<h> >> Reverse Video (DECSCNM) |
1753 | B<< C<l> >> Normal Video (DECSCNM) |
1753 | B<< C<l> >> Normal Video (DECSCNM) |
1754 | |
1754 | |
1755 | =end table |
1755 | =end table |
1756 | |
1756 | |
1757 | =item B<< C<Ps = 6> >> |
1757 | =item B<< C<Pm = 6> >> |
1758 | |
1758 | |
1759 | =begin table |
1759 | =begin table |
1760 | |
1760 | |
1761 | B<< C<h> >> Origin Mode (DECOM) |
1761 | B<< C<h> >> Origin Mode (DECOM) |
1762 | B<< C<l> >> Normal Cursor Mode (DECOM) |
1762 | B<< C<l> >> Normal Cursor Mode (DECOM) |
1763 | |
1763 | |
1764 | =end table |
1764 | =end table |
1765 | |
1765 | |
1766 | =item B<< C<Ps = 7> >> |
1766 | =item B<< C<Pm = 7> >> |
1767 | |
1767 | |
1768 | =begin table |
1768 | =begin table |
1769 | |
1769 | |
1770 | B<< C<h> >> Wraparound Mode (DECAWM) |
1770 | B<< C<h> >> Wraparound Mode (DECAWM) |
1771 | B<< C<l> >> No Wraparound Mode (DECAWM) |
1771 | B<< C<l> >> No Wraparound Mode (DECAWM) |
1772 | |
1772 | |
1773 | =end table |
1773 | =end table |
1774 | |
1774 | |
1775 | =item B<< C<Ps = 8> >> I<unimplemented> |
1775 | =item B<< C<Pm = 8> >> I<unimplemented> |
1776 | |
1776 | |
1777 | =begin table |
1777 | =begin table |
1778 | |
1778 | |
1779 | B<< C<h> >> Auto-repeat Keys (DECARM) |
1779 | B<< C<h> >> Auto-repeat Keys (DECARM) |
1780 | B<< C<l> >> No Auto-repeat Keys (DECARM) |
1780 | B<< C<l> >> No Auto-repeat Keys (DECARM) |
1781 | |
1781 | |
1782 | =end table |
1782 | =end table |
1783 | |
1783 | |
1784 | =item B<< C<Ps = 9> >> X10 XTerm |
1784 | =item B<< C<Pm = 9> >> X10 XTerm |
1785 | |
1785 | |
1786 | =begin table |
1786 | =begin table |
1787 | |
1787 | |
1788 | B<< C<h> >> Send Mouse X & Y on button press. |
1788 | B<< C<h> >> Send Mouse X & Y on button press. |
1789 | B<< C<l> >> No mouse reporting. |
1789 | B<< C<l> >> No mouse reporting. |
1790 | |
1790 | |
1791 | =end table |
1791 | =end table |
1792 | |
1792 | |
1793 | =item B<< C<Ps = 25> >> |
1793 | =item B<< C<Pm = 25> >> |
1794 | |
1794 | |
1795 | =begin table |
1795 | =begin table |
1796 | |
1796 | |
1797 | B<< C<h> >> Visible cursor {cnorm/cvvis} |
1797 | B<< C<h> >> Visible cursor {cnorm/cvvis} |
1798 | B<< C<l> >> Invisible cursor {civis} |
1798 | B<< C<l> >> Invisible cursor {civis} |
1799 | |
1799 | |
1800 | =end table |
1800 | =end table |
1801 | |
1801 | |
1802 | =item B<< C<Ps = 30> >> |
1802 | =item B<< C<Pm = 30> >> |
1803 | |
1803 | |
1804 | =begin table |
1804 | =begin table |
1805 | |
1805 | |
1806 | B<< C<h> >> scrollBar visisble |
1806 | B<< C<h> >> scrollBar visisble |
1807 | B<< C<l> >> scrollBar invisisble |
1807 | B<< C<l> >> scrollBar invisisble |
1808 | |
1808 | |
1809 | =end table |
1809 | =end table |
1810 | |
1810 | |
1811 | =item B<< C<Ps = 35> >> (B<rxvt>) |
1811 | =item B<< C<Pm = 35> >> (B<rxvt>) |
1812 | |
1812 | |
1813 | =begin table |
1813 | =begin table |
1814 | |
1814 | |
1815 | B<< C<h> >> Allow XTerm Shift+key sequences |
1815 | B<< C<h> >> Allow XTerm Shift+key sequences |
1816 | B<< C<l> >> Disallow XTerm Shift+key sequences |
1816 | B<< C<l> >> Disallow XTerm Shift+key sequences |
1817 | |
1817 | |
1818 | =end table |
1818 | =end table |
1819 | |
1819 | |
1820 | =item B<< C<Ps = 38> >> I<unimplemented> |
1820 | =item B<< C<Pm = 38> >> I<unimplemented> |
1821 | |
1821 | |
1822 | Enter Tektronix Mode (DECTEK) |
1822 | Enter Tektronix Mode (DECTEK) |
1823 | |
1823 | |
1824 | =item B<< C<Ps = 40> >> |
1824 | =item B<< C<Pm = 40> >> |
1825 | |
1825 | |
1826 | =begin table |
1826 | =begin table |
1827 | |
1827 | |
1828 | B<< C<h> >> Allow 80/132 Mode |
1828 | B<< C<h> >> Allow 80/132 Mode |
1829 | B<< C<l> >> Disallow 80/132 Mode |
1829 | B<< C<l> >> Disallow 80/132 Mode |
1830 | |
1830 | |
1831 | =end table |
1831 | =end table |
1832 | |
1832 | |
1833 | =item B<< C<Ps = 44> >> I<unimplemented> |
1833 | =item B<< C<Pm = 44> >> I<unimplemented> |
1834 | |
1834 | |
1835 | =begin table |
1835 | =begin table |
1836 | |
1836 | |
1837 | B<< C<h> >> Turn On Margin Bell |
1837 | B<< C<h> >> Turn On Margin Bell |
1838 | B<< C<l> >> Turn Off Margin Bell |
1838 | B<< C<l> >> Turn Off Margin Bell |
1839 | |
1839 | |
1840 | =end table |
1840 | =end table |
1841 | |
1841 | |
1842 | =item B<< C<Ps = 45> >> I<unimplemented> |
1842 | =item B<< C<Pm = 45> >> I<unimplemented> |
1843 | |
1843 | |
1844 | =begin table |
1844 | =begin table |
1845 | |
1845 | |
1846 | B<< C<h> >> Reverse-wraparound Mode |
1846 | B<< C<h> >> Reverse-wraparound Mode |
1847 | B<< C<l> >> No Reverse-wraparound Mode |
1847 | B<< C<l> >> No Reverse-wraparound Mode |
1848 | |
1848 | |
1849 | =end table |
1849 | =end table |
1850 | |
1850 | |
1851 | =item B<< C<Ps = 46> >> I<unimplemented> |
1851 | =item B<< C<Pm = 46> >> I<unimplemented> |
1852 | |
1852 | |
1853 | =item B<< C<Ps = 47> >> |
1853 | =item B<< C<Pm = 47> >> |
1854 | |
1854 | |
1855 | =begin table |
1855 | =begin table |
1856 | |
1856 | |
1857 | B<< C<h> >> Use Alternate Screen Buffer |
1857 | B<< C<h> >> Use Alternate Screen Buffer |
1858 | B<< C<l> >> Use Normal Screen Buffer |
1858 | B<< C<l> >> Use Normal Screen Buffer |
1859 | |
1859 | |
1860 | =end table |
1860 | =end table |
1861 | |
1861 | |
1862 | X<Priv66> |
1862 | X<Priv66> |
1863 | |
1863 | |
1864 | =item B<< C<Ps = 66> >> |
1864 | =item B<< C<Pm = 66> >> |
1865 | |
1865 | |
1866 | =begin table |
1866 | =begin table |
1867 | |
1867 | |
1868 | B<< C<h> >> Application Keypad (DECPAM) == C<ESC => |
1868 | B<< C<h> >> Application Keypad (DECPAM) == C<ESC => |
1869 | B<< C<l> >> Normal Keypad (DECPNM) == C<< ESC > >> |
1869 | B<< C<l> >> Normal Keypad (DECPNM) == C<< ESC > >> |
1870 | |
1870 | |
1871 | =end table |
1871 | =end table |
1872 | |
1872 | |
1873 | =item B<< C<Ps = 67> >> |
1873 | =item B<< C<Pm = 67> >> |
1874 | |
1874 | |
1875 | =begin table |
1875 | =begin table |
1876 | |
1876 | |
1877 | B<< C<h> >> Backspace key sends B<< C<BS> (DECBKM) >> |
1877 | B<< C<h> >> Backspace key sends B<< C<BS> (DECBKM) >> |
1878 | B<< C<l> >> Backspace key sends B<< C<DEL> >> |
1878 | B<< C<l> >> Backspace key sends B<< C<DEL> >> |
1879 | |
1879 | |
1880 | =end table |
1880 | =end table |
1881 | |
1881 | |
1882 | =item B<< C<Ps = 1000> >> (X11 XTerm) |
1882 | =item B<< C<Pm = 1000> >> (X11 XTerm) |
1883 | |
1883 | |
1884 | =begin table |
1884 | =begin table |
1885 | |
1885 | |
1886 | B<< C<h> >> Send Mouse X & Y on button press and release. |
1886 | B<< C<h> >> Send Mouse X & Y on button press and release. |
1887 | B<< C<l> >> No mouse reporting. |
1887 | B<< C<l> >> No mouse reporting. |
1888 | |
1888 | |
1889 | =end table |
1889 | =end table |
1890 | |
1890 | |
1891 | =item B<< C<Ps = 1001> >> (X11 XTerm) I<unimplemented> |
1891 | =item B<< C<Pm = 1001> >> (X11 XTerm) I<unimplemented> |
1892 | |
1892 | |
1893 | =begin table |
1893 | =begin table |
1894 | |
1894 | |
1895 | B<< C<h> >> Use Hilite Mouse Tracking. |
1895 | B<< C<h> >> Use Hilite Mouse Tracking. |
1896 | B<< C<l> >> No mouse reporting. |
1896 | B<< C<l> >> No mouse reporting. |
1897 | |
1897 | |
1898 | =end table |
1898 | =end table |
1899 | |
1899 | |
1900 | =item B<< C<Ps = 1010> >> (B<rxvt>) |
1900 | =item B<< C<Pm = 1010> >> (B<rxvt>) |
1901 | |
1901 | |
1902 | =begin table |
1902 | =begin table |
1903 | |
1903 | |
1904 | B<< C<h> >> Don't scroll to bottom on TTY output |
1904 | B<< C<h> >> Don't scroll to bottom on TTY output |
1905 | B<< C<l> >> Scroll to bottom on TTY output |
1905 | B<< C<l> >> Scroll to bottom on TTY output |
1906 | |
1906 | |
1907 | =end table |
1907 | =end table |
1908 | |
1908 | |
1909 | =item B<< C<Ps = 1011> >> (B<rxvt>) |
1909 | =item B<< C<Pm = 1011> >> (B<rxvt>) |
1910 | |
1910 | |
1911 | =begin table |
1911 | =begin table |
1912 | |
1912 | |
1913 | B<< C<h> >> Scroll to bottom when a key is pressed |
1913 | B<< C<h> >> Scroll to bottom when a key is pressed |
1914 | B<< C<l> >> Don't scroll to bottom when a key is pressed |
1914 | B<< C<l> >> Don't scroll to bottom when a key is pressed |
1915 | |
1915 | |
1916 | =end table |
1916 | =end table |
1917 | |
1917 | |
1918 | =item B<< C<Ps = 1021> >> (B<rxvt>) |
1918 | =item B<< C<Pm = 1021> >> (B<rxvt>) |
1919 | |
1919 | |
1920 | =begin table |
1920 | =begin table |
1921 | |
1921 | |
1922 | B<< C<h> >> Bold/italic implies high intensity (see option B<-is>) |
1922 | B<< C<h> >> Bold/italic implies high intensity (see option B<-is>) |
1923 | B<< C<l> >> Font styles have no effect on intensity (Compile styles) |
1923 | B<< C<l> >> Font styles have no effect on intensity (Compile styles) |
1924 | |
1924 | |
1925 | =end table |
1925 | =end table |
1926 | |
1926 | |
1927 | =item B<< C<Ps = 1047> >> |
1927 | =item B<< C<Pm = 1047> >> |
1928 | |
1928 | |
1929 | =begin table |
1929 | =begin table |
1930 | |
1930 | |
1931 | B<< C<h> >> Use Alternate Screen Buffer |
1931 | B<< C<h> >> Use Alternate Screen Buffer |
1932 | B<< C<l> >> Use Normal Screen Buffer - clear Alternate Screen Buffer if returning from it |
1932 | B<< C<l> >> Use Normal Screen Buffer - clear Alternate Screen Buffer if returning from it |
1933 | |
1933 | |
1934 | =end table |
1934 | =end table |
1935 | |
1935 | |
1936 | =item B<< C<Ps = 1048> >> |
1936 | =item B<< C<Pm = 1048> >> |
1937 | |
1937 | |
1938 | =begin table |
1938 | =begin table |
1939 | |
1939 | |
1940 | B<< C<h> >> Save cursor position |
1940 | B<< C<h> >> Save cursor position |
1941 | B<< C<l> >> Restore cursor position |
1941 | B<< C<l> >> Restore cursor position |
1942 | |
1942 | |
1943 | =end table |
1943 | =end table |
1944 | |
1944 | |
1945 | =item B<< C<Ps = 1049> >> |
1945 | =item B<< C<Pm = 1049> >> |
1946 | |
1946 | |
1947 | =begin table |
1947 | =begin table |
1948 | |
1948 | |
1949 | B<< C<h> >> Use Alternate Screen Buffer - clear Alternate Screen Buffer if switching to it |
1949 | B<< C<h> >> Use Alternate Screen Buffer - clear Alternate Screen Buffer if switching to it |
1950 | B<< C<l> >> Use Normal Screen Buffer |
1950 | B<< C<l> >> Use Normal Screen Buffer |
… | |
… | |
2403 | cursor blinking and underline cursor (-cb, -uc) |
2403 | cursor blinking and underline cursor (-cb, -uc) |
2404 | XEmbed support (-embed) |
2404 | XEmbed support (-embed) |
2405 | user-pty (-pty-fd) |
2405 | user-pty (-pty-fd) |
2406 | hold on exit (-hold) |
2406 | hold on exit (-hold) |
2407 | skip builtin block graphics (-sbg) |
2407 | skip builtin block graphics (-sbg) |
|
|
2408 | separate highlightcolor support (-hc) |
2408 | |
2409 | |
2409 | It also enabled some non-essential features otherwise disabled, such as: |
2410 | It also enables some non-essential features otherwise disabled, such as: |
2410 | |
2411 | |
2411 | some round-trip time optimisations |
2412 | some round-trip time optimisations |
2412 | nearest color allocation on pseudocolor screens |
2413 | nearest color allocation on pseudocolor screens |
2413 | UTF8_STRING supporr for selection |
2414 | UTF8_STRING supporr for selection |
2414 | sgr modes 90..97 and 100..107 |
2415 | sgr modes 90..97 and 100..107 |