#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. Это не дает много информации.