Как я могу создать значок на средстве запуска для отключения клавиатуры +, поворачивают экран?

Я имею 2 в 1 пк с Ubuntu. Я задавался вопросом, существует ли способ записать команду, которая переключает внутреннюю клавиатуру на и прочь, и поворачивает экран оставленных 90 градусов (или право) и помещает его на средство запуска слева. Там какой-либо путь состоит в том, чтобы сделать это?

Было бы хорошо, если я могу просто коснуться его, чтобы отключить клавиатуру (+ сенсорная панель) и повернуть экран 90 градусов и касание еще раз для возвращения к правильной ориентации с функционирующей клавиатурой (+touchpad).

1
задан 29 November 2016 в 23:52

1 ответ

Сценарий + средство запуска, чтобы повернуть экран и переключить Клавиатуру, за один шаг

Сценарий ниже желания оба

  • вращайтесь (переключается) Ваш экран (любой левый или правый)
  • отключите (переключается) клавиатура, которую Вы определили, чтобы быть отключенными

    enter image description here

    enter image description here

Сценарий

#!/usr/bin/env python3
import subprocess

# --- set the name of the screen, and the rotate direction and the id of your keyboard below
screen = "DVI-I-1"
rotate = "left"
disable = ["9", "14"]
# ---

matchline = [
    l.split() for l in subprocess.check_output(["xrandr"]).decode("utf-8").splitlines()\
    if l.startswith(screen)
    ][0]
s = matchline[
    matchline.index([s for s in matchline if s.count("+") == 2][0])+1
    ]

newset = ["normal", "1"] if s == rotate else [rotate, "0"]
subprocess.call(["xrandr", "--output", screen, "--rotate", newset[0]])
for item in disable:
    subprocess.call(["xinput", "set-prop", item, "Device Enabled", newset[1]])

Как использовать

  1. Скопируйте сценарий в пустой файл, сохраните его как rotate.py
  2. Скопируйте средство запуска ниже в пустой файл, сохраните его как rotate.desktop

    [Desktop Entry]
    Exec=python3 /path/to/rotate.py
    Icon=preferences-desktop-keyboard
    Name=Rotate & Disable Keyboard
    Type=Application
    

    В строке Exec=, замените /path/to/rotate.py реальным путем к rotate.py сценарий. Сделайте .desktop исполняемый файл файла. Это покажет значок как:

    enter image description here

  3. Теперь необходимо узнать две вещи:

    a. название Вашего экрана (тот Вы хотите вращаться): Выполненный в terminhal:

    xrandr
    

    Ищите строку со "связанным" в нем. Первая строка является псевдонимом, будучи похож на пример в сценарии. (мог также быть VGA-1 или что-то как этот)

    b. id из Вашей клавиатуры, та, которая будет отключена. Выполненный в терминале команда:

    xinput -list
    

    как описано в этом ответе.

  4. Введите найденные объекты в заголовок сценария:

    # --- set the name of the screen, and the rotate direction and the id of your keyboard below
    screen = "DVI-I-1"
    rotate = "left"
    disable = ["9"]
    # ---
    

Теперь Вы сделаны, любое использование .desktop зарегистрируйте непосредственно от Вашего рабочего стола или переместите его в ~/.local/share/applications и перетащите его к средству запуска от Тире.

Если Вы делаете последнего, обратите внимание, что после вращения экрана, значок будет безразличен для appr. 7 секунд.

Развлекайтесь!

1
ответ дан 7 December 2019 в 15:44

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

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