Я имею 2 в 1 пк с Ubuntu. Я задавался вопросом, существует ли способ записать команду, которая переключает внутреннюю клавиатуру на и прочь, и поворачивает экран оставленных 90 градусов (или право) и помещает его на средство запуска слева. Там какой-либо путь состоит в том, чтобы сделать это?
Было бы хорошо, если я могу просто коснуться его, чтобы отключить клавиатуру (+ сенсорная панель) и повернуть экран 90 градусов и касание еще раз для возвращения к правильной ориентации с функционирующей клавиатурой (+touchpad).
Сценарий ниже желания оба
отключите (переключается) клавиатура, которую Вы определили, чтобы быть отключенными
#!/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]])
rotate.py
Скопируйте средство запуска ниже в пустой файл, сохраните его как 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
исполняемый файл файла. Это покажет значок как:
Теперь необходимо узнать две вещи:
a. название Вашего экрана (тот Вы хотите вращаться): Выполненный в terminhal:
xrandr
Ищите строку со "связанным" в нем. Первая строка является псевдонимом, будучи похож на пример в сценарии. (мог также быть VGA-1
или что-то как этот)
b. id
из Вашей клавиатуры, та, которая будет отключена. Выполненный в терминале команда:
xinput -list
как описано в этом ответе.
Введите найденные объекты в заголовок сценария:
# --- 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 секунд.
Развлекайтесь!