web-dev-qa-db-ja.com

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

私は最近、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固有のソリューションはありません)。

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

11
g33kz0r

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

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

2
g33kz0r

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にバインドできます。

15
Keith