Как запускать игры Steam с помощью Wine?

Здесь немного поздно, но вот решение. Набрав xinput --list, вы получите список всех устройств ввода в вашей системе. Хитрость заключается в xinput --query-state. Если вы войдете в терминал и перечислите входные данные, вы можете выполнить xinput --query-state [YourKeyboard].

1 class :
KeyClass
    key[0]=up
    key[1]=up
    key[2]=up
...

Теперь вам нужно будет удерживать клавишу, поэтому вы можете либо

  • использовать > для записи в файл, позволяя удерживать клавишу при выполнении команды
  • Make быстрый скрипт bash

    пока true; сделать

    xinput --query-state [YourKeyboard] | grep 'down'

    done

    # StackExchange не любит bash

РЕДАКТИРОВАТЬ: я сейчас не в Linux, поэтому не могу попробовать, но я слышал, что вы можете использовать xinput --test а также

Как только вы найдете правильный ключ, создайте такой скрипт.

#!/bin/bash
while true; do

inp=`xinput --query-state <KEYBOARD#ID> | grep -o 'button\[<KEYBOARD#BUTTON>\]=down'`

if [ ! -z "$inp" ]; then

xdotool click 1

fi

done

Это будет спамом, если щелкнуть кнопку мыши, пока пользователь будет удерживать кнопку.

0
05.09.2017, 14:40
1 ответ

Вам необходимо скачать установщик Steam для Windows, установить чтос помощью Wine, затем запустите сам Steam с помощью Wine.Оттуда вы сможете запускать свои игры для Windows (те, которые работают с Wine), хотя, возможно, вы не сможете их купить (для меня работает библиотека, но не магазин — в целом это не такая уж большая проблема). хотя сайт магазина работает нормально).

В частности, для AirMech Strike (и, возможно, других бесплатных игр с ранним доступом) вам может потребоваться запустить игру напрямую, а не через библиотеку:

wine iexplore steam://run/206500
3
28.01.2020, 02:24

Теги

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