LINUX.ORG.RU

Сообщения nik120s

 

как обнаружить на линуксе включение на смартфоне точки доступа

Пользуюсь инетом на пк с линуксом мало,поэтому использую смартфон для выхода в сеть . Для автоматизации подключения проводного способа подключения смартфона к пк применяю (startup)

while true; do  if [ -d /sys/class/net/usb0 ]; then dhcpcd usb0; 
 break; fi; sleep 2; done

Проверяется наличие /sys/class/net/usb0 и запускается инет.

Подскажите нубу, не нашел пока ответа, как организовать автоматическое обнаружение , при включении на смартфоне точки доступа,те какой командой на пк можно обнаружить включение на смартфоне точки доступа. Сейчас сначала включаю точку доступа и запускаю вручную

wpa_supplicant -B -Dnl80211 -iwlan0 -c$CONFIG; wait;  /usr/sbin/dhcpcd  --noarp wlan0

пс:Программу connman знаю ,хотелось именно однострочником,если возможно.

 , ,

nik120s
()

Есть ли такое в других wm?

Есть такой ,видимо не очень популярный wm ,как jwm.

У него существует функция,которая может назначить пять различных действий мыши на одну иконку в трее.Пример:левый клик-откр FF,средний-lynx,правый-www,движение колесиком еще две манипуляции.Есть ли такое в других wm?

 

nik120s
()

live,run

Есть мини пк с n100 uefi gpt.Подскажите по запуску gparted live 1.7.(вроде 17года) На сайте у них написано,что эта версия все это поддерживает. Я распаковал изо ,скопировал папку live на раздел с работающим grub2,запускаю ,все загружается,появляется рабстол,но не мышь,ни клава не работают. У меня вопрос-это изза того,что не не поддерживается оборудование или нужны дополнительные дровишки или изза того,что мышь и клава подключены через хаб.Хотя на других ос все работает.Направьте на путь истинный. grub

menuentry "GParted live" { search --no-floppy --fs-uuid --set=root 3DED-EA36
 linux /live/vmlinuz boot=live config union=overlay username=user components noswap noeject vga=788 ip= net.ifnames=0 live-media-path=/live bootfrom=/dev/sda4 toram=filesystem.squashfs 
initrd /live/initrd.img

 

nik120s
()

4х панельный rox

Тайлингом пользуются в основном программисты,ну и кому он нравится.Но хоть к программированию не имею отношение,все-таки иногда требуется,что-то перекинуть,найти и тогда эта функция очень выручает.Но так как это нужно для меня в нечастых случаях,то написал простенькую программку псевдо тайлинга для файлового менеджера rox.

При запуске скрипта появляется панелька с кнопками и два окна rox и кнопки переключения в 4 панели и обратно. Требуется наличие gtkdialog,wmctrl и файлового менеджера rox-как default file manager.Проверить наличие which gtkdialog ,which wmctrl или без which.

#!/bin/sh

############# В настройке rox выставить - без изменения размера ##########################
########################################################################################

ROX_FUNCx2 () {  defaultfilemanager /root ; wmctrl -r :ACTIVE: -e 0,120,100,800,400; defaultfilemanager / ; wmctrl -r :ACTIVE: -e 0,930,100,800,400 
     };  export -f ROX_FUNCx2     
     ROX_FUNCx2
   function ROX_FUNCx4()
{
    case $1 in
        start)
   if [ ! -f /tmp/win3 ]; then     defaultfilemanager /usr ; wmctrl -r :ACTIVE: -e 0,120,550,800,400
	  defaultfilemanager /etc ; wmctrl -r :ACTIVE: -e 0,930,550,800,400	  
	   wmctrl -l | grep "/usr" | cut -d ' ' -f 1 > /tmp/win3
	 wmctrl -l | grep "/etc" | cut -d ' ' -f 1 > /tmp/win4; fi
        ;;
        stop)
     if [ -f /tmp/win3 ]; then   wmctrl -r "$(cat /tmp/win3)" -i -b add,hidden;  wmctrl -r "$(cat /tmp/win4)" -i -b add,hidden
         fi
        ;;
    esac
}
export -f  ROX_FUNCx4
       
