Я использую Ubuntu 16.0.4 и Steam нужен обходной путь:
LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam
Надоедает вводить его в терминал каждый раз, когда играю. Есть ли способ вставить команду в текстовый документ и заставить этот документ выполнить команду, когда я нажимаю на файл? Спасибо.
решение1
gedit script.sh
введите вашу команду в файл
chmod +x script.sh
или вы можете использовать псевдоним, если вы обычно открываете Steam через командную строку
откройте .bashrc с помощью текстового редактора
gedit ~/.bashrc
добавьте эту строку в конец
alias steam='"LD_PRELOAD=/usr/$LIB/libstdc++.so.6" steam'
Вышеуказанная идея создания alias
очень хороша и может быть встроена в ваш лаунчер рабочего стола путем редактирования файла ~/.profile
, который функционально похож на ~/.bashrc
. Откройте ~/.profile
и gedit
добавьте в него то же самое alias steam='"LD_PRELOAD=/usr/$LIB/libstdc++.so.6" steam'
, и он будет автоматически выполняться таким образом, когда вы запускаете Steam с иконки на рабочем столе или с вашего дока/лаунчера/чего угодно.
решение2
Чтобы добавить другую точку зрения на предыдущий ответ, вы всегда можете воспользоваться обратным поиском в терминале, который просматривает все выполненные вами команды.
Чтобы использовать его, нажмите CTRL+R
и попробуйте ввести те же символы, чтобы определить предыдущую команду. Например, CTRL+R
а затем написание steam
должно дать вам нужную команду. Затем просто нажмите Enter, чтобы выполнить ее.
Вы также можете добавить тег к команде, чтобы идентифицировать ее. Например, вы можете запустить программу с помощью
LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam #mytag
и затем CTRL+R
, то #mytag
должен дать вам эту точную команду.
Если вы все же хотите использовать скрипт, возможно, самым быстрым способом будет выполнить
echo "LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam" > steam_script.sh
chmod u+x steam_script.sh
а затем запустите файл, используя ./steam_script.sh
из каталога, в котором вы создали файл.