Что касается моего исследования, я не смог найти элегантного решения проблемы. Я взломал очень грубый скрипт на Python, который плохо справляется со своей задачей... Прошу прощения.
from pynput import keyboard
from pynput import mouse
from pynput.keyboard import Controller
import subprocess
from subprocess import call
kbd = Controller()
COMBINATIONS = [{keyboard.Key.ctrl, keyboard.Key.shift}]
current = set()
def execute():
with mouse.Listener(on_scroll=on_mscroll) as listener:
listener.join()
def on_press(key):
if any([key in COMBO for COMBO in COMBINATIONS]):
current.add(key)
if any(all(k in current for k in COMBO) for COMBO in COMBINATIONS):
# this executes only once and then it looses the keycombination
execute()
def on_release(key):
if any([key in COMBO for COMBO in COMBINATIONS]):
try:
current.remove(key)
except KeyError:
pass
def on_mscroll(x, y, dx, dy):
if dy < 0:
# this can be changed to the appropriate command to change the volume
# like pactl
call(["amixer", "-D", "pulse", "sset", "Master", "5%-"],stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
else:
call(["amixer", "-D", "pulse", "sset", "Master", "5%+"], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
return False
with keyboard.Listener(on_press=on_press, on_release=on_release) as listener:
listener.join()
Проблема в том, что вам нужно нажать ctrl
+ shift
+ прокрутить вверх/вниз, а затем ПОВТОРИТЬ -НАЖАТЬ shift
, чтобы снова переключить действие. Я имею в виду, что это аннионг. Кроме того, это не блокирует прокрутку, поэтому вы можете прокрутить в нейтральном месте (, например, на боковой панели ).
Здесь используется pynput
, но я надеюсь, что это не будет проблемой
Использование reinstall
помогло мне:
sudo apt-get install libssl1.0.0 libssl-dev --reinstall
Это то, что наконец сработало для меня в Kali 2021.1:
Загружен 'libssl1.0.0 _1.0.2n -1ubuntu5.6 _amd64.deb из :http://archive.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5.6_amd64.deb
установил его на Kali Linux с помощью:
dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.6_amd64.deb
Я использовал пакет amd64, соответствующий моей архитектуре. если вы хотите другую архитектуру, проверьте здесьhttp://archive.ubuntu.com/ubuntu/pool/main/o/openssl1.0/
подтвердите, что он установлен с помощью:
dpkg --list | grep -i libssl
вы должны увидеть libssl1.0.0 в списке установленных
Отредактируйте список источников с помощью sudo nano /etc/apt/sources.list
, чтобы добавить следующую строку
deb http://security.ubuntu.com/ubuntu xenial-security main
Затем sudo apt update
иsudo apt install libssl1.0.0