minimize () { 
	for i in $(wmctrl -lx | grep "ROX-Filer" | cut -d ' ' -f 1 | tr '\n' ' '); do wmctrl -r "$i" -i -b add,hidden; done
	 }
	  export -f minimize
max () { 
	for i in $(wmctrl -lx | grep "ROX-Filer" | cut -d ' ' -f 1 | tr '\n' ' '); do wmctrl -r "$i" -i -b remove,hidden; wmctrl -r "$i" -i -b add,above; done
	
 }
	  export -f max	  
	
export TILING_ROX='
<window title="TILING_ROX" resizable="false"  decorated="false">
 <vbox>     
 <hbox homogeneous="true">
 
	<button><label>🌍browser🌍</label><action>defaultbrowser &</action></button> 
 
	<button><label>🍎sublime_text🍎</label><action>sublime &</action></button> 
	
 <togglebutton tooltip-text=" свернуть развернуть окна ROX ">
    <label>🔼 rox 🔽</label>
    <action>if true minimize &</action>
    <action>if false max &</action>
 </togglebutton>
  
	  <togglebutton tooltip-text=" Дополнительные 2 окна ROX ">
     <label>🔢2x2 rox</label>
     <action>if true ROX_FUNCx4 start &</action>
     <action>if false ROX_FUNCx4 stop &</action>
  </togglebutton> 
	
	<button tooltip-text=" Закрыть все "><label>❎close</label><action>rm -f /tmp/win3 /tmp/win4</action><action>"rox -D /"</action><action type="exit">TILING_ROX</action></button>
	
 </hbox></vbox></window>'
 
gtkdialog --program=TILING_ROX   -G  1615x36+120+50

 ,

nik120s
()

Таймер-напоминалка простейший

Набрал в поиске таймер линукс и он выдал , что таймер можно использовать с помощью systemd,cron , ну и конечно различными clock-ами.

Попробовал гномовский , но там столько зависимостей для моей оси,что не стал заморачиваться и написал простейший таймер.

Конечно можно сказать,что это ‘непрограммирование’,возможно,но работает))

if [ -z "$(which yad)" ]; then echo "Пакет 'yad' не установлен"; exit 0; fi; TIME_CHOOSE=$(yad --form --separator=" " --field=Дни:NUM --field=Часы:NUM  --field=Минуты:NUM --field=Секунды:NUM --field="Самозапуск:CHK" | awk -F ' ' '{print "sleep "$1"d "$2"h "$3"m "$4"s "}{print $5}'); if [ "$(echo "$TIME_CHOOSE" | grep 'FALSE')" ]; then  eval "$(echo "$TIME_CHOOSE" | head -1)" && yad --geometry "1500x850+100+50" --text-info  --title="Пора сделать разминку"  --timeout=2 --fontname="Serif bold italic 150" --fore=red  --back=black  --justify=center <<< $(echo -e "^|^ Пора \nсделать\n разминку") > /dev/null; else i=1; while true; do eval "$(echo "$TIME_CHOOSE" | head -1)" && yad --geometry "1500x850+100+50" --text-info  --title="Пора сделать разминку"  --timeout=2 --fontname="Serif bold italic 150" --fore=red  --back=black  --justify=center <<< $(echo -e "^|^ Пора \nсделать\n разминку"); i=$(($i + 1)); done; fi

Написал в одну строчку,чтобы удобнее было запустить в терминале и посмотреть. Правда одна зависимость есть - нужен yad || zenity.(можно заменить все yad на zenity)

Если поставить галочку, будет появлятся сообщение через установленное время автоматически.

–timeout=2 время показа баннера

–geometry «1500x850+100+50» размеры и расположение баннера

Останавливается как обычно ctrl+c.

Надеюсь поможет незасиживаться.

Развернутая версия

#!/bin/sh

