Каждый раз, когда я загружаю игру из терминала, я не могу открыть ее.
Пример 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.
$/usr/games/nsnake and /usr/local/games/nsnake
Проверьте переменную PATH. Включает ли он / usr / games и / usr / local / games ?
echo $PATH
Если нет, отредактируйте .profile, включив
PATH=$PATH:/usr/games:/usr/local/games
Обычно переменная $ 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 запускается, вы можете просмотреть ее файл .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
, поэтому пакет aisleriot
имеет только один *.desktop
файл, содержащий строку Exec=/usr/games/sol
. Если кто-то хочет запустить игру aisleriot
из терминала, он должен запустить ее с помощью команды sol
(найдите в /usr/games/
, который обычно находится в $PATH
).