web-dev-qa-db-ja.com

Sakuraのショートカットの設定

Sakuraターミナルエミュレータの.confファイルに大いに混乱しています。作りたい Alt+; 新しいタブを開き、 Alt+: タブを閉じます。私が試してみました:

add_tab_key=alt+;
add_tab_key=alt-;
add_tab_key=;

これらはどれも機能していないようです。実際、コントロールキーの組み合わせは機能せず、特定の単一キーのみが機能します。デフォルトはadd_tab_key=Tで、そのままにしておく場合は押す必要があります Ctrl+Shift+T。ただし、フルスクリーンをfullscreen_key=Fに変更したので、どちらかを押すとフルスクリーンになります Shift+F または Ctrl+Shift+F

I3wmを実行しているLubuntu13.10でsakuraを使用しています

2
user191304

変更する必要のある設定は2つあります:add_tab_keyおよびadd_tab_accelerator(他のショートカットと同じ)。

foo_key比較的は簡単です-そこにキー名を入力する必要があります。文字の場合は、必要な場合に必要な文字を入れてください。数字についても同じです。それ以外の場合は、gdkkeysyms.hで定義されている名前を調べて、必要な名前を見つける必要があります(/usr/includeの下のどこかにファイルがない場合は、manページにそのファイルへのリンクがありますシステム)。名前は大文字と小文字を区別であることに注意してください。

foo_acceleratorは、gdktypes.hヘッダー(GdkModifierType列挙型)で定義された値のビットマスクです。

これが私のシステムにあるものです:

typedef enum
{
  GDK_SHIFT_MASK    = 1 << 0,
  GDK_LOCK_MASK     = 1 << 1,
  GDK_CONTROL_MASK  = 1 << 2,
  GDK_MOD1_MASK     = 1 << 3,
  GDK_MOD2_MASK     = 1 << 4,
  GDK_MOD3_MASK     = 1 << 5,
  GDK_MOD4_MASK     = 1 << 6,
  GDK_MOD5_MASK     = 1 << 7,
  GDK_BUTTON1_MASK  = 1 << 8,
  GDK_BUTTON2_MASK  = 1 << 9,
  GDK_BUTTON3_MASK  = 1 << 10,
  GDK_BUTTON4_MASK  = 1 << 11,
  GDK_BUTTON5_MASK  = 1 << 12,

  /* The next few modifiers are used by XKB, so we skip to the end.
   * Bits 15 - 25 are currently unused. Bit 29 is used internally.
   */

  GDK_SUPER_MASK    = 1 << 26,
  GDK_HYPER_MASK    = 1 << 27,
  GDK_META_MASK     = 1 << 28,

  GDK_RELEASE_MASK  = 1 << 30,

  GDK_MODIFIER_MASK = 0x5c001fff
} GdkModifierType;

xmodmapによると、私のAlt_Lキーは修飾子1です。 MOD1_MASK1<<3、つまり8です。 Alt+ 新しいタブを開くには、構成にこれが必要です。

add_tab_accelerator=8
add_tab_key=plus

欲しかったら Ctrl8、次に(CONTROL_MASK1<<2、つまり4):

add_tab_accelerator=4
add_tab_key=8

ために CtrlAltt、修飾子の値を追加します。

add_tab_accelerator=12
add_tab_key=t
1
Mat