Можете ли вы сделать многоступенчатый зум на Gnome?

Я создал скрипт python, который сбросит конкретное USB-устройство на основе номера устройства. Вы можете узнать номер устройства из команды lsusb.

, например:

$ lsusb Bus 002 Device 004: ID 046d:c312 Logitech, Inc. DeLuxe 250 Keyboard

В этой строке 004 указан номер устройства

import os import argparse import subprocess path='/sys/bus/usb/devices/' def runbash(cmd): p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE) out = p.stdout.read().strip() return out def reset_device(dev_num): sub_dirs = [] for root, dirs, files in os.walk(path): for name in dirs: sub_dirs.append(os.path.join(root, name)) dev_found = 0 for sub_dir in sub_dirs: if True == os.path.isfile(sub_dir+'/devnum'): fd = open(sub_dir+'/devnum','r') line = fd.readline() if int(dev_num) == int(line): print ('Your device is at: '+sub_dir) dev_found = 1 break fd.close() if dev_found == 1: reset_file = sub_dir+'/authorized' runbash('echo 0 > '+reset_file) runbash('echo 1 > '+reset_file) print ('Device reset successful') else: print ("No such device") def main(): parser = argparse.ArgumentParser() parser.add_argument('-d', '--devnum', dest='devnum') args = parser.parse_args() if args.devnum is None: print('Usage:usb_reset.py -d <device_number> \nThe device number can be obtained from lsusb command result') return reset_device(args.devnum) if __name__=='__main__': main()
1
задан 25 October 2019 в 07:15

1 ответ

WorkAround

Отключает keyboardshortcut Alt+Super+8

По умолчанию, Создают Пользовательский keyboardshortcut с командой /bin/bash /home/<user>/multizoomup

enter image description here

enter image description here

, создают сценарий, названный multizoomup в /home/<user>/ с ниже содержания

#!/bin/bash

key="org.gnome.desktop.a11y.magnifier mag-factor"
current=$(gsettings get $key)
increment=0.2
gsettings set $key $(echo "$current + $increment" | bc -l)
gsettings set org.gnome.desktop.a11y.applications screen-magnifier-enabled true

Примечание, что инкремент, который я использовал, 0.2, можно изменить это значение, как Вы желаете.

Теперь при нажатии Alt+Super+8 сценарий читает приведенную стоимость, и увеличьте его на 0,2 при каждом нажатии клавиши

Так же, можно создать еще один сценарий с ниже команды для уменьшения значения 0,2 с пользовательским ярлыком Alt+Super+9

#!/bin/bash

key="org.gnome.desktop.a11y.magnifier mag-factor"
current=$(gsettings get $key)
increment=0.2
gsettings set $key $(echo "$current - $increment" | bc -l)
gsettings set org.gnome.desktop.a11y.applications screen-magnifier-enabled true

, Протестированным на Ubuntu 18.04.3

enter image description here

<час>

Мысли / Запросы:

Эксперты по Сценариям могут изменить сценарий, чтобы считать текущее значение и увеличить его данным инкрементным значением как 1,0, 1.2, 1.4, 1.6, 1.8 и затем обратно к 1,0 этим способам, которыми мы можем уменьшить дополнительное сочетание клавиш для zoomdown.. Это означает, когда мы нажимаем Alt+Super+8 впервые, он должен установить усилитель на 1,2, во второй раз 1.4, 3-и 1.6, 4-е 1,8 & в 5-й раз назад к 1,0

2
ответ дан 10 November 2019 в 20:02

Другие вопросы по тегам:

Похожие вопросы: