「Rxvt-unicode」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(→‎Font declaration methods: 英語版で削除されているので追従(remove nonsense on restarting X))
(同期)
7行目: 7行目:
 
[[ru:Rxvt-unicode]]
 
[[ru:Rxvt-unicode]]
 
[[sr:Rxvt-unicode]]
 
[[sr:Rxvt-unicode]]
  +
{{Related articles start}}
  +
{{Related|rxvt-unicode/Tips and tricks}}
  +
{{Related articles end}}
 
[http://software.schmorp.de/pkg/rxvt-unicode.html rxvt-unicode] は細かいカスタマイズができる[[Wikipedia:ja:端末エミュレータ|ターミナルエミュレータ]]で [[Wikipedia:ja:Rxvt|rxvt]] のフォークです。一般に {{Ic|urxvt}} と呼ばれている、rxvt-unicode は[[デーモン]]化して一つの[[Wikipedia:ja:プロセス|プロセス]]で複数のクライアントを実行することができ、システムリソースの使用を抑えることができます。Marc Lehmann によって開発されており、rxvt-unicode の取り柄としては [[Wikipedia:ja:Unicode|Unicode]] による多言語サポートや、複数のフォントタイプの表示機能、[[Wikipedia:ja:Perl|Perl]] 拡張のサポートなどが挙げられます。
 
[http://software.schmorp.de/pkg/rxvt-unicode.html rxvt-unicode] は細かいカスタマイズができる[[Wikipedia:ja:端末エミュレータ|ターミナルエミュレータ]]で [[Wikipedia:ja:Rxvt|rxvt]] のフォークです。一般に {{Ic|urxvt}} と呼ばれている、rxvt-unicode は[[デーモン]]化して一つの[[Wikipedia:ja:プロセス|プロセス]]で複数のクライアントを実行することができ、システムリソースの使用を抑えることができます。Marc Lehmann によって開発されており、rxvt-unicode の取り柄としては [[Wikipedia:ja:Unicode|Unicode]] による多言語サポートや、複数のフォントタイプの表示機能、[[Wikipedia:ja:Perl|Perl]] 拡張のサポートなどが挙げられます。
   
 
== インストール ==
 
== インストール ==
   
{{Pkg|rxvt-unicode}} は[[公式リポジトリ]]からインストールすることができ、256色のカラーをサポートしています。
+
{{Pkg|rxvt-unicode}} は[[公式リポジトリ]]からインストールすることができます。
 
また、[[AUR]] からは {{AUR|rxvt-unicode-patched}} をインストールでき、フォントの太さに関するバグが修正されています。
 
   
 
== 設定 ==
 
== 設定 ==
   
設定と値の完全なリストは [http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.1.pod rxvt-unicode リファレンスページ] を見て下さい。
+
設定と値の完全なリストは [http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.1.pod urxvt(1)] と [http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.pod urxvt(7)] を見て下さい。
   
 
=== ~/.Xresources の作成 ===
 
=== ~/.Xresources の作成 ===
   
rxvt-unicode の外観や機能はコマンドラインの引数や [[X resources]] によって制御されます。X resources は {{ic|~/.Xresources}} や xrdb ({{Pkg|xorg-xrdb}}) を使って設定することができます。詳しくは [[X resources]] を見
+
rxvt-unicode の外観や機能はコマンドラインの引数や [[X resources]] によって制御されます。コマンドライン引数は [[X resources]] の設定よりも優先し適用れます
 
Append commented list of all ''rxvt'' resources to your {{ic|~/.Xresources}} file:
 
 
urxvt --help 2>&1| sed -n '/: /s/^ */! URxvt*/gp' >> ~/.Xresources
 
 
Or for a commented list + helpful descriptions:
 
 
{{bc|<nowiki>TERM=rxvt-unicode-256color command man -Pcat urxvt | sed -n '/depth: b/,/^BA/p'|sed '$d'|sed '/^ [a-z]/s/^ */^/g'|sed -e :a -e 'N;s/\n/@@/g;ta;P;D'|sed 's,\^\([^@]\+\)@*[\t ]*\([^\^]\+\),! \2\n! URxvt*\1\n\n,g'|sed 's,@@\( \+\),\n\1,g'|sed 's,@*$,,g'|sed '/^[^!]/d'|tr -d "'\`" >> ~/.Xresources</nowiki>}}
 
 
{{Note|Command-line arguments override, and take precedence over resource settings}}
 
 
=== 完全透過 ===
 
 
完全透過を使用するには、コンポジタによるコンポジットをサポートしている[[ウィンドウマネージャ]]を使っている必要があります。
 
 
コマンドラインから:
 
 
$ urxvt -depth 32 -bg rgba:3f00/3f00/3f00/dddd
 
 
設定ファイルを使用:
 
 
{{hc|~/.Xresources|
 
URxvt.depth: 32
 
URxvt.background: rgba:1111/1111/1111/dddd
 
}}
 
 
または:
 
 
{{hc|~/.Xresources|
 
URxvt.depth: 32
 
URxvt.background: [95]#000000
 
}}
 
 
'95' は透過レベル (パーセンテージ)、'#000000' は背景色に置き換えて下さい。
 
 
To use a color i.e. #302351 with the rgba:rrrr/gggg/bbbb/aaaa syntax it would be rgba:3000/2300/5100/ee00. "ee00" (the alpha value) to make it nicely transparent.
 
 
{{Note|To make these settings universal for all forms of URxvt, you may add a wildcard. For example, {{ic|URxvt.depth}} would become {{ic|URxvt*.depth}}.}}
 
 
=== 擬似透過 ===
 
 
完全透過の必要がない場合、もしくはコンポジットによるシステムリソースの消費が多すぎるという場合、以下のようにして透過を使うことができます:
 
 
{{hc|~/.Xresources|<nowiki>
 
! Xresources file
 
 
URxvt*inheritPixmap: true
 
URxvt*.transparent: true
 
! URxvt*.shading: 0 to 99 darkens, 101 to 200 lightens
 
URxvt*.shading: 110
 
</nowiki>}}
 
 
上記の URxvt*.shading の代わりに URxvt*background を使うこともできます。
 
 
{{Note|Avoid using shading if you have a {{ic|URxvt.tintColor}} set. Use a different {{ic|tintColor}} instead.}}
 
 
=== スクロールバー ===
 
 
The look of the scrollbar can be chosen through this entry in {{ic|~/.Xresources}}:
 
 
! scrollbar style - rxvt (default), plain (most compact), next, or xterm
 
URxvt.scrollstyle: rxvt
 
 
The scrollbar can also be completely deactivated like so:
 
   
  +
{{ic|urxvt --help}} は全ての ''rxvt'' リソースを標準エラーに出力します。各リソースの説明は man ページに存在します。
URxvt.scrollBar: false
 
   
  +
=== スクロールバックの位置 ===
=== Scrollback position ===
 
   
 
By default, when shell output appears the scrollback view will automatically jump to the bottom of the buffer to display new output. If in cases where you want to see previous output (e.g., compiler messages), set the following options in {{ic|~/.Xresources}}:
 
By default, when shell output appears the scrollback view will automatically jump to the bottom of the buffer to display new output. If in cases where you want to see previous output (e.g., compiler messages), set the following options in {{ic|~/.Xresources}}:
102行目: 39行目:
 
URxvt*scrollTtyKeypress: true
 
URxvt*scrollTtyKeypress: true
   
  +
=== セカンダリスクリーンのスクロールバッファ ===
=== Scrollback buffer in secondary screen ===
 
   
 
When you scroll a pager in a ''secondary screen''(e.g. {{ic|less}} without the {{ic|'''-X'''}} option), it may be a good idea to disable the scrollback buffer to be able to scroll in the pager ''itself'', instead of the terminal's buffer: this is default and unchangeable behaviour in konsole and vte-based terminals.
 
When you scroll a pager in a ''secondary screen''(e.g. {{ic|less}} without the {{ic|'''-X'''}} option), it may be a good idea to disable the scrollback buffer to be able to scroll in the pager ''itself'', instead of the terminal's buffer: this is default and unchangeable behaviour in konsole and vte-based terminals.
112行目: 49行目:
 
URxvt.secondaryWheel: 1
 
URxvt.secondaryWheel: 1
   
{{note|[[#スクロールホイールのサポート|vtwheel]] perl 拡張を使っている場合、このオプションを使ってはいけせん。}}
+
{{Note|perl 拡張の {{AUR|urxvt-vtwheel}} は上記のオプションと衝突し。}}
   
  +
=== フォントを宣言する方法 ===
=== Font declaration methods ===
 
   
 
URxvt.font: 9x15
 
URxvt.font: 9x15
133行目: 70行目:
 
URxvt.font: xft:monaco:bold:size=10
 
URxvt.font: xft:monaco:bold:size=10
   
  +
{{Note|If there is a hyphen(-) in an Xft font name, it must be escaped with backslash(\) twice. It's different from the usage of urxvt -fn option and the result that fc-list returns, where backslash present only once}}
{{Note|
 
* If there is a hyphen(-) in an Xft font name, it must be escaped with backslash(\) twice. It's different from the usage of urxvt -fn option and the result that fc-list returns, where backslash present only once}}
 
   
 
A nice method for testing out fonts in a live terminal before committing to the config is by printing escape codes in the terminal, for example:
 
A nice method for testing out fonts in a live terminal before committing to the config is by printing escape codes in the terminal, for example:
 
$ printf '\e]710;%s\007' "xft:Terminus:pixelsize=12"
 
$ printf '\e]710;%s\007' "xft:Terminus:pixelsize=12"
   
=== アイコンの設定 ===
+
=== フォ間隔 ===
   
  +
デフォルトでは文字の間隔が広すぎるように感じられる場合、以下のエントリで調整できます:
{{Note|Because of a bug report {{Bug|34862}} complaining that the rxvt-unicode package had too many dependencies, you must now install the AUR package {{AUR|rxvt-unicode-pixbuf}} in order to use the icon option.}}
 
   
  +
{{hc|~/.Xresources|<nowiki>
By default URxvt does not feature a taskbar icon. However, this can be easily changed by adding the following line to {{ic|~/.Xresources}} and pointing to the desired icon:
 
  +
URxvt.letterSpace: -1
  +
</nowiki>}}
   
  +
{{ic|-1}} で1ピクセル文字の間隔が狭まります。必要ならばもっと狭めることもできます。
URxvt.iconFile: /usr/share/icons/Clarity/scalable/apps/terminal.svg
 
   
=== ログインシェルに設定 ===
+
=== カラー ===
   
  +
By default, rxvt-unicode is compiled with color support. In addition to the default foreground and background colors, rxvt can display up to 256 colors (plus high-intensity bold/blinking/underlined and any mix of these).
This will cause the shell to be started as a login shell, like the option {{ic|-ls}}.
 
URxvt*loginShell: true
 
   
  +
It is also possible to specify the color values of foreground, background, cursorColor, cursorColor2, colorBD, colorUL as a number 0-15, as a convenient shorthand to reference the color name of color0-color15. See [[#Xresources]] for details.
=== urxvt をアプリケーションランチャーとして使う ===
 
   
  +
{{Note|By default {{ic|urxvt}} uses the same colors as [[Xterm]], except one. Add {{ic|URxvt.color12: rgb:5c/5c/ff}} to Xresources to change this.}}
urxvt can be used as a lightweight alternative to application launchers such as {{pkg|gmrun}}. Run urxvt with the following configuration to imitate look and behaviour of an application launcher or assign the command to a custom alias:
 
   
  +
== カットアンドペースト ==
$ urxvt -geometry 80x3 -name 'bashrun' -e sh -c "/bin/bash -i -t"
 
   
  +
CTRL-ALT-C と CTRL-ALT-V でコピーアンドペーストができます。
=== フォントの間隔 ===
 
   
  +
Rxvt-unicode はデフォルトで {{Ic|PRIMARY}} セレクションにロードされているカットバッファを使います。詳しくは [http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.1.pod#THE_SELECTION_SELECTING_AND_PASTING_ Selecting and pasting text] を見てください。
デフォルトでは文字の間隔が広すぎるように感じられる場合、以下のエントリで調整できます:
 
   
  +
{{Note|{{Pkg|rxvt-unicode}} 9.20 から [[#Perl 拡張|perl 拡張]]の {{ic|selection-to-clipboard}} を使うことでテキストを {{ic|CLIPBOARD}} に選択できます。}}
{{hc|~/.Xresources|<nowiki>
 
URxvt.letterSpace: -1
 
</nowiki>}}
 
   
  +
[[クリップボード#クリップボードマネージャの一覧]]も参照。
{{ic|-1}} で1ピクセル文字の間隔が狭まります。必要ならばもっと狭めることもできます。
 
   
 
== Perl 拡張 ==
 
== Perl 拡張 ==
172行目: 107行目:
 
=== クリックできる URL ===
 
=== クリックできる URL ===
   
  +
matcher 拡張を使うことでターミナルに表示された URL をクリックできるようになります。例えば、(規定のウェブブラウザを使って) 左マウスボタンでリンクを開くには、以下を {{ic|.Xresources}} に追加します:
You can make URLs in the terminal clickable using the matcher extension. For example, to open links in [[Firefox]] add the following to {{ic|.Xresources}}:
 
   
 
URxvt.perl-ext-common: default,matcher
 
URxvt.perl-ext-common: default,matcher
URxvt.url-launcher: /usr/bin/firefox
+
URxvt.url-launcher: /usr/bin/xdg-open
 
URxvt.matcher.button: 1
 
URxvt.matcher.button: 1
   
  +
rxvt-unicode 9.14 から、キーボードを使って最近閲覧した URL を開いたり確認することもできるようになりました:
Since rxvt-unicode 9.14, it's also possible to use matcher to open and list recent (currently limited to 10) URLs via keyboard:
 
   
 
URxvt.keysym.C-Delete: perl:matcher:last
 
URxvt.keysym.C-Delete: perl:matcher:last
191行目: 126行目:
 
URxvt.colorUL: #4682B4
 
URxvt.colorUL: #4682B4
   
=== ヤンクできる URL (no mouse) ===
+
=== ヤンクできる URL (マウスを使用しない) ===
   
 
In addition, you can select and open URLs in your web browser without using the mouse.
 
In addition, you can select and open URLs in your web browser without using the mouse.
220行目: 155行目:
 
| y || Copy (yank) selected URL and quit selection mode
 
| y || Copy (yank) selected URL and quit selection mode
 
|-
 
|-
| Esc || Cancel URL selection mode
+
| Esc || URL 選択モードをキャンセル。
 
|}
 
|}
   
252行目: 187行目:
 
URxvt.tabbed.tab-fg: 3
 
URxvt.tabbed.tab-fg: 3
 
URxvt.tabbed.tab-bg: 0
 
URxvt.tabbed.tab-bg: 0
 
=== 高度なタブの管理 ===
 
 
[[AUR]] から {{AUR|urxvt-tabbedex}} パッケージをインストールして、{{ic|~/.Xresources}} の {{ic|URxvt.perl-ext-common}} X リソースに {{ic|tabbedex}} を追加してください:
 
URxvt.perl-ext-common: ...,tabbedex,...
 
 
{{Note|If you have previously used the {{ic|tabbed}} Perl extension and have defined the {{ic|tabbed}} value for the {{ic|URxvt.perl-ext-common}} X resource, please remove the {{ic|tabbed}} value first to avoid conflict with {{ic|tabbedex}}.}}
 
 
By default, the "[NEW]" button (which is rarely used and usable only with the mouse) is disabled with tabbedex. You can reenable this feature by setting the {{ic|new-button}} to yes.
 
URxvt.tabbed.new-button: true
 
 
Tabs can be named with {{ic|Shift+ ↑}} ({{ic|Enter}} to confirm, {{ic|Escape}} to cancel).
 
 
To automatically hide the tabs bar when only one tab is present, enable the following resource:
 
URxvt.tabbed.autohide: true
 
 
To prevent the last tab from closing Urxvt, enable the following resource:
 
URxvt.tabbed.reopen-on-close: yes
 
 
To start a new tab or cycle through tabs, use the following user commands: {{ic|<nowiki>tabbedex:(new|next|prev)_tab</nowiki>}}. Example of mappings:
 
URxvt.keysym.Control-t: perl:tabbedex:new_tab
 
URxvt.keysym.Control-Tab: perl:tabbedex:next_tab
 
URxvt.keysym.Control-Shift-Tab: perl:tabbedex:prev_tab
 
 
To define your own key bindings to rename a tab or move a tab to the right or to the left, use the following commands: {{ic|<nowiki>tabbedex:move_tab_(left|right)</nowiki>}} and {{ic|tabbedex:rename_tab}}. Example of mappings:
 
URxvt.keysym.Control-Shift-Left: perl:tabbedex:move_tab_left
 
URxvt.keysym.Control-Shift-Right: perl:tabbedex:move_tab_right
 
URxvt.keysym.Control-Shift-R: perl:tabbedex:rename_tab
 
 
{{Note|Redefining the keys used for the user commands will not disable the default mappings, you have to set the X resource {{ic|no-tabbedex-keys}} for that. However, currently it is not included in {{AUR|urxvt-tabbedex}} package. Consider using {{AUR|urxvt-tabbedex-git}} package instead:
 
URxvt.tabbed.no-tabbedex-keys: true
 
}}
 
   
 
=== フルスクリーン ===
 
=== フルスクリーン ===
295行目: 198行目:
 
...
 
...
 
}}
 
}}
 
=== スクロールホイールのサポート ===
 
 
[[AUR]] から {{AUR|urxvt-vtwheel}} をインストールして {{ic|~/.Xresources}} の Perl 拡張に以下を追加してください:
 
 
URxvt.perl-ext-common: ...,vtwheel,...
 
   
 
=== フォントサイズを即座に変更 ===
 
=== フォントサイズを即座に変更 ===
320行目: 217行目:
 
=== Perl 拡張の無効化 ===
 
=== Perl 拡張の無効化 ===
   
  +
Perl 拡張機能を使っていない場合、完全に Perl 拡張を無効化することでセキュリティと性能を高めることができます:
If you do not use the Perl extension features, you can improve the security and speed by disabling Perl extensions completely.
 
 
URxvt.perl-ext:
 
URxvt.perl-ext:
 
URxvt.perl-ext-common:
 
URxvt.perl-ext-common:
333行目: 230行目:
 
URxvt.inputMethod: fcitx
 
URxvt.inputMethod: fcitx
 
URxvt.preeditType: OnTheSpot
 
URxvt.preeditType: OnTheSpot
 
== カラー ==
 
 
By default, rxvt-unicode is compiled with color support. In addition to the default foreground and background colors, rxvt can display up to 256 colors (plus high-intensity bold/blinking/underlined and any mix of these).
 
The look, feel, and function of rxvt-unicode is controlled by command-line arguments called X resources.
 
 
A sample {{ic|~/.Xresources}} for an urxvt terminal with default colors but white fonts on a black background would be written as follow:
 
 
{{hc|~/.Xresources|2=
 
! Background color
 
URxvt*background: black
 
 
! Font color
 
URxvt*foreground: white
 
 
! Other colors
 
URxvt*color0: black
 
URxvt*color1: red3
 
URxvt*color2: green3
 
URxvt*color3: yellow3
 
URxvt*color4: blue2
 
URxvt*color5: magenta3
 
URxvt*color6: cyan3
 
URxvt*color7: gray90
 
URxvt*color8: grey50
 
URxvt*color9: red
 
URxvt*color10: green
 
URxvt*color11: yellow
 
URxvt*color12: blue
 
URxvt*color13: magenta
 
URxvt*color14: cyan
 
URxvt*color15: white
 
}}
 
 
It is also possible to specify the color values of foreground, background, cursorColor, cursorColor2, colorBD, colorUL as a number 0-15, as a convenient shorthand to reference the color name of color0-color15. See [[#Creating ~/.Xresources|Creating ~/.Xresources]] to create a commented {{ic|~/.Xresources}} file for {{ic|urxvt}}
 
 
=== Xterm のようなカラー ===
 
 
By default {{ic|urxvt}} uses the same colors as {{ic|xterm}} use except one. Add the following line at the end of your {{ic|~/.Xresources}} for xterm-like colors:
 
{{hc|~/.Xresources|2=
 
...
 
URxvt*color12: rgb:5c/5c/ff
 
}}
 
then merge it contents with your current X resources configuration with:
 
xrdb -merge ~/.Xresources
 
and finally restart {{ic|urxvt}}.
 
 
== パフォーマンスの改善 ==
 
 
* Avoid the use of Xft fonts. If Xft fonts must be used, append {{Ic|<nowiki>:antialias=false</nowiki>}} to the setting value.[http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.pod#Can_I_speed_up_Xft_rendering_somehow]
 
* Build rxvt-unicode with disabled support for unnecessary features, {{Ic|--disable-xft}} and {{Ic|--disable-unicode3}} in particular.<sup>[http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.pod#Rxvt_unicode_uses_gobs_of_memory_how]
 
* Limit the number of {{Ic|saveLines}} (option {{Ic|-sl}}) in the scrollback buffer to reduce memory usage. [http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.pod#Isn_t_rxvt_unicode_supposed_to_be_sm]
 
** Use tmux for scrollback buffer and set saveLines to 0
 
* [[#Disabling Perl extensions|Disable perl]]
 
* Consider running {{Ic|urxvtd}} as a daemon accepting connections from {{Ic|urxvtc}} clients.
 
 
=== デーモンクライアント ===
 
 
==== Xinitrc ====
 
 
{{ic|man urxvtd}} の ''Examples'' セクションを見て下さい。
 
 
==== systemd ====
 
 
{{Note|systemd で起動した urxvt クライアント/デーモンにログインしているとき、通常ユーザーは systemctl の電源コマンド (reboot, poweroff など) を実行することはできません。クライアントが[[セッション]]に含まれなくなるからです。そのため systemd で urxvt を起動するのは推奨されません。}}
 
 
システムサービス:
 
 
{{hc|/etc/systemd/system/urxvtd@.service|<nowiki>
 
[Unit]
 
Description=RXVT-Unicode Daemon
 
 
[Service]
 
User=%i
 
ExecStart=/usr/bin/urxvtd -q -o
 
 
[Install]
 
WantedBy=multi-user.target
 
</nowiki>}}
 
 
[[Systemd#ユニットを使う|サービスを起動]]するときにユーザー名を指定します:
 
 
urxvtd@''username''.service
 
 
[[systemd/ユーザー]]サービスの場合、以下のユニットファイルを {{ic|~/.config/systemd/user}} に配置してください:
 
 
{{hc|urxvtd.service|<nowiki>
 
[Unit]
 
Description=Urxvt Terminal Daemon
 
Requires=urxvtd.socket
 
 
[Service]
 
ExecStart=/usr/bin/urxvtd -o -q
 
Environment=RXVT_SOCKET=%t/urxvtd-%H
 
 
[Install]
 
WantedBy=</nowiki>''MyTarget''.target
 
}}
 
 
{{hc|urxvtd.socket|<nowiki>
 
[Unit]
 
Description=urxvt daemon (socket activation)
 
Documentation=man:urxvtd(1) man:urxvt(1)
 
 
[Socket]
 
ListenStream=%t/urxvtd-%H
 
 
[Install]
 
WantedBy=sockets.target
 
</nowiki>}}
 
 
== カットアンドペースト ==
 
 
{{Note|With the use of a terminal multiplexer, urxvt (or any terminal emulator) {{Ic|CLIPBOARD}} integration will not be effective, since it will not be possible to select all of the desired text in a straightforward fashion or at all, in some cases (e.g., when the active multiplexed terminal is changed to another one and then back to the original one, and one selects text beyond what is visible, which causes text from the other terminal to be displayed). Obviously this is due to the fact that the terminal emulator lacks the ability to distinguish between multiplexed terminals. Therefore, it would be effectively redundant for one who always uses a terminal multiplexer capable of maintaining a scrollback buffer and integrating with {{ic|CLIPBOARD}} (e.g. [[tmux]] with [[tmux#Key bindings|customized key bindings]]) to integrate {{ic|CLIPBOARD}} with urxvt.}}
 
 
For users unfamiliar with [[Xorg]] data transfer methods, the exchange of information to and from rxvt-unicode can become a burden. Suffice to say that rxvt-unicode uses cut buffers which are typically loaded into the current {{Ic|PRIMARY}} selection by default. [http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.1.pod#THE_SELECTION_SELECTING_AND_PASTING_] Users are urged to review [[Wikipedia:X Window selection]] for additional information.
 
 
=== デフォルトのキーバインディング ===
 
 
Default X key bindings will still work for copying and pasting. After selecting the text Ctrl+Insert or Ctrl+Alt+C can be used to copy and Shift+Insert or Ctrl+Alt+V to paste.
 
 
=== カスタムキーバインディング ===
 
 
To enable copy/paste using Ctrl+Shift+c/Ctrl+Shift+v, or similar, you will need to edit your .Xresources. First add the extension:
 
{{bc|
 
URxvt.perl-ext-common: default,clipboard
 
}}
 
 
Then disable iso14755:
 
{{bc|
 
URxvt.iso14755: False
 
}}
 
 
And bind the keys:
 
{{bc|
 
URxvt.keysym.Shift-Control-C: perl:clipboard:copy
 
URxvt.keysym.Shift-Control-V: perl:clipboard:paste
 
}}
 
 
If using xsel (which is the default), use:
 
{{bc|
 
URxvt.clipboard.copycmd: xsel -ib
 
URxvt.clipboard.pastecmd: xsel -ob
 
}}
 
 
These two settings can be changed for other clipboard managers such as xclip.
 
 
=== クリップボードの管理 ===
 
 
[[クリップボード#クリップボードマネージャの一覧]]を見て下さい。
 
 
=== スクリプトによる自動管理 ===
 
 
{{Note|Since version 9.20, {{Pkg|rxvt-unicode}} comes with a new {{ic|selection-to-clipboard}} extension that supersedes the scripts below. Enable it like any other extension.}}
 
Skottish[https://bbs.archlinux.org/viewtopic.php?pid=506845#p506845] created a Perl script to automatically copy any selection in rxvt-unicode to the X clipboard. Save the following as {{ic|/usr/lib/urxvt/perl/clipboard}}:
 
 
{{bc|<nowiki>
 
#! /usr/bin/perl
 
 
sub on_sel_grab {
 
my $query=quotemeta $_[0]->selection;
 
$query=~ s/\n/\\n/g;
 
$query=~ s/\r/\\r/g;
 
system( "echo -en " . $query . " | xsel -i -b -p" );
 
}
 
</nowiki>}}
 
 
Xyne has also created his own variation of Skottish's script named {{AUR|urxvt-clipboard}} which is available in the [[AUR]] that allows the user to paste the selection with {{ic|Ctrl+V}} instead of only with a middle mouse click:
 
 
{{bc|<nowiki>
 
#! /usr/bin/perl
 
 
sub on_sel_grab
 
{
 
my $query = $_[0]->selection;
 
open (my $pipe,'|-','xsel -ib') or die;
 
print $pipe $query;
 
close $pipe;
 
open (my $pipe,'|-','xsel -ip') or die;
 
print $pipe $query;
 
close $pipe;
 
}
 
</nowiki>}}
 
 
It also requires {{Pkg|xsel}} and needs to be enabled in the {{Ic|*perl-ext-common}} or {{Ic|*perl-ext}} field in {{ic|~/.Xresources}}. For example:
 
URxvt.perl-ext-common: default,clipboard
 
 
The [[AUR]] package {{AUR|urxvt-perls-git}} is another option one can use. {{AUR|urxvt-perls-git}} includes the same functionality as {{AUR|urxvt-clipboard}}, in addition to the keyboard-select and url-select Perl extensions.
 
 
== Improved Kuake-like behavior in Openbox ==
 
 
以下は元は Xyne によってフォーラムに投稿されたもの [https://bbs.archlinux.org/viewtopic.php?pid=550380] で、[[公式リポジトリ]]にある {{Pkg|xdotool}} に依存しています。
 
 
=== Scriptlets ===
 
 
Save this scriptlet from the {{Ic|urxvtc}} man page somewhere on your system as {{ic|urxvtc}} (e.g., in {{ic|~/.config/openbox}}):
 
 
{{bc|
 
#!/bin/sh
 
 
urxvtc "$@"
 
if [$? -eq 2]; then
 
urxvtd -q -o -f
 
urxvtc "$@"
 
fi
 
}}
 
 
and save this one as {{ic|urxvtq}}:
 
 
{{bc|<nowiki>
 
#!/bin/bash
 
 
wid=$(xdotool search --classname urxvtq)
 
if [ -z "$wid" ]; then
 
/path/to/urxvtc -name urxvtq -geometry 80x28
 
wid=$(xdotool search --classname urxvtq | head -1)
 
xdotool windowfocus "$wid"
 
xdotool key Control_L+l
 
else
 
if [ -z "$(xdotool search --onlyvisible --classname urxvtq 2>/dev/null)" ]; then
 
xdotool windowmap "$wid"
 
xdotool windowfocus "$wid"
 
else
 
xdotool windowunmap "$wid"
 
fi
 
fi
 
</nowiki>}}
 
 
A previous version of {{Pkg|xdotool}} introduced a bug which disabled recognition of visible windows and thus led some users to use the following scriptlet in place of the previous one. This is no longer necessary as of {{Pkg|xdotool}} >= 1.20100416.2809, but it has been left here for future reference.'
 
 
{{bc|<nowiki>
 
#!/bin/bash
 
 
wid=$(xprop -name urxvtq | grep 'WM_COMMAND' | awk -F ',' '{print $3}' | awk -F '"' '{print $2}')
 
if [ -z "$wid" ]; then
 
/path/to/urxvtc -name urxvtq -geometry 200x28
 
wid=$(xprop -name urxvtq | grep 'WM_COMMAND' | awk -F ',' '{print $3}' | awk -F '"' '{print $2}')
 
xdotool windowfocus "$wid"
 
xdotool key Control_L+l
 
else
 
if [ -z "$(xprop -id "$wid" | grep 'window state: Normal' 2>/dev/null)" ]; then
 
xdotool windowmap "$wid"
 
xdotool windowfocus "$wid"
 
else
 
xdotool windowunmap "$wid"
 
fi
 
fi
 
</nowiki>}}
 
 
Make sure that you change {{Ic|/path/to/urxvtc}} to the actual path to the {{ic|urxvtc}} scriptlet that you saved above. We will be using {{ic|urxvtc}} to launch both regular instances of {{Ic|urxvt}} and the kuake-like instance.
 
 
=== urxvtq with tabbing ===
 
 
If you want to have tabs in your kuake-like {{ic|urxvtc}} (here called {{ic|urxvtq}}) just replace the third line in your {{ic|urxvtq}}:
 
wid=$(xdotool search --name urxvtq)
 
with:
 
wid=$(xdotool search --name urxvtq | grep -m 1 "" )
 
 
To activate tab support, you can either replace the fifth line of your {{ic|urxvtq}}:
 
/path/to/urxvtc -name urxvtq -geometry 80x28
 
with:
 
/path/to/urxvtc -name urxvtq -pe tabbed -geometry 80x28
 
or replace this line of your {{ic|~/.Xresources}} file:
 
URxvt.perl-ext-common: default,matcher
 
with
 
URxvt.perl-ext-common: default,matcher,tabbed
 
 
==== Tab control ====
 
 
{| class="wikitable"
 
! Key !! Description
 
|-
 
| Shift+Left || Switch to the tab left of the current one
 
|-
 
| Shift+Right || Switch to the tab right of the current one
 
|-
 
| Shift+Down || Create a new tab
 
|}
 
 
You can also use your mouse to switch the tabs by clicking the wished one and create a new tab by clicking on ''[NEW].\\''
 
 
To close a tab just enter {{Ic|exit}} like you would to normally close a terminal.
 
 
=== Openbox の設定 ===
 
 
Now add the following lines to the {{Ic|<applications>}} section of {{ic|~/.config/openbox/rc.xml}}:
 
 
{{bc|1=
 
<application name="urxvtq">
 
<decor>no</decor>
 
<position force="yes">
 
<x>center</x>
 
<y>0</y>
 
</position>
 
<desktop>all</desktop>
 
<layer>above</layer>
 
<skip_pager>yes</skip_pager>
 
<skip_taskbar>yes</skip_taskbar>
 
<maximized>Horizontal</maximized>
 
</application>
 
}}
 
 
and add these lines to the {{Ic|<keyboard>}} section:
 
 
{{bc|1=
 
<keybind key="W-t">
 
<action name="Execute">
 
<command>/path/to/urxvtc</command>
 
</action>
 
</keybind>
 
<keybind key="W-grave">
 
<action name="Execute">
 
<execute>/path/to/urxvtq</execute>
 
</action>
 
</keybind>
 
}}
 
 
Here too you need to change the {{Ic|/path/to/*}} lines to point to the scripts that you saved above. Save the file and then reconfigure Openbox. You should now be able to launch regular instances of urxvt with {{ic|Super+T}}, and toggle the kuake-like console with {{ic|Super+'''`'''}} (the grave key also known as the backtick).
 
 
=== Further configuration ===
 
 
The advantage of this configuration over the urxvt kuake Perl script is that Openbox provides more keybinding options such as modifier keys. The kuake script hijacks an entire physical key regardless of any modifier combination. Review the [http://openbox.org/wiki/Help:Bindings Openbox bindings documentation] for the full range or possibilities.
 
 
The [http://openbox.org/wiki/Help:Applications Openbox per-app settings] can be used to further configure the behavior of the kuake-like console (e.g. screen position, layer, etc.). You may need to change the "geometry" parameter in the {{ic|urxvtq}} scriptlet to adjust the height of the console.
 
 
=== Related scripts ===
 
 
* hbekel has posted a generalized version of the {{ic|urxvtq}} [https://bbs.archlinux.org/viewtopic.php?pid=550380#p550380 here] which can be used to toggle any application using {{Pkg|xdotool}}.
 
* http://www.jukie.net/~bart/blog/20070503013555 - A script for opening URLs with your keyboard instead of mouse with urxvt.
 
   
 
== トラブルシューティング ==
 
== トラブルシューティング ==
   
  +
=== v9.09 にアップグレードした後に透過が機能しない ===
=== ~/.Xresources is not being sourced ===
 
 
In some cases where ''urxvt'' does not acknowledge {{ic|~/.Xresources}}, you may need to add {{ic|xrdb -merge ~/.Xresources}} to your {{ic|~/.xinitrc}} file. See [[X resources]] for more information.
 
 
=== Transparency not working after upgrade to v9.09 ===
 
   
  +
rxvt-unicode の開発者によって壁紙を設定するプログラムとの互換性が大幅に削除されました。対応していない壁紙設定プログラムを使うと透過が機能しなくなります。推奨されている壁紙設定プログラムは以下です:
The rxvt-unicode developers removed compatibility code for a lot of non standard wallpaper setters with this update. Using a non compatible wallpaper setter will break transparency support. Recommended wallpaper setters:
 
   
 
* [[feh]]
 
* [[feh]]
677行目: 241行目:
 
* esetroot
 
* esetroot
   
To make true transparency work, make sure to comment URxvt.tintColor and URxvt.inheritPixmap.
+
完全透過を使うには、URxvt.tintColor URxvt.inheritPixmap をコメントアウトしてください。
   
 
=== リモートホスト ===
 
=== リモートホスト ===
687行目: 251行目:
 
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}:${PWD}\007"'
 
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}:${PWD}\007"'
   
=== Using rxvt-unicode as gmrun terminal ===
+
=== rxvt-unicode gmrun ターミナルとして使う ===
   
 
Unlike some other terminals, urxvt expects the arguments to {{Ic|-e}} to be given separately, rather than grouped together with quotes. This causes trouble with gmrun, which assumes the opposite behavior. This can be worked around by putting an "eval" in front of gmrun's "Terminal" variable in {{ic|.gmrunrc}}:
 
Unlike some other terminals, urxvt expects the arguments to {{Ic|-e}} to be given separately, rather than grouped together with quotes. This causes trouble with gmrun, which assumes the opposite behavior. This can be worked around by putting an "eval" in front of gmrun's "Terminal" variable in {{ic|.gmrunrc}}:
696行目: 260行目:
 
(gmrun uses {{ic|/bin/sh}} to execute commands, so the "eval" is understood here.) The "eval" has the side-effect of "breaking up" the argument to {{Ic|-e}} in the same way that {{Ic|$@}} does in [[Bash]], making the command intelligible to urxvt.
 
(gmrun uses {{ic|/bin/sh}} to execute commands, so the "eval" is understood here.) The "eval" has the side-effect of "breaking up" the argument to {{Ic|-e}} in the same way that {{Ic|$@}} does in [[Bash]], making the command intelligible to urxvt.
   
  +
=== テンキーの出力がおかしい (例: vim) ===
=== My numerical keypad acts weird and generates differing output? (e.g. in vim) ===
 
   
 
Some Debian GNU/Linux users seem to have this problem, although no specific details were reported so far. It is possible that this is caused by the wrong TERM setting, although the details of whether and how this can happen are unknown, as TERM=rxvt should offer a compatible keymap. See the answer to the previous question, and please report if that helped.
 
Some Debian GNU/Linux users seem to have this problem, although no specific details were reported so far. It is possible that this is caused by the wrong TERM setting, although the details of whether and how this can happen are unknown, as TERM=rxvt should offer a compatible keymap. See the answer to the previous question, and please report if that helped.
738行目: 302行目:
 
...
 
...
   
  +
=== 特定のキーの組み合わせが機能しない ===
=== Pseudo-tty ===
 
   
  +
[http://vim.wikia.com/wiki/Get_Alt_key_to_work_in_terminal?useskin=monobook Get Alt key to work in terminal] を見てください。
The following error is likely caused by {{ic|/dev/pts}} having been mounted with the wrong options.
 
   
  +
=== 文字を表示するときに遅くなる ===
urxvt: can't initialize pseudo-tty, aborting.
 
   
  +
Some programs like alsamixer and xprop do not perform well with some graphics drivers and in consequence redraw very slowly. The option "skipBuiltinGlyphs" for {{ic|~/.Xresources}} or the command line option {{ic|-sbg}} may fix this. One possible solution is to add the following to {{ic|~/.Xresources}}:
Remove {{ic|/dev/pts}} from {{ic|/etc/fstab}} and fix the current mount options with:
 
   
  +
URxvt*skipBuiltinGlyphs: true
# mount -o remount,gid=5,mode=620 /dev/pts
 
   
  +
=== 長い行で動作が遅くなる ===
See also [https://mailman.archlinux.org/pipermail/arch-dev-public/2013-August/025332.html], {{bug|36548}}, and [https://bbs.archlinux.org/viewtopic.php?pid=1318127].
 
   
  +
The {{ic|matcher}} plugin may be the culprit here. It must match a regex against a line every time the line updates, and if you have a large {{ic|saveLines}} value this can exacerbate the problem by allowing a very large maximum line length.
=== Key combinations do not work ===
 
   
  +
There are some simple workarounds:
See [http://vim.wikia.com/wiki/Get_Alt_key_to_work_in_terminal?useskin=monobook Get Alt key to work in terminal].
 
   
  +
* Reduce {{ic|saveLines}}
=== Slow performance when drawing glyphs ===
 
  +
* Disable the {{ic|matcher}} plugin
   
  +
If neither of those are palatable options, you can compromise by disabling URL matching past a certain cutoff point:
Some programs like alsamixer and xprop do not perform well with some graphics drivers and in consequence redraw very slowly. The option "skipBuiltinGlyphs" for {{ic|~/.Xresources}} or the command line option {{ic|-sbg}} may fix this. One possible solution is to add the following to {{ic|~/.Xresources}}:
 
   
  +
# Copy {{ic|/usr/lib/urxvt/perl/matcher}} to {{ic|~/.urxvt/ext/}} (creating the directory if necessary)
URxvt*skipBuiltinGlyphs: true
 
  +
# Edit {{ic|~/.urxvt/ext/matcher}}, and find the {{ic|<nowiki>my ($self, $row) = @_;</nowiki>}} line in the {{ic|on_line_update}} sub. It should be line 270.
  +
# After that line, insert the line {{ic|return () if $row < -100;}}. This disables URL matching on any line that starts more than 100 rows behind the top of the terminal.
   
== 外部資料 ==
+
== 参照 ==
   
 
* [http://software.schmorp.de/pkg/rxvt-unicode.html rxvt-unicode] - 公式サイト
 
* [http://software.schmorp.de/pkg/rxvt-unicode.html rxvt-unicode] - 公式サイト
 
* [http://cvs.schmorp.de/rxvt-unicode/ Source Code] - Browseable CVS
 
* [http://cvs.schmorp.de/rxvt-unicode/ Source Code] - Browseable CVS
 
* [http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.pod rxvt-unicode FAQ] - 公式 FAQ
 
* [http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.pod rxvt-unicode FAQ] - 公式 FAQ
* [http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.1.pod rxvt-unicode Reference] - Official manual page
+
* [http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.1.pod rxvt-unicode Reference] - 公式マニュアルページ
* [http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/src/urxvt.pm urxvtperl] - Official Perl extension reference
+
* [http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/src/urxvt.pm urxvtperl] - 公式 Perl 拡張リファレンス

2016年9月15日 (木) 22:10時点における版

関連記事

rxvt-unicode は細かいカスタマイズができるターミナルエミュレータrxvt のフォークです。一般に urxvt と呼ばれている、rxvt-unicode はデーモン化して一つのプロセスで複数のクライアントを実行することができ、システムリソースの使用を抑えることができます。Marc Lehmann によって開発されており、rxvt-unicode の取り柄としては Unicode による多言語サポートや、複数のフォントタイプの表示機能、Perl 拡張のサポートなどが挙げられます。

インストール

rxvt-unicode公式リポジトリからインストールすることができます。

設定

設定と値の完全なリストは urxvt(1)urxvt(7) を見て下さい。

~/.Xresources の作成

rxvt-unicode の外観や機能はコマンドラインの引数や X resources によって制御されます。コマンドライン引数は X resources の設定よりも優先して適用されます。

urxvt --help は全ての rxvt リソースを標準エラーに出力します。各リソースの説明は man ページに存在します。

スクロールバックの位置

By default, when shell output appears the scrollback view will automatically jump to the bottom of the buffer to display new output. If in cases where you want to see previous output (e.g., compiler messages), set the following options in ~/.Xresources:

! do not scroll with output
URxvt*scrollTtyOutput: false

! scroll in relation to buffer (with mouse scroll or Shift+Page Up)
URxvt*scrollWithBuffer: true

! scroll back to the bottom on keypress
URxvt*scrollTtyKeypress: true

セカンダリスクリーンのスクロールバッファ

When you scroll a pager in a secondary screen(e.g. less without the -X option), it may be a good idea to disable the scrollback buffer to be able to scroll in the pager itself, instead of the terminal's buffer: this is default and unchangeable behaviour in konsole and vte-based terminals. In urxvt, to disable the scrollback buffer for the secondary screen:

URxvt.secondaryScreen: 1
URxvt.secondaryScroll: 0

The above configuration works as expected except when scrolling with a mouse wheel. When you scroll a pager in the secondary screen with the mouse wheel - and there has been something in the scrollback buffer, instead of the pager itself - the scrollback buffer will be scrolled by the mouse wheel. To solve this issue, it is necessary to introduce a new option into rxvt-unicode[1]. A patched rxvt-unicode is available in AUR as rxvt-unicode-better-wheel-scrollingAUR. After installing it, add the following to the configuration file:

URxvt.secondaryWheel: 1
ノート: perl 拡張の urxvt-vtwheelAUR は上記のオプションと衝突します。

フォントを宣言する方法

URxvt.font: 9x15

is the same as:

URxvt.font: -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso8859-1

And, for the same font in bold:

URxvt.font: 9x15bold

is the same as:

URxvt.font: -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-1

The complete list of short names for X core fonts can be found in /usr/share/fonts/misc/fonts.alias (there's also some fonts.alias files in some of the other subdirectories of /usr/share/fonts/, but as they are packaged separately from the actual fonts, they may list fonts you do not actually have installed). It is worth noting that these short aliases select for ISO-8859-1 versions of the fonts rather than ISO-10646-1 (Unicode) versions, and 75 DPI rather than 100 DPI versions, so you're probably better off avoiding them and choosing fonts by their full long names instead.

ノート: The above paragraph is only for bitmap fonts. Other fonts can be used through Xft using the following format:
URxvt.font: xft:monaco:size=10

Or

URxvt.font: xft:monaco:bold:size=10
ノート: If there is a hyphen(-) in an Xft font name, it must be escaped with backslash(\) twice. It's different from the usage of urxvt -fn option and the result that fc-list returns, where backslash present only once

A nice method for testing out fonts in a live terminal before committing to the config is by printing escape codes in the terminal, for example:

$ printf '\e]710;%s\007' "xft:Terminus:pixelsize=12"

フォントの間隔

デフォルトでは文字の間隔が広すぎるように感じられる場合、以下のエントリで調整できます:

~/.Xresources
URxvt.letterSpace: -1

-1 で1ピクセル文字の間隔が狭まります。必要ならばもっと狭めることもできます。

カラー

By default, rxvt-unicode is compiled with color support. In addition to the default foreground and background colors, rxvt can display up to 256 colors (plus high-intensity bold/blinking/underlined and any mix of these).

It is also possible to specify the color values of foreground, background, cursorColor, cursorColor2, colorBD, colorUL as a number 0-15, as a convenient shorthand to reference the color name of color0-color15. See #Xresources for details.

ノート: By default urxvt uses the same colors as Xterm, except one. Add URxvt.color12: rgb:5c/5c/ff to Xresources to change this.

カットアンドペースト

CTRL-ALT-C と CTRL-ALT-V でコピーアンドペーストができます。

Rxvt-unicode はデフォルトで PRIMARY セレクションにロードされているカットバッファを使います。詳しくは Selecting and pasting text を見てください。

ノート: rxvt-unicode 9.20 から perl 拡張selection-to-clipboard を使うことでテキストを CLIPBOARD に選択できます。

クリップボード#クリップボードマネージャの一覧も参照。

Perl 拡張

クリックできる URL

matcher 拡張を使うことでターミナルに表示された URL をクリックできるようになります。例えば、(規定のウェブブラウザを使って) 左マウスボタンでリンクを開くには、以下を .Xresources に追加します:

URxvt.perl-ext-common: default,matcher
URxvt.url-launcher: /usr/bin/xdg-open
URxvt.matcher.button: 1

rxvt-unicode 9.14 から、キーボードを使って最近閲覧した URL を開いたり確認することもできるようになりました:

URxvt.keysym.C-Delete: perl:matcher:last
URxvt.keysym.M-Delete: perl:matcher:list

Matching links can be colored with a chosen foreground or background color, for example blue:

URxvt.matcher.rend.0: Uline Bold fg5

Alternatively, use colorUL for a #RRGGBB color. This will however color all underlined text, instead of only link matches:

URxvt.colorUL: #4682B4

ヤンクできる URL (マウスを使用しない)

In addition, you can select and open URLs in your web browser without using the mouse.

公式リポジトリから urxvt-perls パッケージをインストールして適当に .Xresources を調整してください。例:

URxvt.perl-ext: default,url-select
URxvt.keysym.M-u: perl:url-select:select_next
URxvt.url-select.launcher: /usr/bin/xdg-open
URxvt.url-select.underline: true
ノート: This extension replaces the Clickable URLs extension mentioned above, so matcher can be removed from the URxvt.perl-ext list.

キーコマンド:

キー 説明
Alt+u Enter selection mode. The last URL on your screen will be selected. You can repeat Alt+u to select the next upward URL.
k Select next upward URL
j Select next downward URL
Return Open selected URL in browser and quit selection mode
o Open selected URL in browser without quitting selection mode
y Copy (yank) selected URL and quit selection mode
Esc URL 選択モードをキャンセル。

シンプルなタブ

urxvt にタブを追加するには、以下を ~/.Xresources に追加します:

URxvt.perl-ext-common: ...,tabbed,...

タブをコントロールするには:

キー 説明
Shift+Down 新しいタブ
Shift+Left 左のタブに移動
Shift+Right 右のタブに移動
Ctrl+Left タブを左に移動
Ctrl+Right タブを右に移動
Ctrl+d タブを閉じる

タブの色は以下のようにして変更できます:

URxvt.tabbed.tabbar-fg: 2
URxvt.tabbed.tabbar-bg: 0
URxvt.tabbed.tab-fg: 3
URxvt.tabbed.tab-bg: 0

フルスクリーン

AUR パッケージ urxvt-fullscreenAUR をインストールして、urxvt をフルスクリーンにするキーバインディングを設定することができます:

~/.Xresources
...
URxvt.perl-ext-common: ..., fullscreen, ...
URxvt.keysym.F11: perl:fullscreen:switch
...

フォントサイズを即座に変更

AUR から urxvt-resize-font-gitAUR をインストールして ~/.Xresources の Perl 拡張に以下を追加してください:

URxvt.perl-ext-common:  ...,resize-font,...

そして、以下のようにキーバインディングを追加します:

URxvt.resize-font.smaller: C-Down
URxvt.resize-font.bigger: C-Up

For the suggested Ctrl+Shift bindings to work, a default binding needs to be disabled (see discussion here):

URxvt.iso14755: false
URxvt.iso14755_52: false

Perl 拡張の無効化

Perl 拡張機能を使っていない場合、完全に Perl 拡張を無効化することでセキュリティと性能を高めることができます:

URxvt.perl-ext:
URxvt.perl-ext-common:
ノート: If you use multiple Perl extension features, you can list them in succession, comma-separated: URxvt.perl-ext-common:default,matcher,tabbed.

インプットメソッドのインライン表示

urxvt でインプットメソッドをインライン表示にする場合は、以下を ~/.Xresources に追加します:

URxvt.perl-ext-common: ...,xim-onthespot,...

インプットメソッドの指定とプレエディットタイプの設定も必要になります (fcitx の部分は自分が使用しているインプットメソッドに変更する必要があります):

URxvt.inputMethod: fcitx
URxvt.preeditType: OnTheSpot

トラブルシューティング

v9.09 にアップグレードした後に透過が機能しない

rxvt-unicode の開発者によって壁紙を設定するプログラムとの互換性が大幅に削除されました。対応していない壁紙設定プログラムを使うと透過が機能しなくなります。推奨されている壁紙設定プログラムは以下です:

  • feh
  • hsetroot
  • esetroot

完全透過を使うには、URxvt.tintColor と URxvt.inheritPixmap をコメントアウトしてください。

リモートホスト

If you are logging into a remote host, you may encounter problems when running text-mode programs under rxvt-unicode. This can be fixed by installing rxvt-unicode-terminfo on the remote host or by copying /usr/share/terminfo/r/rxvt-unicode from your local machine to your host at ~/.terminfo/r/rxvt-unicode; same for rxvt-unicode-256color.

Some remote systems do not change title automatically unless you specify TERM=xterm. To fix the issue add this line to .bashrc on the remote machine:

PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}:${PWD}\007"'

rxvt-unicode を gmrun ターミナルとして使う

Unlike some other terminals, urxvt expects the arguments to -e to be given separately, rather than grouped together with quotes. This causes trouble with gmrun, which assumes the opposite behavior. This can be worked around by putting an "eval" in front of gmrun's "Terminal" variable in .gmrunrc:

Terminal = eval urxvt
TermExec = ${Terminal} -e

(gmrun uses /bin/sh to execute commands, so the "eval" is understood here.) The "eval" has the side-effect of "breaking up" the argument to -e in the same way that $@ does in Bash, making the command intelligible to urxvt.

テンキーの出力がおかしい (例: vim)

Some Debian GNU/Linux users seem to have this problem, although no specific details were reported so far. It is possible that this is caused by the wrong TERM setting, although the details of whether and how this can happen are unknown, as TERM=rxvt should offer a compatible keymap. See the answer to the previous question, and please report if that helped.

However, using the xmodmap program (xorg-xmodmap), you can re-map your number pad keys back.

1. Check the keycode that your numerical keypad (numpad) generates using xev program.

  • Start the xev program
  • Press your number pad keys and look for ... keycode xxx ... in xev's output. For example, numpad 1 in my keyboard is also "End" key, that have a 'keycode 87'.

2. Create or modify your xmodmap file, usually ~/.Xmodmap, with the content representing your keycode.

Example of xmodmap file with number pad keycode:

keycode 63 = KP_Multiply
keycode 79 = Home KP_7
keycode 80 = Up KP_8
keycode 81 = Prior KP_9
keycode 82 = KP_Subtract
keycode 83 = Left KP_4
keycode 84 = KP_5
keycode 85 = Right KP_6
keycode 86 = KP_Add
keycode 87 = End KP_1
keycode 88 = Down KP_2
keycode 89 = Next KP_3
keycode 90 = Insert KP_0
keycode 91 = Delete KP_Decimal
keycode 112 = Prior
keycode 117 = Next

3. Load your xmodmap file at X session start-up.

For example, in ~/.xinitrc file add:

...
xmodmap ~/.Xmodmap
...

特定のキーの組み合わせが機能しない

Get Alt key to work in terminal を見てください。

文字を表示するときに遅くなる

Some programs like alsamixer and xprop do not perform well with some graphics drivers and in consequence redraw very slowly. The option "skipBuiltinGlyphs" for ~/.Xresources or the command line option -sbg may fix this. One possible solution is to add the following to ~/.Xresources:

URxvt*skipBuiltinGlyphs:    true

長い行で動作が遅くなる

The matcher plugin may be the culprit here. It must match a regex against a line every time the line updates, and if you have a large saveLines value this can exacerbate the problem by allowing a very large maximum line length.

There are some simple workarounds:

  • Reduce saveLines
  • Disable the matcher plugin

If neither of those are palatable options, you can compromise by disabling URL matching past a certain cutoff point:

  1. Copy /usr/lib/urxvt/perl/matcher to ~/.urxvt/ext/ (creating the directory if necessary)
  2. Edit ~/.urxvt/ext/matcher, and find the my ($self, $row) = @_; line in the on_line_update sub. It should be line 270.
  3. After that line, insert the line return () if $row < -100;. This disables URL matching on any line that starts more than 100 rows behind the top of the terminal.

参照