Вызвать Alt F2 через скрипт

#shell #ubuntu

#оболочка #ubuntu

Вопрос:

При нажатии Alt f2 в ubuntu отображается приглашение запустить приложение. Я могу ввести там любую команду и открыть приложение с ее помощью. Как я могу сделать то же самое программно, я имею в виду, что у меня есть команда, которая должна быть передана Alt F2 программно. Под программой я подразумеваю сценарий оболочки

Комментарии:

1. Чем выполнение через приглашение «Запустить приложение» отличается от простого вызова его непосредственно в сценарии оболочки?

2. например, мне нравится запускать следующую команду sftp://nikhil@<my-ip>. Когда я делаю это вручную, нажимая Alt F2 и вводя вышеуказанное, я получаю запрос пароля, а затем я могу подключиться к удаленному хосту и просмотреть его файловую систему. Но когда я делаю то же самое в терминале, он говорит sftp://nikhil@192.16.110.85 : Нет такого файла или каталога. как я могу это сделать через скрипт.

Ответ №1:

Взгляните на xdotool.

Комментарии:

1. Как насчет добавления примера к вашему ответу.

2. что-то вроде клавиши xdotool alt f2; введите xdotool «firefox»; возврат клавиши xdotool. взламывайте его по желанию

Ответ №2:

Вы можете использовать gmrun , который может быть установлен из репозиториев Ubuntu. Просто sudo apt-get install gmrun . man gmrun для получения дополнительной информации.

Это не совсем то же самое, что «диалоговое окно запуска приложения», но нет чистого способа вызвать это из скрипта, о котором я знаю.

Комментарии:

1. спасибо за это, но когда я набираю ssh://nikhil@<my-ip>, он говорит, что обработчик URL для ssh отсутствует. есть идеи, как заставить это работать?

2. @nikhil Как насчет ssh nikhil@<my-ip> ? Вы пытаетесь открыть URL-адрес или запустить команду? Потому что команда для открытия URL-адреса gnome-open .

3. @Rafe: Но gnome-open sftp нихил@<my-ip> говорит, что указанное местоположение не смонтировано. почему это так? какой правильный формат, чтобы это работало?

4. @nikhil Я не могу сказать тебе почему. Если у вас возникли проблемы с gnome-open, это, вероятно, отдельный вопрос.

5. я прочитал справочную страницу gnome-open. Это не дает много информации.