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 |
… | |
… | |
618 | 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 |
619 | 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 |
620 | certainly not *typical*, but what's typical... |
640 | certainly not *typical*, but what's typical... |
621 | |
641 | |
622 | URxvt.cutchars: "()*,<>[]{}|' |
642 | URxvt.cutchars: "()*,<>[]{}|' |
623 | URxvt.print-pipe: cat >/tmp/xxx |
643 | URxvt.print-pipe: cat >/some/path |
624 | |
644 | |
625 | These are just for testing stuff. |
645 | These are just for testing stuff. |
626 | |
646 | |
627 | URxvt.imLocale: ja_JP.UTF-8 |
647 | URxvt.imLocale: ja_JP.UTF-8 |
628 | URxvt.preeditType: OnTheSpot,None |
648 | URxvt.preeditType: OnTheSpot,None |