1 | RXVT-UNICODE/URXVT FREQUENTLY ASKED QUESTIONS |
1 | RXVT-UNICODE/URXVT FREQUENTLY ASKED QUESTIONS |
2 | Meta, Features & Commandline Issues |
2 | Meta, Features & Commandline Issues |
3 | My question isn't answered here, can I ask a human? |
3 | My question isn't answered here, can I ask a human? |
4 | Before sending me mail, you could go to IRC: "irc.freenode.net", channel |
4 | Before sending me mail, you could go to IRC: "irc.libera.chat", channel |
5 | "#rxvt-unicode" has some rxvt-unicode enthusiasts that might be |
5 | "#rxvt-unicode" has some rxvt-unicode enthusiasts that might be |
6 | interested in learning about new and exciting problems (but not FAQs :). |
6 | interested in learning about new and exciting problems (but not FAQs :). |
7 | |
7 | |
8 | I use Gentoo, and I have a problem... |
8 | I use Gentoo, and I have a problem... |
9 | There are two big problems with Gentoo Linux: first, most if not all |
9 | There are two big problems with Gentoo Linux: first, most if not all |
… | |
… | |
67 | |
67 | |
68 | This tries to create a new terminal, and if fails with exit status 2, |
68 | This tries to create a new terminal, and if fails with exit status 2, |
69 | meaning it couldn't connect to the daemon, it will start the daemon and |
69 | meaning it couldn't connect to the daemon, it will start the daemon and |
70 | re-run the command. Subsequent invocations of the script will re-use the |
70 | re-run the command. Subsequent invocations of the script will re-use the |
71 | existing daemon. |
71 | existing daemon. |
|
|
72 | |
|
|
73 | Another option is to use systemd socket-based activation (see |
|
|
74 | systemd.socket(5)). Here is an example of a service unit file and of a |
|
|
75 | socket unit file for the default socket path: |
|
|
76 | |
|
|
77 | urxvtd.service |
|
|
78 | [Unit] |
|
|
79 | Description=urxvt terminal daemon |
|
|
80 | Requires=urxvtd.socket |
|
|
81 | |
|
|
82 | [Service] |
|
|
83 | ExecStart=/usr/bin/urxvtd -o |
|
|
84 | |
|
|
85 | urxvtd.socket |
|
|
86 | [Unit] |
|
|
87 | Description=urxvt terminal daemon socket |
|
|
88 | |
|
|
89 | [Socket] |
|
|
90 | ListenStream=%h/.urxvt/urxvtd-%H |
|
|
91 | |
|
|
92 | [Install] |
|
|
93 | WantedBy=sockets.target |
72 | |
94 | |
73 | How do I distinguish whether I'm running rxvt-unicode or a regular |
95 | How do I distinguish whether I'm running rxvt-unicode or a regular |
74 | xterm? I need this to decide about setting colours etc. |
96 | xterm? I need this to decide about setting colours etc. |
75 | The original rxvt and rxvt-unicode always export the variable |
97 | The original rxvt and rxvt-unicode always export the variable |
76 | "COLORTERM", so you can check and see if that is set. Note that several |
98 | "COLORTERM", so you can check and see if that is set. Note that several |
… | |
… | |
188 | rite of passage: ... and you failed. |
210 | rite of passage: ... and you failed. |
189 | |
211 | |
190 | Here are four ways to get transparency. Do read the manpage and option |
212 | Here are four ways to get transparency. Do read the manpage and option |
191 | descriptions for the programs mentioned and rxvt-unicode. Really, do it! |
213 | descriptions for the programs mentioned and rxvt-unicode. Really, do it! |
192 | |
214 | |
193 | 1. Use transparent mode: |
215 | 1. Use pseudo-transparency: |
194 | |
216 | |
195 | Esetroot wallpaper.jpg |
217 | Esetroot wallpaper.jpg |
196 | urxvt -tr -tint red -sh 40 |
218 | urxvt -tr -tint red -sh 40 |
197 | |
219 | |
198 | That works. If you think it doesn't, you lack transparency and tinting |
220 | That works. If you think it doesn't, you lack transparency and tinting |
… | |
… | |
213 | 3. Use an ARGB visual: |
235 | 3. Use an ARGB visual: |
214 | |
236 | |
215 | urxvt -depth 32 -fg grey90 -bg rgba:0000/0000/4444/cccc |
237 | urxvt -depth 32 -fg grey90 -bg rgba:0000/0000/4444/cccc |
216 | |
238 | |
217 | This requires XFT support, and the support of your X-server. If that |
239 | This requires XFT support, and the support of your X-server. If that |
218 | doesn't work for you, blame Xorg and Keith Packard. ARGB visuals aren't |
240 | doesn't work for you, find a working composite manager or window |
219 | there yet, no matter what they claim. Rxvt-Unicode contains the |
241 | manager, both are required to support ARGB visuals for client windows. |
220 | necessary bugfixes and workarounds for Xft and Xlib to make it work, but |
|
|
221 | that doesn't mean that your WM has the required kludges in place. |
|
|
222 | |
242 | |
223 | 4. Use xcompmgr and let it do the job: |
243 | 4. Use xcompmgr and let it do the job: |
224 | |
244 | |
225 | xprop -frame -f _NET_WM_WINDOW_OPACITY 32c \ |
245 | xprop -frame -f _NET_WM_WINDOW_OPACITY 32c \ |
226 | -set _NET_WM_WINDOW_OPACITY 0xc0000000 |
246 | -set _NET_WM_WINDOW_OPACITY 0xc0000000 |
… | |
… | |
482 | URxvt.perl-ext-common: default,-selection-popup,-option-popup |
502 | URxvt.perl-ext-common: default,-selection-popup,-option-popup |
483 | |
503 | |
484 | This will keep the default extensions, but disable the two popup |
504 | This will keep the default extensions, but disable the two popup |
485 | extensions. Some extensions can also be configured, for example, |
505 | extensions. Some extensions can also be configured, for example, |
486 | scrollback search mode is triggered by M-s. You can move it to any other |
506 | scrollback search mode is triggered by M-s. You can move it to any other |
487 | combination either by setting the searchable-scrollback resource: |
507 | combination by adding a keysym resource that binds the desired |
|
|
508 | combination to the "start" action of "searchable-scrollback" and another |
|
|
509 | one that binds M-s to the "builtin:" action: |
488 | |
510 | |
489 | URxvt.searchable-scrollback: CM-s |
511 | URxvt.keysym.CM-s: searchable-scrollback:start |
|
|
512 | URxvt.keysym.M-s: builtin: |
490 | |
513 | |
491 | The cursor moves when selecting text in the current input line, how do I switch this off? |
514 | The cursor moves when selecting text in the current input line, how do I switch this off? |
492 | See next entry. |
515 | See next entry. |
493 | |
516 | |
494 | During rlogin/ssh/telnet/etc. sessions, clicking near the cursor outputs strange escape sequences, how do I fix this? |
517 | During rlogin/ssh/telnet/etc. sessions, clicking near the cursor outputs strange escape sequences, how do I fix this? |
… | |
… | |
615 | time into customising your terminal. To get you started, here is the |
638 | time into customising your terminal. To get you started, here is the |
616 | author's .Xdefaults entries, with comments on what they do. It's |
639 | author's .Xdefaults entries, with comments on what they do. It's |
617 | certainly not *typical*, but what's typical... |
640 | certainly not *typical*, but what's typical... |
618 | |
641 | |
619 | URxvt.cutchars: "()*,<>[]{}|' |
642 | URxvt.cutchars: "()*,<>[]{}|' |
620 | URxvt.print-pipe: cat >/tmp/xxx |
643 | URxvt.print-pipe: cat >/some/path |
621 | |
644 | |
622 | These are just for testing stuff. |
645 | These are just for testing stuff. |
623 | |
646 | |
624 | URxvt.imLocale: ja_JP.UTF-8 |
647 | URxvt.imLocale: ja_JP.UTF-8 |
625 | URxvt.preeditType: OnTheSpot,None |
648 | URxvt.preeditType: OnTheSpot,None |
… | |
… | |
825 | See next entry. |
848 | See next entry. |
826 | |
849 | |
827 | I need a termcap file entry. |
850 | I need a termcap file entry. |
828 | One reason you might want this is that some distributions or operating |
851 | One reason you might want this is that some distributions or operating |
829 | systems still compile some programs using the long-obsoleted termcap |
852 | systems still compile some programs using the long-obsoleted termcap |
830 | library (Fedora Core's bash is one example) and rely on a termcap entry |
853 | library (Fedora's bash is one example) and rely on a termcap entry for |
831 | for "rxvt-unicode". |
854 | "rxvt-unicode". |
832 | |
855 | |
833 | You could use rxvt's termcap entry with reasonable results in many |
856 | You could use rxvt's termcap entry with reasonable results in many |
834 | cases. You can also create a termcap entry by using terminfo's infocmp |
857 | cases. You can also create a termcap entry by using terminfo's infocmp |
835 | program like this: |
858 | program like this: |
836 | |
859 | |