Каков самый портативный метод запуска эмулятора терминала?

Сколько RAM Вы имеете?

Вы могли бы делать что-то, что заставляет машину или поражать некоторую плохую RAM или поражать ошибку из памяти.

14
13.04.2017, 15:36
2 ответа

Я не думаю, что Вы можете. xterm не должен быть установлен везде и действительно вероятно, не по умолчанию. Особенно, когда настольная среда используется, который обеспечивает ее собственный терминал.

Я думаю, что Ваш лучший выбор состоит в том, чтобы, вероятно, проверить на существование нескольких различных терминалов (скажите, xdg-terminal, x-terminal-emulator, gnome-terminal, konsole, xterm). И возможно работа для получения xdg-терминального на самом деле добавленный к стандартам FreeDesktop.org.

Затем Вы доберетесь, чтобы найти, что различные терминалы имеют различные пути к командам выполнения и иногда даже различные версии того же терминала..., например, см. Ошибку Debian № 648271.

Необходимо, вероятно, также дать администратору/пользователю способ установить пользовательскую команду. Это, конечно, будет необходимо.

10
27.01.2020, 19:51
  • 1
    Да, это было запрошено вопросом на SU, и я надеялся, что будет более простой путь, чем набор case операторы. –  terdon♦ 20.09.2013, 19:23
  • 2
    @terdon я предполагаю простой путь, должен был бы перечислить довольно легкий зависимостью терминал как требование для сценария, затем просто использовать его. –  derobert 20.09.2013, 19:26
  • 3
    Как насчет того окна терминала, которое раньше появлялось, когда я работал xinit? Не сделали так в течение многих лет, но это раньше загружало простой X-сервер пустым xterm(?) окно, с которого Вы могли запустить свою сессию. Разве это не подразумевает, что некоторый эмулятор терминала установлен с X? –  terdon♦ 20.09.2013, 20:17
  • 4
    @terdon, которым это раньше было, но затем люди Xorg разводятся X в набор пакетов. (Что терминал был, вероятно, xterm). Но быстрая проверка показывает, что я мог удалить xterm из своей системы, если бы я хотел. –  derobert 20.09.2013, 20:23
  • 5
    @terdon Это - xterm, традиционное “значение по умолчанию” X эмуляторов терминала. Но это не может всегда устанавливаться. IIRC установка Ubuntu по умолчанию включает только терминал гнома, не xterm (и для Kubuntu это была бы консоль, и т.д.). Солярис –  Gilles 'SO- stop being evil' 21.09.2013, 01:44

Да необходимо использовать обертку. Существует хороший, включенный с i3 WM. Объясненный здесь: http://build.i3wm.org/docs/i3-sensible-terminal.html

Просто скопируйте это в функцию оболочки в Вашем сценарии: http://code.stapelberg.de/git/i3/tree/i3-sensible-terminal

3
27.01.2020, 19:51
  • 1
    Это - хорошее начало (+1), но только проверяет ограниченное количество терминалов (и использование which который является плохой идеей) –  terdon♦ 20.09.2013, 21:44

Теги

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