我对 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 的 Lubuntu 13.10 上使用 sakura
答案1
您需要更改两个设置:add_tab_key
和 add_tab_accelerator
(其他快捷方式相同)。
这foo_key
相对地很简单 - 您需要将密钥名称放在那里。对于信件,只需将您想要的信件放在您想要的大小写中即可。数字也一样。对于其他任何事情,您需要查看 中定义的名称gdkkeysyms.h
并找到您想要的名称(如果您的系统上没有该文件,则手册页中有该文件的链接/usr/include
)。请注意,名称是区分大小写。
这是标头(枚举)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
键是修饰符一。MOD1_MASK
是1<<3
,即 8。所以如果我想Alt+打开一个新选项卡,我需要在我的配置中:
add_tab_accelerator=8
add_tab_key=plus
如果我想要Ctrl8,那么(CONTROL_MASK
是1<<2
,即4):
add_tab_accelerator=4
add_tab_key=8
对于CtrlAltt,您添加修饰符值:
add_tab_accelerator=12
add_tab_key=t