配置 Sakura 的快捷方式

配置 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+FCtrl+ Shift+ ,它就会全屏显示F

我在运行 i3wm 的 Lubuntu 13.10 上使用 sakura

答案1

您需要更改两个设置:add_tab_key add_tab_accelerator(其他快捷方式相同)。

foo_key 相对地很简单 - 您需要将密钥名称放在那里。对于信件,只需将您想要的信件放在您想要的大小写中即可。数字也一样。对于其他任何事情,您需要查看 中定义的名称gdkkeysyms.h并找到您想要的名称(如果您的系统上没有该文件,则手册页中有该文件的链接/usr/include)。请注意,名称是区分大小写

这是标头(枚举)foo_accelerator中定义的值的位掩码。gdktypes.hGdkModifierType

这是我的系统上的内容:

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键是修饰符一。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

相关内容