image
*На эту статью меня вдохновила лень.
?

Проблема


Часть моей ежедневной рутины — сидеть на форумах. Каждое утро я пролистываю 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)


  1. fireSparrow
    12.11.2019 11:28

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


    1. MonkAlex
      12.11.2019 11:30
      +1

      В лисе точно можно открыть папку закладок, без всяких скриптов, и даже панель не нужна отдельная =_=
      Автор извращенец.


  1. eumorozov
    12.11.2019 11:32
    +4

    <sarcasm>
    У меня появилась идея для статьи. Каждый день я ищу что-то в исходных файлах. Для этого я открываю каждый файл и ищу в нем нужную подстроку. Это долго и неудобно, и я решил это автоматизировать. Внимание, скрипт:


    #!/bin/bash
    
    grep -r $1

    Назовите его search.sh. В Интернете я нашел иконку лупы, которая отлично подходит для ярлыка этого файла. Загрузите иконку лупы и добавьте ее в файл .desktop для скрипта
    </sarcasm>


  1. LibrarianOok
    12.11.2019 11:49

    Осталось обмазать всё это добро TUI, например, старым добрым dialog.


  1. sol77
    12.11.2019 11:54

    вот так и появляются на свет костыли и велосипеды


  1. Acid_Jack
    12.11.2019 12:54

    А что делать, если у меня нет команды open?
    Debian Stretch


  1. willmore
    12.11.2019 14:03

    Ого. По таким раскладам мой скриптик на Python + Selenium webdriver, который ежедневно заходит в браузерную гриндилку, делает скриншот подаренного за вход итема и отсылает его мне в телеграм, потянет на целую серию статей…