Identificando código das teclas (thinkpad) para configurar ações personalizadas para cada

boa noite

estou configurando um thinkpad x270 com arch e sway
o teclado é br

preciso de ajuda pra identificar essas teclas (de função) marcadas na imagem pra poder “bindar” na config do sway

consegui configurar as de volume e algumas outras procurando e tentando deduzir pelo nome aqui https://wiki.linuxquestions.org/wiki/XF86_keyboard_symbols

alguns pontos:

  1. a do wifi (verde) eu consegui identificar o código xf86 e bindar. rodou meu script mas parece que não deixou de executar também a função original dela (ativar e desativar o wifi). consigo desativar essa função original para que ela apenas rode meu script?

  2. a que está em laranja não está fazendo nada mas acredito que no windows funcionava para configuração de secundo monitor

  3. a azul é do bluetooth*.

  4. a vermelha é keyboard

  5. a amarela acredito que seja “favorito”

  6. queria saber também o código da Fn (marcada em roxo)

muito obrigado!

adendo:
*se alguém tiver alguma config pronta ou algum artigo mostrando como funciona para configurar o bluetooth, eu agradeço!
**esse modelo tem um leitor de digital. caso alguém saiba como configurar, por favor me avise

1 curtida

Boa noite. Consegue mandar sua configuração do sway aqui no fórum, para eu dar uma olhada? Se possível o script do wifi também.
:raised_hand_with_fingers_splayed:

Talvez seja o mesmo mapeamento do sway, mas o qtile tem uma lista com os nomes dos códigos das teclas:

Achei alguns que você esta procurando, não sei se funciona para você, terá que testar para ver.

XF86Bluetooth
XF86Keyboard
XF86Favorites

Instalando o bluetooth:
sudo pacman -S bluez bluez-utils blueman

Habilitando o serviço do bluetooth:
sudo systemctl enable --now bluetooth.service

Exibindo o icone do bluetooth no tray:
Tem que carregar o blueman-applet, não sei como é feito isso no sway.

OPCIONAL: bluetooth-autoconnect (serve para conectar-se automaticamente a todos os dispositivos Bluetooth emparelhados e confiáveis.)
https://aur.archlinux.org/packages/bluetooth-autoconnect

2 curtidas

muito obrigado, Pio!

### Variables
set $mod Mod4
set $left h
set $down j
set $up k
set $right l
set $term foot
set $menu wofi --show run

### Font configuration
font pango: JetBrainsMono NerdFont 8

### Output configuration
output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill

### Lock configuration
bindsym $mod+x exec swaylock -c 222222

### Input configuration
    input * {
	xkb_layout "br(thinkpad)"
    }
    input type:touchpad {
	natural_scroll enabled
	tap disabled
    }
    input "2:10:TPPS/2_IBM_TrackPoint" {
	tap disabled
    }       
    input "6127:24717:PixArt_Lenovo_USB_Optical_Mouse" {
    	accel_profile "flat"
        pointer_accel -0.2
    }

### Key bindings
# Basics:
    bindsym $mod+Return exec $term
    bindsym $mod+Shift+q kill
    bindsym $mod+d exec $menu
    floating_modifier $mod normal
    bindsym $mod+Shift+c reload
# Moving around:
    bindsym $mod+$left focus left
    bindsym $mod+$down focus down
    bindsym $mod+$up focus up
    bindsym $mod+$right focus right
    bindsym $mod+Left focus left
    bindsym $mod+Down focus down
    bindsym $mod+Up focus up
    bindsym $mod+Right focus right
    bindsym $mod+Shift+$left move left
    bindsym $mod+Shift+$down move down
    bindsym $mod+Shift+$up move up
    bindsym $mod+Shift+$right move right
    bindsym $mod+Shift+Left move left
    bindsym $mod+Shift+Down move down
    bindsym $mod+Shift+Up move up
    bindsym $mod+Shift+Right move right
# Workspaces:
    bindsym Mod1+Tab workspace next
    bindsym Mod1+Shift+Tab workspace prev
    bindsym $mod+1 workspace number 1
    bindsym $mod+2 workspace number 2
    bindsym $mod+3 workspace number 3
    bindsym $mod+4 workspace number 4
    bindsym $mod+5 workspace number 5
    bindsym $mod+6 workspace number 6
    bindsym $mod+7 workspace number 7
    bindsym $mod+8 workspace number 8
    bindsym $mod+9 workspace number 9
    bindsym $mod+0 workspace number 10
    bindsym $mod+Shift+1 move container to workspace number 1
    bindsym $mod+Shift+2 move container to workspace number 2
    bindsym $mod+Shift+3 move container to workspace number 3
    bindsym $mod+Shift+4 move container to workspace number 4
    bindsym $mod+Shift+5 move container to workspace number 5
    bindsym $mod+Shift+6 move container to workspace number 6
    bindsym $mod+Shift+7 move container to workspace number 7
    bindsym $mod+Shift+8 move container to workspace number 8
    bindsym $mod+Shift+9 move container to workspace number 9
    bindsym $mod+Shift+0 move container to workspace number 10
# Layout stuff:
    bindsym $mod+b splith
    bindsym $mod+v splitv
    bindsym $mod+e layout toggle split
    bindsym $mod+f fullscreen
    bindsym $mod+Shift+space floating toggle
    bindsym $mod+space focus mode_toggle
    bindsym $mod+a focus parent
# Volume and media keys
    bindsym XF86AudioRaiseVolume exec wpctl set-volume -l 1.5 @DEFAULT_AUDIO_SINK@ 5%+
    bindsym XF86AudioLowerVolume exec wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
    bindsym --locked XF86AudioMute exec wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
    bindsym --locked XF86AudioMicMute exec wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
# Power menu
    bindsym $mod+Delete exec wofi-power.sh
# Wifi menu
    # bindsym XF86WLAN exec wofi-wifi.sh DESATIVADO
# Monitor backlight
    bindsym XF86MonBrightnessUp exec light -A 2
    bindsym XF86MonBrightnessDown exec light -U 2  
# X270 function keys
    # bindsym XF86Display exec
    # bindsym XF86Tools exec 
    # bindsym XF86Bluetooth exec 
# PrintScreen
    # bindsym Print exec grimshot save output
    # bindsym $mod+Print exec grimshot save area
    # bindsym $mod+Shift+Print exec grimshot save active
    # bindsym $mod+Shift_Print exec grimshot save window
# Resizing containers:
    mode "resize" {
        bindsym $left resize shrink width 10px
        bindsym $down resize grow height 10px
        bindsym $up resize shrink height 10px
        bindsym $right resize grow width 10px
        bindsym Left resize shrink width 10px
        bindsym Down resize grow height 10px
        bindsym Up resize shrink height 10px
        bindsym Right resize grow width 10px
        bindsym Return mode "default"
        bindsym Escape mode "default"
    }
    bindsym $mod+r mode "resize"
    bar {
	swaybar_command waybar
    }
include /etc/sway/config.d/*

o script do wifi é esse: https://github.com/ericmurphyxyz/rofi-wifi-menu/blob/master/rofi-wifi-menu.sh

boa noite, @Flamezito157 !

ETC:
tô tentando também remover esse espaço superior onde ficava o campo de busca no wofi
usei a config hide_search=true e o input foi removido mas o espaço continua lá


caso saiba como resolver

muito obrigado mais uma vez!

1 curtida