每次我从终端下载游戏时,我都无法打开它。
示例 1:
$ sudo apt-get install 0ad
Reading package lists... Done
Building dependency tree
Reading state information... Done
0ad is already the newest version (0.0.22-3.1).
The following packages were automatically installed and are no longer required:
libboost-atomic1.62.0 libboost-chrono1.62.0 libboost-program-options1.62.0
libboost-serialization1.62.0 libboost-test1.62.0 libboost-timer1.62.0
libcaribou-gtk-module libcaribou-gtk3-module libcgal12 libevent-2.0-5
libgom-1.0-common libqcustomplot1.3 libqt5sql5 libqt5sql5-sqlite libsfcgal1
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 113 not upgraded.
现在,当我尝试启动 O AD 时:
0ad
bash: 0ad: command not found
示例 2:
sudo apt-get install nsnake
一样...
现在该运行它了。
nsnake
bash: nsnake: command not found.
答案1
$/usr/games/nsnake and /usr/local/games/nsnake
检查你的 PATH 变量。它是否包含/usr/games 和 /usr/local/games?
echo $PATH
如果没有,请编辑 .profile 以包含
PATH=$PATH:/usr/games:/usr/local/games
答案2
通常 $PATH 变量包含两个游戏文件夹 -/usr/games
和/usr/local/games
:
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
在 GNOME FlashBack 或 MATE DE 等旧式桌面上存在应用菜单游戏类别。带有 GUI 的游戏可以从中启动。
如果您需要知道从哪个可执行 GUI 游戏启动,您可以查看其.desktop
文件(如.lnk
在 MS Windows 中)并在此处找到其可执行文件。
aisleriot
我在这里给出了GNOME 纸牌游戏软件包的示例:
grep -r Exec $(dpkg -L aisleriot | grep .desktop)
这里:
dpkg -L aisleriot
- 列出aisleriot
包中的文件|
- 将左命令的输出通过管道传输到右命令grep .desktop
- 查找命令*.desktop
输出中的所有文件dpkg
grep -r Exec
- 查找并打印Exec
所有找到的*.desktop
文件中的行
在我的系统上,此命令输出以下内容:
Exec=/usr/games/sol
soaisleriot
包中只有一个*.desktop
文件,包含Exec=/usr/games/sol
行。如果想aisleriot
从终端启动游戏,则应使用sol
命令(位于 中/usr/games/
,通常在 中$PATH
)启动游戏。