Как открыть загруженные игры?

Каждый раз, когда я загружаю игру из терминала, я не могу открыть ее.

Пример 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.  
2
задан 14 January 2018 в 23:37

2 ответа

$/usr/games/nsnake and /usr/local/games/nsnake

Проверьте переменную PATH. Включает ли он / usr / games и / usr / local / games ?

echo $PATH

Если нет, отредактируйте .profile, включив

PATH=$PATH:/usr/games:/usr/local/games
3
ответ дан 14 January 2018 в 23:37

Обычно переменная $ 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).

0
ответ дан 14 January 2018 в 23:37

Другие вопросы по тегам:

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