Выполнить команды «без» терминала

Несколько месяцев назад я видел, как парень запускал команды из небольшого текстового окна, не отображая ничего, кроме текстового поля для написания команды. Такой текстовый ящик будет всплывать, нажав комбинацию клавиш. В частности, из того, что я помню, он использовал Lubuntu и в основном открывал приложения (например, Chrome, Audacious и т. Д.).

Я никогда не находил ничего подобного, и я искал его для этого.

Является ли это известным расширением для lxde или он, скорее всего, создал его сам?

Всем спасибо!

EDIT: некоторые ребята рекомендуют Alt + F2, но ничего не происходит.

Alt + F2 работал для меня (я знаю, вы предположили, что это не сработало для вас, но его ценность для других!).

Kubuntu 15.04

Этот тип GUI для запуска команд в основном известен как «Run». Это довольно простая идея.

В среде Unity Ubuntu Alt + F2 позволяет запускать определенные команды с использованием оболочки по умолчанию, dash или оболочки Debian Amquist . Конечно, вы должны помнить, что вы выполняете команды «вслепую», то есть без вывода STDOUT из команды или потоков STDERR . Поэтому, если вы не используете GUI-приложение, вы не узнаете, была ли ваша команда неудачной или нет.

В среде настольных компьютеров Gnome есть настройки, которые также используют тот же keybinding, который, если я не ошибаюсь, можно настроить с помощью Gnome Tweak Tool

Для среды рабочего стола Blackbox существует пакет bbrun , который также выполняет те же функции.

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

Скрипт оболочки + zenity

 #!/bin/sh exec $(zenity --entry --title "Enter command" --text "") 

Ява:

 //runSomething.java import javax.swing.JOptionPane; import java.lang.Runtime; import java.io.IOException; public class runSomething { public static void main(String [] args) throws IOException { String cmd = JOptionPane.showInputDialog("Enter command:"); Runtime.getRuntime().exec(cmd); } } 

Я думаю, вы говорите о сценарии оболочки, который имеет обширную помощь, доступную в Интернете. Но я заставлю тебя начать.

  1. Создайте новый текстовый файл. Не добавляйте расширение или не удаляйте его, если он есть.
  2. Откройте файл с помощью Gedit .
  3. Теперь, в верхней строке, напишите !#/bin/bash .
  4. Ниже приведены строки, в которых вы помещаете свои команды, по одному на строку. Не забудьте включить sudo раньше, если это потребуют команды.
  5. Сохраните файл и перейдите в его свойства.
  6. На вкладке « Permissions » проверьте параметр « Is Executable файл», чтобы он мог запускаться.
  7. Теперь это зависит от того, какой тип Ubuntu вы используете (Lubuntu, Xubuntu, Kubuntu, Unity и т. Д.), Но в System Settings будет назначено назначение клавиш для программ. Здесь сделайте ярлык, который вы хотите, и введите путь к месту вашего сценария. Прокомментируйте свой вкус ниже, и я дам более конкретные инструкции.

Файл примера (открывает приложение Unity's Preferences):

 !#/bin/bash unity-control-center