我正在使用 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'
内容,当您从桌面图标或您的 dock/启动器/任何地方启动 Steam 时,它将自动执行。
答案2
为了向之前的答案添加不同的观点,您可以随时使用终端中的反向 i 搜索,它会搜索您执行过的所有命令。
要使用它,请按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
从创建文件的目录中启动该文件。