*На эту статью меня вдохновила лень.
?
Проблема
Часть моей ежедневной рутины — сидеть на форумах. Каждое утро я пролистываю Hacker News, 8base Community, несколько веток на reddit, StackOverflow и так далее, затрачивая на это как минимум час. Так я взаимодействую с разработчиками.
Но все-таки заниматься этим каждое утро и вспоминать про каждое комьюнити или форум, которые нужно посетить — довольно утомительно. И у меня всегда остается с десяток открытых вкладок в браузере, так что заряд аккумулятора моего ноутбука регулярно стремится к нулю.
На долю секунды у меня появляется надежда, что существует какой-нибудь менеджер закладок. Но спустя ещё секунду я понимаю, что последнее, чего я хочу в своей жизни — это еще одно приложение/расширение. И я спросил себя… “Как проще всего запускать мои форумы и сайты каждое утро?”
Решение
После небольшого брейншторминга я решил, что попробую использовать скрипт Bash. Спустя 2 минуты все работало. Честно, это было абсолютно несложно. Вот как я сделал это.
Откройте терминал и запустите следующие команды или их аналоги:
# Move to the Desktop directory
cd ~/Desktop
# Create a new bash script
touch launcher.sh
# Open the script in a text editor
code launcher.sh
С открытым скриптом Bash скопируйте и вставьте следующий код в файл:
#!/bin/bash
# Keep a list of links.
links=(
"https://community.8base.com/"
"https://www.reddit.com/r/graphql/"
"https://www.reddit.com/r/webdev/"
"https://news.ycombinator.com/"
"https://stackoverflow.com/questions/tagged/firebase?tab=Newest"
"https://stackoverflow.com/search?tab=newest&q=graphql"
"https://stackoverflow.com/search?tab=newest&q=vue"
"https://github.com/8base/Documentation/issues"
)
# Open links in the list.
for i in "${links[@]}"
do
open "$i"
done
Wait;
Я бы вряд ли смог написать более выразительный скрипт. Теперь давайте посмотрим, что произойдет.
Переменная “links” хранит массив URL-адресов; в любое время можно добавить или удалить соответствующие URL-адреса. Цикл “for” выполняет итерацию по массиву “links”, и каждый URL передается в качестве аргумента в команду “open”.
Сохраните скрипт и вернитесь в свой терминал. Файл “launcher.sh” требует разрешения на выполнение. Мы можем предоставить его, используя следующую команду “chmod”.
chmod +x launcher.sh
Вот и все. Дважды щелкните файл “launcher.sh” на десктопе и все ваши вкладки откроются.
Делаем красиво
Есть важный момент, с которым нужно что-то сделать. Этот скрипт выглядит УЖАСАЮЩЕ на рабочем столе. Надо это исправить.
В Гугл картинках я нашел подходящую эмоджи для иконки газеты. Кликните по ней в браузере и выберите «Сохранить изображение». Теперь кликните файл “launcher.sh” и откройте панель “Получить информацию”. Справа сверху выберите иконку файла, чтобы она подсветилась, и нажмите “[CMD] + V”, чтобы вставить изображение.
?Переименуйте файл так, как вам нравится, также вы можете убрать расширение “.sh”.
Конец
Сейчас файл должен выглядеть как родное десктопное приложение. Кликните по нему дважды, и все указанные вами URL-ссылки откроются в вашем дефолтном браузере. Если нужно изменить URL-ссылки, просто откройте его в текстовом редакторе. Сейчас я начал использовать этот скрипт для других задач (например, `Forums Launcher`, `News Launcher`, `Debugging Launcher`).
Спасибо за внимание!
Комментарии (7)
eumorozov
12.11.2019 11:32+4<sarcasm>
У меня появилась идея для статьи. Каждый день я ищу что-то в исходных файлах. Для этого я открываю каждый файл и ищу в нем нужную подстроку. Это долго и неудобно, и я решил это автоматизировать. Внимание, скрипт:
#!/bin/bash grep -r $1
Назовите его
search.sh
. В Интернете я нашел иконку лупы, которая отлично подходит для ярлыка этого файла. Загрузите иконку лупы и добавьте ее в файл.desktop
для скрипта
</sarcasm>
willmore
12.11.2019 14:03Ого. По таким раскладам мой скриптик на Python + Selenium webdriver, который ежедневно заходит в браузерную гриндилку, делает скриншот подаренного за вход итема и отсылает его мне в телеграм, потянет на целую серию статей…
fireSparrow
Не знаю, каким браузером вы пользуетесь, но в нормальных браузерах есть возможность сделать под адресной строкой панель с закладками. В том числе с папками закладок, которые позволяют именно что открыть несколько страниц одним кликом.
MonkAlex
В лисе точно можно открыть папку закладок, без всяких скриптов, и даже панель не нужна отдельная =_=
Автор извращенец.