Это невозможно прямо в Do, но у него есть возможность узнать, что вы имеете в виду. Действие по умолчанию для любого элемента - это всегда действие, которое вы использовали чаще всего из возможных действий для этого элемента.
Итак, одним из способов получить то, что вы хотите, было бы просто использовать run
Другим способом было бы сообщить, что ваш скрипт является «приложением», которое запускается, например, Firefox или Evolution или тому подобное. Определяет список приложений путем поиска файлов .desktop в стандартных местах. Одним из таких мест является ~/.local/share/applications. Итак, если вы создаете файл foo.desktop, выглядящий примерно так:
[Desktop Entry]
Version=1.0
Name=Foo desktop frobinator
GenericName=Desktop frobinator
Comment=Awesomeate your desktop!
Exec=/home/raof/.scripts/foo.sh
Icon=shotwell
Terminal=true
Type=Application
Categories=Graphics;Photography;GNOME;GTK;
, вы получите «Foo desktop frobinator» runnable item в Do.
С помощью cURL очень легко обрабатывать файлы cookie в обоих направлениях.
curl www.target-url.com -c cookie.txt затем сохранит файл с именем cookie.txt. Но вам нужно войти в систему, поэтому вам нужно использовать -data с такими аргументами, как: curl -X --data "var1=1&var2=2" www.target-url.com/login.php -c cookie.txt. Как только вы получите loggued cookie, вы можете отправить его с помощью: curl www.target-url.com/?user-page.php -b cookie.txt
Просто используйте -c (--cookie) или -b (--cookie-jar) для сохранения и отправки.
Примечание1: Использование cURL CLI намного проще, чем PHP, и, возможно, быстрее;)
Для сохранения окончательного содержимого вы можете легко добавить > filename.html в свою команду cURL, а затем сохранить полный html-код.
Note2 о «full»: Yo не может отображать javascript с помощью cURL, просто получите исходный код.
Сообщение в блоге Wget с Firefox Cookies показывает, как получить доступ к файлу данных sqlite, в котором Firefox хранит свои файлы cookie. Таким образом, не нужно вручную экспортировать файлы cookie для использования с wget. Комментарий предполагает, что он не работает с кукисами сеансов, но он отлично работал для сайтов, с которыми я его пытался.
Вы пробовали это?
wget --user=username --password=password http://en.wikipedia.org/wiki/User:A
Попробуйте что-нибудь вроде:
wget --keep-session-cookies --save-cookies cookies.txt --post-data 'user=goyamy&passwrd=mypassword' http://forum.ubuntu-it.org/
См. также эту ссылку:
Как загрузить эту веб-страницу с помощью wget?
Для более сложных веб-сайтов вы также должны использовать скрипт Python и некоторый модуль, который имитирует браузер, например http://wwwsearch.sourceforge.net/mechanize/ вместо curl или wget. [ ! d0]
Таким образом, сеансовые файлы cookie обрабатываются автоматически, вы можете следить за ссылками и заполнять формы входа, а так «скрипт» себя через процесс входа в систему, как если бы вы использовали ваш веб-браузер.
Для тех, кто по-прежнему интересуется этими вопросами, есть очень полезное расширение Chrome, называемое CurlWGet, которое позволяет вам сгенерировать запрос wget / curl с проверкой подлинности и т. д. одним щелчком мыши. Чтобы установить это расширение, выполните следующие действия:
Установите расширение из веб-магазина Chrome. Перейдите на веб-страницу, которую вы хотите загрузить. Запустите загрузку. Расширение создаст для вас ссылку.Наслаждайтесь!
взгляните на cliget для Firefox.
Когда вы собираетесь загружать, в последнем диалоговом окне загрузки вы можете скопировать загрузку в качестве командной строки curl в буфер обмена. [!d2 ]