if [ -z "$(which yad)" ]; then echo "Пакет 'yad' не установлен"; exit 0; fi

 TIME_CHOOSE=$(yad --form --separator=" " --field=Дни:NUM !0..60 \
  --field=Часы:NUM !0..23 \
  --field=Минуты:NUM !0..59 \
  --field=Секунды:NUM !0..59 \
  --field="Самозапуск:CHK" | awk -F ' ' '{print "sleep "$1"d "$2"h "$3"m "$4"s "}{print $5}')
  
   if [ "$(echo "$TIME_CHOOSE" | grep 'FALSE')" ]; then 
    eval "$(echo "$TIME_CHOOSE" | head -1)" && \
    yad --geometry "1500x850+100+50" \
    --text-info  \
    --title="Пора сделать разминку" \
     --timeout=2 \
     --fontname="Serif bold italic 150" \
      --fore=red \
       --back=black \
        --justify=center \
         --undecorated \
         --no-buttons \
         --skip-taskbar \
         --on-top <<< $(echo -e "^|^ Пора \nсделать\n разминку") > /dev/null
     else 
     i=1
      while true
     do
       eval "$(echo "$TIME_CHOOSE" | head -1)" && \
       yad --geometry "1500x850+100+50" \
       --text-info  \
       --title="Пора сделать разминку"  \
       --timeout=2 \
       --fontname="Serif bold italic 150" \
       --fore=red  \
       --back=black  \
       --justify=center \
       --undecorated \
       --skip-taskbar \
       --no-buttons \
       --on-top <<< $(echo -e "^|^ Пора \nсделать\n разминку")
        i=$(($i + 1))
     done 
          fi

 , ,

nik120s
()

Сравнить производительность

Всех со старым|новым. Хотел попросить кому интересно сравнить производительность своих систем по микротесту. Мой результат

time echo {1..1000000}

real	0m13,374s
user	0m0,812s
sys	0m0,115s

fossapup64 frugal N100

Перемещено dataman из linux-hardware

 ,

nik120s
()

Можно ли на yad просто реализовать

В gtk можно в одном окне выводить результат команды

<entry><variable>COMMANDS</variable></entry>
<button><label>exec</label><action>echo "$(eval "$COMMANDS")" > /tmp/comm</action></button>

 <edit file-monitor="true" auto-refresh="true" selectable="true">
<input file>/tmp/comm</input></edit>

Подскажите можно как-то просто реализовать такое в yad. Пробовал такой код,но он не работает.Не разберусь никак с логикой yad.

file="/tmp/comm"
fun () {find /home -name "*.png";}
export -f fun 
exec 3<> $file

yad --plug=111 --tabnum=1 --form \
	--field="Filename:":CBE \
	 --field="yad-search:fbtn" 'bash -c "fun"' & \

yad --plug=111 --tabnum=2 --list --no-markup --dclick-action='bash -c "xdg-open %s"' \
    --text $"Search results:" --column=$"Name" --search-column=1 --expand-column=1 <&3 & \

yad --paned --key=111 --button="yad-close:1" --width=700 --height=500 \
    --title=$"Find files" --window-icon="find" \

exec 3>&-

 ,

nik120s
()

Как избавиться от переноса фокуса

while inotifywait -e modify myfile; do on_info; done

Этот код запускает функцию on_info при модификации myfile. В функции запускается окошко yad –text «$BIGTITLE».. с изменямой инфой о проигрываемом треке и на него переходит в это время фокус.Не удобно ,когда параллельно находишься в другой программе.

Можно ли это как-то исправить?

 ,

nik120s
()

no kill timeout gtk bash

Не нашел ответа почему не работает на bash

gtkdialog3 –program=BOOKMARK_LIST

sleep 5

export PIDRIP=«ps -eo pid,cmd | grep -v grep | grep -e "BOOKMARK_LIST" | awk '{ print $1 }'»

kill $PIDRIP 2> /dev/null

Подскажите как можно реализовать

 , , ,

nik120s
()

Palemoon выделить заголовок активной вкладки

Недавно стал пользоваться Palemoon 33 и обнаружил небольшой недостаток.Заголовок активной вкладки практически не отличается от не активной.Когда открыто много вкладок найти активную непросто.Нашел решение, как исправить это,может кому пригодится.

