Переменная сценария для запуска терминала по умолчанию

Другой способ выполнить это массовое удаление:

for i in *.rpm
do 
    sudo yum remove $(basename "$i" | sed "s/.rpm$//g")
done

basenameудалит все предыдущие значения пути, оставив только имя файла, после которого .rpmудаляется с конца.

Примечание:

Добавление -yпосле sudo yum removeизбавит от необходимости вручную вводить «y» при запросе на удаление каждого файла.

-1
11.06.2019, 22:48
2 ответа

Там нет эмулятора терминала по умолчанию. Если вы пытаетесь вызвать XTerm, а он не установлен, вместо него не запускается эмулятор терминала по умолчанию. Это даже более неправильное название, чем «оболочка по умолчанию» (для логин оболочка, установленная в базе данных учетной записи, предпочтительная оболочка, установленная в переменной среды, или поставщикsh).

Существует предпочтительный эмулятор терминала для отдельного пользователя, а (в некоторых операционных системах )общесистемный -предпочтительный эмулятор терминала.

система -широкая

Последний устанавливается на Debian и производные операционные системы через альтернативную систему, как x-terminal-emulator. Эта команда вызовет, и ее справочная страница будет справочной страницей одной из нескольких (установленных )программ-эмуляторов терминала с графическим интерфейсом, между которыми системный администратор может переключаться с помощью команды:

update-alternatives --config x-terminal-emulator

В операционных системах, в которых доступен оконный менеджер i3, есть похожая, но не совсем та же самая i3-sensible-terminalкоманда, которая пытается посмотреть значение (идиосинкразической)TERMINALпеременной среды, запустите x-terminal-emulatorили один из длинного списка. Сравните (и )это с командами sensible-pagerи sensible-editorDebian.

на -пользователя

Конфигурация предпочитаемых пользователем -эмуляторов терминала немного сложнее. Это зависит от рабочего стола,а некоторые общесистемные -механизмы предпочтений имеют переопределения -для каждого пользователя.

  • Для оконного менеджера i3 i3-sensible-terminalна самом деле является способом запуска предпочтительного эмулятора терминала на рабочем столе, а его пользовательская конфигурация -является переменной среды.
  • Для GNOME в базе данных настроек GNOME есть настройки, читаемые с помощью:
    gsettings get org.gnome.desktop.default-applications.terminal exec
    gsettings get org.gnome.desktop.default-applications.terminal exec-arg
  • Для KDE это параметр с именем TerminalApplicationв файле конфигурации kdeglobals, читаемый с помощью:
    kreadconfig --file kdeglobals --group General --key TerminalApplication --default konsole

Пейджеры с графическим интерфейсом

Конечно, на хватающей руке эмулятор терминала не нужен . С тем же успехом вы могли бы использовать программу пейджера с графическим интерфейсом и режимом следования :

WINEPREFIX="/path/to/wine prefix" wine "/path/to/wine game's dir/exe" 2>&1 |
some-gui-text-viewer --follow -
.

К сожалению, это небольшая брешь в наборах инструментов бесплатного программного обеспечения.

Существует очень мало простых программ просмотра текстовых файлов с графическим интерфейсом. Чаще всего люди предлагают использовать текстовый файл редактор в качестве средства просмотра текстового файла с такими инструментами, как Kate, KWrite или GVIM, которым предоставляются соответствующие параметры или аргументы, говорящие им обработать их стандартные входные данные в виде текстового файла для редактирования. Аналогично dtpadимел вариант -viewOnly.

Существуют специальные программы просмотра текста, не являющиеся текстовыми редакторами. Один может(Я не пробовал. )также можно заставить seetxtМарка Томаса Эриксена работать в качестве фильтра, указав его /dev/stdinв качестве имени файла. (И опять же, вы не могли бы. Известная трудность для просмотрщиков текстовых файлов заключается в том, что они недовольны тем, что их входные файлы не доступны для поиска, как канал. Этот инструмент может быть одним из таких. )Существуют также такие инструменты, как Roland Baudin xfvи KDE kless.

Но, по-видимому, ни один из них не имеет эквивалентных возможностей инструментов TUI, таких как less, для продолжения чтения по мере поступления дополнительных данных, позволяя пользователю просматривать существующий текст.

Дополнительная литература

2
28.01.2020, 05:08
  • XFCE через exo -утилиты:

    exo-open --launch TerminalEmulator "bash -c '/path/to/script'"

...или настройте заголовок скрипта с помощью sha -bang (например#!/bin/bash)e сделайте его исполняемым

chmod +x '/path/to/script'и вам не нуженbash -c:

exo-open --launch TerminalEmulator '/path/to/script'
  • Но с x -терминалом -эмулятором вы можете использовать параметры терминала по умолчанию

(типman x-terminal-emulator):

x-terminal-emulator -e "bash -c '/path/to/script'"

… или если он исполняемый с sha -bang:

x-terminal-emulator -e '/path/to/script'
  • Сам Xterm (присутствует в большинстве дистрибутивов Linux ). Вы даже можете использовать его параметры, чтобы он выглядел по-другому:

    xterm -bg white -fg black -fa Monospace -fs 11 -iconic -geometry 60x10 -e bash -c '/path/to/script'

или

xterm -bg white -fg black -fa Monospace -fs 11 -iconic -geometry 60x10 -e /path/to/script

-bg = цвет фона

-fg = передний план (шрифты )цвет

-fa = имя шрифта

-fs = размер шрифта

-iconic = свернуто

-геометрия = размер окна

-Программа [аргументы...] указывает программу и ее аргументы командной строки для запуска в окне xterm

0
02.09.2021, 03:10

Теги

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