[image]

Инструменты, облегчающие жизнь

преимущественно — Linux
 
+
-
edit
 

Balancer

администратор
★★★★★
компьютеры инструменты скрипты мелочи
Тут в параллельном блоге всплыла тема полезняшек мелких. Решил дублировать некоторые свои решения сюда. Может, кому-то пригодится.

/usr/local/bin/brun

Скрипт, запускающий ссылку в первом открытом браузере. Если нет ни одного — то в Хроме (самый быстро стартующий у меня). Полезно, чтобы не открывать дефолтовый браузер при, скажем, клике по ссылке, если уже открыт другой:
code bash
  1. #!/bin/bash
  2.  
  3. if [[ "$(pgrep -u $USER opera)" != "" ]]; then
  4.     opera -newtab "$1"
  5.     exit
  6. fi
  7.  
  8. if [[ "$(pgrep -u $USER chromium-browser)" != "" ]]; then
  9.     chromium-browser "$1"
  10.     exit
  11. fi
  12.  
  13. if [[ "$(pgrep -u $USER firefox)" != "" ]]; then
  14.     firefox -new-tab "$1"
  15.     exit
  16. fi
  17.  
  18. chromium-browser "$1"


Очень сильно не хватает подобного решения под Windows.

В Ubuntu могут возникнуть проблемы с прописыванием браузера по умолчанию. Не все приложения смотрят на переменную окружения BROWSER=...

По хорошему нужно ещё:
code bash
  1. sudo update-alternatives --install
  2. xdg-settings set default-web-browser brun.desktop


Подробнее по последнему в Ubuntu: прописать свой браузер по умолчанию - Desktop - Форум
   2222

TbMA

опытный

Balancer> Тут в параллельном блоге всплыла тема полезняшек мелких.

Вот мой скриптик под dd-wrt, про который я говорил в неприятностях. Т.е. управление 1м радио, и перевод сети на другой канал, если текущий зашумлен.

Это для версий 24 и старше.

code bash
  1. #!/bin/sh
  2. myeth=eth1
  3. myclients=`wl -i $myeth assoclist | awk ' { print $2 }'`;
  4. jump=0
  5. for i in $myclients
  6. do
  7.         rssi=`wl rssi $i`
  8.         noise=`wl noise`
  9.         snr=$(expr $rssi - $noise)
  10.         if [[ $snr -le 15 ]]; then
  11.            jump=1;
  12.         fi
  13. done
  14. if [[ $jump == 1 ]]; then
  15.         mychan=`nvram get wl0_channel`
  16.         let "mychan--"
  17.  
  18.         if [[ $mychan -le 6 ]]; then
  19.            mychan=11
  20.         fi
  21.  
  22.         nvram set wl_channel=$mychan
  23.         nvram set wl0_channel=$mychan
  24.         nvram set wl0_nctrlsb=none
  25.         nvram set wl0_nbw=20
  26.         nvram set wl0_nbw_cap=1
  27.  
  28.         ssid=`nvram get wl0_ssid`
  29.  
  30.         wl channel $mychan
  31.         wl ssid $ssid
  32.         arp -d `nvram get lan_gateway`
  33. fi
   

+
-
edit
 

Balancer

администратор
★★★★★
cli Linux reptyr tips инструменты
Бывает, запустишь долгоиграющий процесс в удалённой консоли, но её нужно закрыть. Если подстелить соломки заранее, то можно было сделать это в screen (или tmux, который мне теперь нравится больше). Но что делать, если заранее об этом не подумал?

Смотрим pid нашего процесса, заходим в screen/tmux и выполняем reptyr . Voila! Вывод нашего процесса переключается в screen/tmux.

Команда доступна в штатных репозиториях популярных дистрибутивов.

// Транслировано с juick.com
   
+
-
edit
 

Balancer

администратор
★★★★★
cli Linux ncdu slow инструменты
Продолжаю делёжку CLI-полезняшками. Как часто приходится запускать du|sort и держать выхлоп в соседней консоли, пока в другой скачешь в поисках мусора в подкаталогах? Но есть такая штучка, как ncurses du — ncdu. Жмём ncdu (опять же, есть в репозиториях популярных дистрибутивов) и шаримся по каталогам с куда большим комфортом. Есть -x и --exclude, можно стирать прямо из утилиты.




// Транслировано с juick.com
   
Последние действия над темой

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru