~/.Xdefaultsを編集せずにrxvt-unicodeでフォントサイズを増やす

~/.Xdefaultsを編集せずにrxvt-unicodeでフォントサイズを増やす

私は巨大なLinuxファンで、最近MacでiTermを使って多くの時間を費やしています。私が一つ本物Mac(特にiTerm)と同様に、キーボードショートカットを使用してフォントサイズを増減できます。私はこれをすることがApple+とApple-だと思います。私が知っている限り、これはgnome-terminalとKonquerorを使用しても可能です。

しかし、私はrxvt-unicodeユーザーです。期間。端末を変更する意向はありませんが、フォントサイズをすばやく調整できたらと思います。現在のフォントサイズを調整するには、次の手順を実行する必要があります。

  1. tmuxの分離
  2. $EDITOR ~/.Xdefaults
  3. xrdb -all ~/.Xdefaults
  4. 端末を閉じる
  5. 新しい端末を開く
  6. tmuxの再接続

私はキーボードショートカットにバインドして(おそらくxbindkeysまたは同様のものを使用して)上記の手順を1つに減らすいくつかのスクリプトを書くことが可能であると思います。誰でもこれを達成するための最良の方法のアイデアはありますか?

注:私は素晴らしいウィンドウマネージャを使用しており、作業を非常に単純に保つことを好みます(つまり、Gnome / KDE関連のソリューションは使用しないでください)。

@Keith:私はエスケープシーケンスについてよく知っています。これは、元の質問で明確に明らかにされていなかったので、私は間違っていますが、セッション間で持続する解決策を探しています。これを行うには、いくつかのコードを書く必要があるかもしれません。

答え1

マニュアルページから:

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ではシェル関数を定義し、バインディングキーを使用してAltキーにバインドできます。

答え2

これは有効なアプローチであり、セッション間で持続します。

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

関連情報