88 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			88 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
// Cancel CapsLock when a Shift key is pressed.
 | 
						|
partial modifier_keys
 | 
						|
xkb_symbols "breaks_caps" {
 | 
						|
    key <LFSH> {
 | 
						|
	type = "ALPHABETIC",
 | 
						|
    	actions [Group1] = [
 | 
						|
	    SetMods(modifiers=Shift),
 | 
						|
	    SetMods(modifiers=Shift+Lock,clearLocks)
 | 
						|
	]
 | 
						|
    };
 | 
						|
    key <RTSH> {
 | 
						|
	type = "ALPHABETIC",
 | 
						|
	actions [Group1] = [
 | 
						|
	    SetMods(modifiers=Shift),
 | 
						|
	    SetMods(modifiers=Shift+Lock,clearLocks)
 | 
						|
	]
 | 
						|
    };
 | 
						|
};
 | 
						|
 | 
						|
 | 
						|
// Toggle CapsLock when pressed together with the other Shift key.
 | 
						|
partial modifier_keys
 | 
						|
xkb_symbols "lshift_both_capslock" {
 | 
						|
  key <LFSH> {
 | 
						|
    type[Group1]="TWO_LEVEL",
 | 
						|
    symbols[Group1] = [ Shift_L, Caps_Lock ]
 | 
						|
  };
 | 
						|
};
 | 
						|
// Toggle CapsLock when pressed together with the other Shift key.
 | 
						|
partial modifier_keys
 | 
						|
xkb_symbols "rshift_both_capslock" {
 | 
						|
  key <RTSH> {
 | 
						|
    type[Group1]="TWO_LEVEL",
 | 
						|
    symbols[Group1] = [ Shift_R, Caps_Lock ]
 | 
						|
  };
 | 
						|
};
 | 
						|
partial modifier_keys
 | 
						|
xkb_symbols "both_capslock" {
 | 
						|
  include "shift(lshift_both_capslock)"
 | 
						|
  include "shift(rshift_both_capslock)"
 | 
						|
};
 | 
						|
 | 
						|
 | 
						|
// Set CapsLock when pressed with the other Shift key, release it when pressed alone.
 | 
						|
partial modifier_keys
 | 
						|
xkb_symbols "lshift_both_capslock_cancel" {
 | 
						|
  key <LFSH> {
 | 
						|
    type[Group1]="ALPHABETIC",
 | 
						|
    symbols[Group1] = [ Shift_L, Caps_Lock ]
 | 
						|
  };
 | 
						|
};
 | 
						|
// Set CapsLock when pressed with the other Shift key, release it when pressed alone.
 | 
						|
partial modifier_keys
 | 
						|
xkb_symbols "rshift_both_capslock_cancel" {
 | 
						|
  key <RTSH> {
 | 
						|
    type[Group1]="ALPHABETIC",
 | 
						|
    symbols[Group1] = [ Shift_R, Caps_Lock ]
 | 
						|
  };
 | 
						|
};
 | 
						|
partial modifier_keys
 | 
						|
xkb_symbols "both_capslock_cancel" {
 | 
						|
  include "shift(lshift_both_capslock_cancel)"
 | 
						|
  include "shift(rshift_both_capslock_cancel)"
 | 
						|
};
 | 
						|
 | 
						|
 | 
						|
// Toggle ShiftLock when pressed together with the other Shift key.
 | 
						|
partial modifier_keys
 | 
						|
xkb_symbols "lshift_both_shiftlock" {
 | 
						|
  key <LFSH> {
 | 
						|
    type[Group1]="TWO_LEVEL",
 | 
						|
    symbols[Group1] = [ Shift_L, Shift_Lock ]
 | 
						|
  };
 | 
						|
};
 | 
						|
// Toggle ShiftLock when pressed together with the other Shift key.
 | 
						|
partial modifier_keys
 | 
						|
xkb_symbols "rshift_both_shiftlock" {
 | 
						|
  key <RTSH> {
 | 
						|
    type[Group1]="TWO_LEVEL",
 | 
						|
    symbols[Group1] = [ Shift_R, Shift_Lock ]
 | 
						|
  };
 | 
						|
};
 | 
						|
partial modifier_keys
 | 
						|
xkb_symbols "both_shiftlock" {
 | 
						|
  include "shift(lshift_both_shiftlock)"
 | 
						|
  include "shift(rshift_both_shiftlock)"
 | 
						|
};
 |