〜/ .Xdefaultsを編集せずにrxvt-unicodeのフォントサイズを大きくする


11

私は最近、MacでiTermを使用して多くの時間を費やしている忠実なLinuxファンです。Mac、特にiTermで私が本当に気に入っている点の1つは、キーボードショートカットを使用してフォントサイズを増減できることです。これを行うのはapple +とapple-だと思います。これはgnome-terminalやkonquerorを使っても可能です。

ただし、私はrxvt-unicodeユーザーです。限目。端末を切り替えるつもりはありませんが、フォントのサイズをすばやく変更できるようにしたいと考えています。現在、フォントのサイズを変更するには、次のようにする必要があります。

  1. tmuxを切り離す
  2. $ EDITOR〜/ .Xdefaults
  3. xrdb -all〜/ .Xdefaults
  4. 端末を閉じる
  5. 新しいターミナルを開く
  6. tmuxを再接続

おそらく、xbindkeysやそれに類似したものを使用して、キーボードショートカットにバインドすることで、上記の手順を1つに減らすことができるスクリプトを作成できるはずだと思います。誰もがこれをどのようにして達成するのが最善であるかについて何か考えがありますか?

注:私は素晴らしいウィンドウマネージャーを使用していて、物事を超シンプルに保つことを好みます(つまり、Gnome / KDE固有のソリューションはありません)。

@キース:私はエスケープシーケンスに精通していて、元の質問で明示的に言っていないのは私のせいですが、セッション間で持続する解決策を探しています。おそらくそれはいくつかのコードを書くことを含みます。

回答:


15

manページから:

フォントの変更キーパッドを使用したフォント(またはフォントサイズ)の変更は、rxvt-unicodeではまだサポートされていません。これが必要な場合は、私にバグを報告してください。

   You can, however, switch fonts at runtime using escape sequences,

例えば:

      printf '\e]710;%s\007' "9x15bold,xft:Kochi Gothic"

   You can use keyboard shortcuts, too:

      URxvt.keysym.M-C-1: command:\033]710;suxuseuro\007\033]711;suxuseuro\007
      URxvt.keysym.M-C-2: command:\033]710;9x15bold\007\033]711;9x15bold\007

   rxvt-unicode will automatically re-apply these fonts to the output so

はるか。

使用するシェルによっては、それらをキーボードショートカットに割り当てることができます。zshでは、たとえばシェル関数を定義し、bindkeyを使用してそれをalt-keyにバインドできます。


私が間違っているなら私を訂正してください、しかしこれは持続しませんよね?
g33kz0r

もちろんです。〜/ .Xdefaultsファイルに配置するkeysymショートカット。シェル関数とキーバインディングを使用する場合は、それらを〜/ .zshrc(またはその他の)ファイルに入れます。
キース

「永続化」の定義は違うと思います。エスケープシーケンスをエコーするという提案された解決策は、新しいプロセス(新しいターミナルウィンドウ)では持続しません。親プロセスよりも長生きするという意味で「持続する」ソリューションについては、以下の私の(受け入れられた)回答を参照してください。
g33kz0r 2012

2

私は自分の質問に(コードで!)答えて、キースの提案に対してキースを賛成しています。ただし、Keithのソリューションは、サイズ変更されたフォントをXresourcesファイルに永続化しないため、次のウィンドウが開かれたときにサイズ変更が利用可能ですが、私の場合は次のようになります。

https://github.com/noah/urxvt-font

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.