վերջերս օգտագործում եմ psi որովհետեւ ահաւորն ա dino֊ն։
բայց ապա իմ կոնտակտներին ո՞նց տամ qr code որ իրանց conversations֊ը ինձ ընդունի որպէս վստահելի։ ու որ վահանով պաշտպանուած ցոյց տայ հաղորդագրութիւններս։
նաեւ psi֊ն չի ստանում հաղորդագրութիւններ, եթէ դրանք omemo են, բայց կոնտակտին չես վստահում։ այնպէս որ հաղորդագրութիւններ եմ բաց թողել։
psi֊ից վերցնում եմ device id ու omemo մատնահետքը, ոնց կայ, բացատներով, յետոյ կը հանեմ։ ու ահա՝
set -x
device_id=""
omemo_fingerprint=""
#now strip whitespaces
omemo_fingerprint_stripped=`echo ${omemo_fingerprint} | sed 's/ //g'`
user="user"
domain="domain.tld"
str="xmpp:${user}@${domain}?omemo-sid-${device_id}=${omemo_fingerprint_stripped}"
qrencode -o psi_${deviceid}.png $str
#սկրիպտ #ջաբեր #ջաբբեր #մատնահետք
կարեւոր խնդրի մասին են յաճախ ասում՝ ո՞ր լինուքսի համար փաթեթաւորել։
իսկ էս մարդն աւտոմատացրել ա ու ոչ միայն դեբեանի, փեդորայի, այլեւ բիէսդի֊ի համար ա կարողանում փաթեթաւորել։
ի դէպ պասկալով գրուած խոշորացոյցի նախագիծ ա։
չմոռանամ վաղը շինել։ ու հաւէս կը լինէր սկրիպտը լաւացնել, որ նաեւ ջենթու եբուիլդ էլ սարքէր։
#էկրանահան #իւնիքս #ազատ_ծրագրակազմ #փաթեթ #սկրիպտ #աւտոմատացում #պասկալ
ի տարբերութիւն dino
֊ի, mcabber
֊ը անհամեմատ աւելի քիչ էներգիա ա ուտում։
mcabber
֊ի կոնտակտներով նաւիգացիան՝ PgUp
ու PgDown
ստեղներով ա, որ բարեբախտաբար maemo
֊ի տերմինալում կան ու հեշտ հասանելի են։
յաջորդ խնդիրն ա ծանուցումներ ստանալը։ maemo
֊ում սարքը էսօր դզզում ա միայն եթէ մէյլ ա գալիս։ իրենք փորձում են իրականացնել հին fremantle
֊ի conversations
֊ի պէս մի բան, որ ինտեգրուած ա հասցէագրքի հետ, դա երեւի նոյնպէս կը կարողանայ ծանուցում տալ։
բայց ի՞նչ անել, եթէ սովորական ծրագիր ա։
mcabber
֊ում կարելի ա կարգաւորել սկրիպտ, որը կը կանչուի, երբ քեզ գալիս ա հաղորդագրութիւն։
# The command is called the following way:
# $events_command MSG IN jabber@id [file] (when receiving a message)
# $events_command MSG OUT jabber@id (when sending a message)
# $events_command MSG MUC room_id [file] (when receiving a MUC message)
# $events_command STATUS X jabber@id (new buddy status is X)
# $events_command UNREAD "N x y z" (number of unread buddy buffers)
# (x=attention y=muc unread buffers z=muc unread buffers with attention sign)
# See sample script in contrib/ directory.
#set events_command = ~/.mcabber/eventcmd
set events_command = ~/mcabber_event
եւ էսպիսի սկրիպտով կարողանում եմ ստանալ ծանուցումներ՝
#!/bin/bash
if [ "$2" = "IN" ]
then
notify-send -c im.received "msg from $3" -t 4000
fi
հիմա դզզում ա, որ նկատեմ։
մտածեցի, բա ո՞նց անեմ որ որոշ սենեակներից էլ ստանամ՝
#!/bin/bash
ROOMS="ada oberon fpc"
if [ "$2" = "IN" ]
then
notify-send -c im.received "msg from $3" -t 4000
else
if [ "$2" = "MUC" ]
then
for i in $ROOMS
do
if [[ "$3" =~ "$i" ]]; then
notify-send -c im.received "msg in $3" -t 4000
echo "It's there!"
fi
done
fi
fi
#էկրանահան #mcabber #սկրիպտ #տեք #աւտոմատացում
թարմացրի անելիքների կառավարման (todo) սկրիպտս։
նախկինում պէտք էր գրել ./todo.app 2023-01-31
— տալ կոնկրէտ մի ֆայլի անուն, որ տեսնես ինչ ես արել։
բայց քանի որ փաստացի անցած օրերի եւ ամիսների չարած անելիքներ են մնում, այս թարմացումը օգնում ա նայել ինչ արած֊չարած բան կայ նաեւ այլ ժամանակ։
օրինակ՝
./todo.app 2022*
կամ
./todo.app 2023-01*
եւս մի թարմացում՝ այժմ ջնջուած, արուած գործերն իջեցնում ա ցանկում ներքեւս։
ու տէնց
#անելիք #սկրիպտ #ծրագիր #լուծում #տեք #իւնիքս
ես խնդիր ունեմ՝ ֆֆ֊ն եթէ փակուի, գիտի որ պատուհանը որ աշխատատիրոյթ տանի, իսկ փիջինը չի իմանում։
հետեւաբար ամէն անգամ փիջին անջատել միացնելուց յետոյ երկար դասաւորում եմ պատուհանները։
հիմա աւտոմատացրի էդ խնդիրը։
մի նիշքի մէջ ձեւակերպում եմ որ պատուհանը որ տիրոյթում լինի։ ցանկ ա, զի չգիտեմ որ տաբն ա էդ պահին բաց լինելու, ու ապա որն ա լինելու պատուհանի վերնագիրը։
սա իմ կարգաւորումների նիշքն ա՝
2:oberon spyurk khosenk մերգելեան գրադարան
2:intentionally_blank посторонним_в to_the_ocean_netters-dev ցանցառներ_նախագծում շեքսպ_արեւ_սոնա
3:#pine64 #pinetime #pinephone
3:#pinetab #pinebook
4:#ada #retro ##forth
4:#fpc #oberon #lazarus #pascal
5:#gentoo-powerpc #hellosystem #plan9 #minix #netbsd #freebsd #openbsd #gentoo
5:#maemo-leste #maemo #postmarketos #postmarketos-offtopic
6:#security #opsec
6:privacy-and-security privacy
7:dino_chat blabber_support conversations operators prosody xsf
7:##programming ##tokipona #pidgin #lesswrong
8:#socialhome #thefederation #diaspora #mastodon #scuttlebutt #indieweb
8:dishub fediverse disroot schroedingers_chat 404_English_chat support_for_chat.sum7.eu
9:#roms #ebooks
9:#tilderadio #helpdesk #anonradio
10:#soylent #politics #editorial
10:политика
11:fotografie
11:#photogeeks #darktable
11:#opensourcemusicians
11:cybersnoot
12:openhardware homebrew_server_club modding_fridays openwrt 64sprites
12:geminauts
13:onfoss floss linuxforum FSFE_community
13:#windowmaker #icewm
ամէն տիրոյթում ուզում եմ ունենալ երկու պատուհան, ու յստակ տեղում ու յստակ չափսի։
հիմա որ շրջում եմ տիրոյթներով, շատ հաճելի ա տեսնել նոյն ձեւ բաց պատուհաններ, ու խօսակցութիւնները։
սա էլ հիմնականում սկրիպտն ա՝
function find_active_tab_from_list2 {
read -a list <<< "$(printf "%s" "$@")"
local func_result=""
for i in "${list[@]}"
do
res=`wmctrl -l | grep ${i} | awk {' print $1 '}`
if [[ -n "$res" ]]
then
#func_result=$i
func_result=$res
fi
done
echo "$func_result"
}
այս ֆունկցիան վերնագրերի լիստն ա վերցնում ու գտնում window id֊ն որը պարունակում ա դրանցից մէկը։
(կարելի էր եւ window id չվերադարձնել, այլ հէնց անունն օգտագործել, բայց մտածեցի window id֊ն հաստատ չի կրկնուի)։
սա էլ մնացած սկրիպտի մասն ա՝
if [[ -z $1 ]]
then
echo "provide config file name"
exit
fi
set -x
var=0 #this is used to check for odd or not to put window on the left or right
while read line
do
wrkSpc=`echo $line | awk -F ":" {' print $1'}`
winLst=`echo $line | awk -F ":" {' print $2'}`
win=$(find_active_tab_from_list2 "${winLst[@]}")
if [ $((var%2)) -eq 0 ]
then
wmctrl -i -r $win -t $wrkSpc
wmctrl -i -r $win -e 0,150,50,800,900
else
wmctrl -i -r $win -t $wrkSpc
wmctrl -i -r $win -e 0,1050,50,800,900
fi
var=$((var+1))
done < $1
նախ ստուգում ա արդեօք կարգաւորումներով ֆայլի անունն ա ստացել, յետոյ տող առ տող առանձնացնում ա տիրոյթը տաբերի անունների ցանկից։
կանչում ա էն ֆունկցիան, ստանում ա պատուհանի համարը ու տեղաւորում այն էն կոորդինատներով որ նշած են։ յաջորդ անգամ միւս կոորդինատներով ա տեղաւորում։
կարելի ա էլի լաւացնել, որ ըստ էկրանի չափսերի աւտոմատ որոշի ոնց տեղաւորի։ դէ ըստ իմ նախընտրութիւնների, ես օդ եմ սիրում, ազատ տարածք այդ պատուհանների միջեւ եւ շուրջը։
սա էլ սկրիպտով պանակը։
#սկրիպտ #էքս #իքս #էքսորգ #իքսորգ #լինուքս #իւնիքս #փիջին #պատուհան #չաթ #էկրանահան
մէկին փորձում էի բերել sdf֊ի համայնք, ու դրա համար պէտք ա ընդամէնը մի բան, բացել տերմինալ եւ գրել՝ ssh new@sdf.org
։
բայց քանի որ ուինդոուսում ա էս մարդը, ու ssh
անելու փորձ չունի (որը կրկին մեր կրթութեան մասին ա, ո՞նց ա որ քանի տարուայ ուսանողին երբեք պէտք չի եղել ոչ մի տեղ ssh֊ուել) միասին առցանց տառապեցինք։
ասի՝ քաշիր putty։ քաշեց ինչ֊որ այլ ուինի համար ssh կլիենտ։ bitvise՞ ոնց որ։ ես դէ էկրահաններով բնաւ չհասկացայ ոնց դրա հետ աշխատել։ լիքը կոճակներ, լիքը դաշտեր եւ տաբեր։ յետոյ քաշեց իսկական փութին։
դրանով կպաւ։
ու սա շատ պարզ ա նկարագրւում՝ ինտերակտիւ հաղորդակցութիւն մեքենայի հետ, ընդդէմ աւտոմատիզացիայի։
կամ ժեստերո՞վ ենք խօսում (կոճակ ենք ընտրում սեղմելու համար) թէ՞ յստակ գրում ենք ինչ ենք ուզում։
էստեղ օբերոնի մշակոյթն էլ աւելի յարմար ա՝ ձեռնարկն ու հրամանը առանձին չեն՝ ձեռնարկը բացում ես՝ հրամանների ձեւերը մէջը կան, ու մեկնաբանուած են՝ պարզապէս քեզ պէտք եղած հրամանի վրայ կտացնում ես։ ու եթէ արգումենտ ա պէտք տալ, կարող ես արգումենտը «սելեքթ» անել այլ պատուհանի մէջ։ ճիշտ ա, մի քանի արգումենտ տալ չես կարող, պիտի գրես։
օրինակ, իմ irc_bot֊ը հիմա պահանջում ա լիքը արգումենտներ՝
vocbot -h irc.libera.chat -p 6667 -o inky -u mobot -n mobot_ -r '#test' -w 'SECRET'
բայց էսպէս իհարկէ ծրագրերն աւտոմատացւում են՝ կարող ես կանչել սկրիպտի միջից՝ արա սա ու սա։ այն քեզ ամէն անգամ չի հարցնում՝ իսկ էս ի՞նչ անեմ։ իսկ սա՞։ դու ամէնը ասում ես։
օրինակ, վերցու էս հոսքից երրորդ դաշտը, դարձրու բոլոռ տառերը փոքրատառ, վերագրի փոփոխականի՝
VAR=`cat /dev/something | awk -F ":" {'print $3'} | tr A-Z a-z`
իսկ օբերոնում առհասարակ «սկրիպտ» հասկացութիւն պէտք չի՝ նոյն հրամանը (մոդուլի ֆունկցիան) կարող ես կանչել եւ «կոնսոլից»՝ ամէն տեղից, մի տեղ գրած լինի, կտացնես վրան, եւ նոյն ֆունկցիան կարող ես կանչել քո ծրագրից։
#իւնիքս #աւտոմատացում #կոնսոլ #տեքստ #օբերոն #սկրիպտ #ինտերֆէյս #մշակոյթ
մի քանի օր առաջ ես ինձ համար սարքեցի todo լիստի լուծում։
հետեւեալ տեսքն ունի, մի քանի տող բան ա՝
#!/bin/bash
#echo -e "\e[9mstrikethrough\e[0m"
STRK0='\e[9m'
STRK1='\e[0m'
FL=$1
while read line
do
newline="${line:2}"
case $line in
+*)
echo -e " ${STRK0}${newline}${STRK1}"
;;
-*)
echo " $newline"
;;
esac
done < $FL
ինձ համար շատ կարեւոր էր տեսնել ջնջածը։ ու նշել որպէս ջնջած։ ու որ պարզ լինի կիրառման մէջ եւ տեքստ ֆայլերի մէջ գրեմ։
ահա, սարքում եմ ինձ ֆայլեր, անուանումը կարեւոր չի, ես սարքում եմ՝ 2021-10-26 օրինակ, օրուայ համար, ու մի ֆայլ ունեմ որի անունը դրել եմ՝ somehwen՝ այն գործերի համար որ երբեւէ ուզում եմ անել։
ու եթէ արել եմ՝ դիմացի մինուսը սարքում եմ պլիւս։ ապա todo սկրիպտին երբ էդ նիշքը տալիս եմ՝ ինքը արածները ջնջած ա ցոյց տալիս։
նաեւ ինձ կարեւոր էր պահել նոթեր գործերի մասին՝ օրինակ սա պէտք ա անել, իսկ որ աւելի հեշտ լինի՝ ուզում ես տեսնել էս ու էս ու էս յղումները։
սկրիպտն առհամարում ա տողերը որ չեն սկսւում պլիւսով կամ մինուսով, ու ես պարզապէս տաբ եմ տալիս ու գրում եմ նոթեր։
ստացւում ա՝ զրօ տող կոդով նաեւ ունեմ նոթեր։
էսպէս։
#սկրիպտ #իւնիքս #լուծում #պարզ #չգիտեմ #անկապ ###
գտայ հին սկրիպտս, որ օգտագործում էի հեռախօսով արուած վիդեօները լաւացնելու համար՝
ffmpeg -i $1 -vf "pp=al" -vf "hflip,vflip,format=yuv420p" -vf "eq=contrast=1.5:brightness=-0.05:saturation=0.3" -metadata:s:v rotate=0 -codec:v libx264 -codec:a copy $1.mkv
սպիտակի աւտոմատ բալանս ա անում (automatic levels աւելի յստակ), յետոյ աւելացնում եմ կոնտրաստը, բայց ուժեղ իջեցնում գոյների յագեցուածութիւնը։ եւ նաեւ իջեցնում էի լուսաւորութիւնը, որ մեղմացնեմ հեռախօսի սենսորիվառած մասերը։
այսօր փոխարէնը hald clut֊ներ եմ կիրառում։
#ֆֆմպեգ #վիդեօ #սկրիպտ
ո՞ւմ սկրիպտն են աւելացրել։
յ․ գ․ ինչպէս երեւում ա, մոդուլա֊3֊ն էլ են բզբզում, լքուած չի նախագիծը։
#սկրիպտ #էկրանահան
երէկ, քանի որ սիթրիքս սեսիան տայմ աուտ կը լինէր, իսկ ինձ լիքը պատուհաններ էին պէտք, որ մնան, որ այսօր շարունակեմ, xdotool֊ով կարճ սկրիպտիկ սարքեցի, որ անկապ երկու քլիք անի, ու սեսիան չփակուի։ այսօր եկայ, ու իրօք գործեց, չէր փակուել։
while true
do
xdotool mousemove 300 150 click 1
sleep 30
xdotool mousemove 320 150 click 1
sleep 30
done
#կոնսոլ #սկրիպտ #բաշ
Սովորաբար առաւոտները ես առանց աչքերս բացելու n900֊ի կոճակն եմ սեղմում, նա ինձ ժամն է ասում։ Եթէ աչքերս բացեմ, ապա այլեւս չեմ քնի։ Իսկ այսպէս, իմանում եմ ժամը, ու հասկանում, ինչքան դեռ կարող եմ քնել։
Մի քանի օր է, նոկիան չեմ օգտագործում, մարտկոցը փչացել է։ Ու այսպիսի ելք գտայ, փակ աչքերով սեղմում եմ ↑ ու յետոյ ↩։ Իսկ մինչ այդ հաւաքած հրամանը սա է՝
Ափսոս, ֆեստիւալը հայերէն չի խօսում։
#ժամանակ #ն900 #ծրագրեր #կիրառութիւն #ֆեստիւալ #ֆեստիվալ #փառատոն #տտ #բաշ #սկրիպտ #հրաման #ձայն #խօսք #կարգիչ #գնու #լինուքս #մաեմո #ազատութիւն
Again, about #gif making. These are gifs I made from #Serj-Tankian #music #videos in order to use as #avatars. Gifs are prepared with simple #bash script using mplayer and youtube-dl. Script follows - under the #animations.