Script para fazer o Scroll Lock funcionar no Linux

Publicado por henrique (última atualização em 04/02/2023)

[ Hits: 5.691 ]

Homepage: naotem.com

Download scrollock.py

Download remap (versão 2)




O Scroll Lock não está funcionando em boa parte dos Linux. Então, fiz um programa para que  você consiga utilizar a tecla para manipular a led do seu pc ou modificando o código para fazer outras coisas.

Para deixar o programa funcionando sempre,  é só colocar na inicialização do Linux. Lembrando que ele tem q ser executado como root  e  precisa de permissão para executar com um chmod +x scrollock.py

  



Versões atualizadas deste script

Versão 2 - Enviado por henrique em 01/02/2023

Changelog: Versão em que habilita o scroll ao invés de verificar se ele está sendo executado com o comando:
$ xmodmap -e "add mod3 = Scroll_Lock"

Em Python :
os.system("xmodmap -e "add mod3 = Scroll_Lock" ")

Caso for usar na inicialização só aplicar um sleep(20), dependendo do tempo que seu pc, demora pra carregar os serviços depois que loga e um:
$ chmod +x remap #para torná-lo executável

Download remap


Esconder código-fonte

#!/bin/python3

#bibliotecas

from keyboard import is_pressed
from time import sleep
from os import system

on = False #variavel para ver se esta ligado ou nao
while True:
    if on == False and is_pressed('scroll lock'): #verifica a variavel e o pressionamento da tecla
        system("xset led on") #liga led
        on = True #define na variavel q esta ligada
        sleep(0.2) #da um time para n ficar desligando e ligando
    # a msm coisa so q com o desligamento
    if on == True and is_pressed('scroll lock'):
        system("xset led off")
        on = False
        sleep(0.2)

Scripts recomendados

Gerador de referência cruzada de texto

Teclado Virtual

Algoritmo de Dijkstra em Python com visualização em PyGraphviz

Cálculo de pontuação em Tranca

Verificar se um número é primo


  

Comentários
[1] Comentário enviado por maurixnovatrento em 28/01/2023 - 21:51h


Verdade. O Scroll Lock não está funcionando mesmo em muitas distros. Vou testar isso.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10

[2] Comentário enviado por mrhofici em 01/02/2023 - 22:06h


entao rapaziada to aqui em outra conta e pelo menos no meu pc depois de um tempo vi q esse programa tava usando mutio do processador por causa do loop ent vou mandar uma nova versão por essa conta msm

[3] Comentário enviado por Mendoka em 27/12/2023 - 01:24h

Olá, boa noite.

Então, meu caro... Depois de alguns dias (e noites) procurando uma solução pra esse negócio (que parece ser meio besta, mas deixa a gente doidinho), encontrei uma solução. No fórum do AskUbuntu eu me deparei com uma informação (sem muitos detalhes) de que o Ubuntu não utiliza mais o Xmodmap para mapear o teclado, ele utiliza o XKB. Através disso, a minha solução foi essa aqui:

Fiz uma cópia do arquivo "pc" que está na pasta /usr/share/X11/xkb/symbols/. Depois disso, abri o arquivo original e o modifiquei simplesmente colocando a linha abaixo:

modifier_map Mod3 { Scroll_Lock }

Adicionei essa linha ali perto dos outros modifire_map. Salvei e reiniciei a máquina. Agora o negócio funciona até mesmo antes d'eu iniciar/logar em uma sessão.

Detalhe: Isso tudo eu fiz usando sudo nautilus mesmo porque sou vida louca. Se tiver uma forma menos doida do que essa, melhor! rs...

O link de onde eu tirei as informações:
https://askubuntu.com/questions/325272/permanent-xmodmap-in-ubuntu-13-04/

Espero que dê certo pra ti também e pra quem tanto procura essa solução. Abraços!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts