Script para fazer o Scroll Lock funcionar no Linux

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

[ Hits: 6.374 ]

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

Compartilhe suas configurações gconf

Cálculo do dia da Páscoa

Gerador de cartão de crédito com Tkinter

Contador de dias em Python

Programa para derivação de funções matemáticas polinomiais


  

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