Создается файл userChrome.css в defaults/profile/chrome/ и вставляется

.tabbrowser-tab[selected="true"]:not(:-moz-lwtheme) {

 color: red  !important;

Перезапустить браузер.Текст заголовка активной вкладки будет красный.

Перемещено hobbit из general

 

nik120s
()

Fossapup zram delete

Приветствую всех.Я понимаю на этом форуме очень мало поклонников puppy и их русскоязычный форум не регистрирует новых участников.Но все равно хотел узнать мнение пользователей других дистрибутивов.Щенок загружается и работает в озу.Очень привлекательный вариант для использования пк:нет постоянных записей на ссд + меньший расход ресурсов + установка за 3 минуты .У меня мини пк с 12ГБ озу .И вот суть вопроса, правильно ли сделал,что удалил модуль zram ,закоментил в rcsysinit создание и загрузку swap.Если кратко удалил не нужный при таком количестве озу swap & zram.Даст ли это какой положительный эффект?

 

nik120s
()

Conky ,как сделать всплывающим?

Я коренной виндузятник,решил посмотреть,как дела у конкурирующей организации и установил,если так можно сказать ,Fossapup. Мне понравилась относительная простота этого дистра и в частности Conky. Хотел узнать можно ли сделать его всплывающим при наведении к краю экрана и поверх всех окон. Себе сделал такоой вариант

${alignc}${color3}${font SegoePrint:bold:size=26}${exec xset -q | awk '/LED/ {print ($10=='000000002')?"US":"RU"}'}${font}
${color3}${hr 2}
${nodename}${alignr}FossaPup64 CE
#${color}${pre_exec lsb_release -i -s}
${alignc}${color2}${sysname} ${kernel}
${alignc}${color2}${font SegoePrint:size=16}Uptime ${uptime}${font}
#${color3}${hr 2}
#${color3}${alignc}-------------------
${color3}CPU${alignr}${color2}${cpu cpu0}% ${color3}${cpubar cpu0 10,100}
${color2}${top name 1}${alignr}${top cpu 1}
${color2}${top name 2}${alignr}${top cpu 2}
${color2}${top name 3}${alignr}${top cpu 3}
${color2}${top name 4}${alignr}${top cpu 4}
#${color2}${top name 5}${alignr}${top cpu 5}
#${color2}${top name 6}${alignr}${top cpu 6}
#${color}2${top name 7}${alignr}${top cpu 7}
${color3}Mem     ${color3}${mem} / ${memmax}
${alignr}${color3}${membar 10,160}
${color2}${top_mem name 1}${alignr}${top cpu 1}  ${top_mem mem_res 1}
${color2}${top_mem name 2}${alignr}${top cpu 2}  ${top_mem mem_res 2}
${color2}${top_mem name 3}${alignr}${top cpu 3}  ${top_mem mem_res 3}
${color2}${top_mem name 4}${alignr}${top cpu 4}  ${top_mem mem_res 4}
${color2}${top_mem name 5}${alignr}${top cpu 5}  ${top_mem mem_res 5}
${color2}${top_mem name 6}${alignr}${top cpu 6}  ${top_mem mem_res 6}
${color3}File Systems    ${color3}${fs_used /initrd/mnt/dev_save}/${fs_size /initrd/mnt/dev_save}
${alignr}${color3}${fs_bar 10,160 /initrd/mnt/dev_save}
${color2} IP (wlan0):$alignr${addr wlan0}
${color2} Up: ${color2}${upspeed wlan0}${color3}${alignr}${upspeedgraph wlan0 30,160 000000}
${color2} Down: ${color2}${downspeed wlan0}${color}${color3}${alignr}${downspeedgraph wlan0 30,160 000000}
${color3}TDown:${color2}${totaldown wlan0}${alignr}${color3}TUp:${color2}${totalup wlan0}
${color3}${hr 2}
${alignc}${color2}${font SegoePrint:bold:size=26}${time %H:%M:%S}${font}
${alignc}${color2}${font SegoePrint:size=14}${time %A %d %B %Y}${font}
#

 

nik120s
()

RSS подписка на новые темы