「Rxvt-unicode」の版間の差分
Kusanaginoturugi (トーク | 投稿記録) (→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}} は[[公式リポジトリ]]からインストールすることができ |
+ | {{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]] によって制御されます。 |
+ | 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|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/ |
+ | 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 ( |
+ | === ヤンクできる 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 || |
+ | | 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 |
||
− | + | 完全透過を使うには、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"' |
||
− | === |
+ | === 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] - |
+ | * [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] - |
+ | * [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
フォントを宣言する方法
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.
URxvt.font: xft:monaco:size=10
Or
URxvt.font: xft:monaco:bold:size=10
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.
カットアンドペースト
CTRL-ALT-C と CTRL-ALT-V でコピーアンドペーストができます。
Rxvt-unicode はデフォルトで PRIMARY
セレクションにロードされているカットバッファを使います。詳しくは Selecting and pasting text を見てください。
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
キーコマンド:
キー | 説明 |
---|---|
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:
インプットメソッドのインライン表示
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:
- Copy
/usr/lib/urxvt/perl/matcher
to~/.urxvt/ext/
(creating the directory if necessary) - Edit
~/.urxvt/ext/matcher
, and find themy ($self, $row) = @_;
line in theon_line_update
sub. It should be line 270. - 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.
参照
- rxvt-unicode - 公式サイト
- Source Code - Browseable CVS
- rxvt-unicode FAQ - 公式 FAQ
- rxvt-unicode Reference - 公式マニュアルページ
- urxvtperl - 公式 Perl 拡張リファレンス