рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рдЧрдгрдирд╛

рдЬреЗрдл рд░рд╕реНрдХрд┐рди рдиреЗ рдЕрдкрдиреА рдкреБрд╕реНрддрдХ "рдЗрдВрдЯрд░рдлрд╝реЗрд╕: рдирдИ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдбрд┐рдЬрд╛рдЗрди" рдореЗрдВ, рдПрдХ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рдирд╛ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд╕реАрдзреЗ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕ рдкреБрд╕реНрддрдХ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде boo1ean рдХреЗ рд▓реЗрдЦ "рд░реВрд╕реА рдореЗрдВ рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рд╕реЗ рдЪрдпрдирд┐рдд рдкрд╛рда рдХрд╛ рдЕрдиреБрд╡рд╛рдж" рдФрд░ imitsuran "рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ рдХреЛ рд▓рд╛ рдмреИрд╢ рдкрд░ рд╕реНрд╡рд┐рдЪрд░ рдХреЛ рдлрд┐рдХреНрд╕ рдХрд░рдирд╛ " рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реЛрдХрд░ , рдореИрдВрдиреЗ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдирддреАрдЬрддрди, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд░рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬрд┐рд╕реЗ рд╣реЙрдЯрдХреА рджреНрд╡рд╛рд░рд╛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЪрдпрдирд┐рдд рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЧрдгрдирд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдирд┐рд░реНрдгрдп


рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрдХреЗрдЬ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ: xsel, xvkbd рдФрд░ bcред рд╕реЗрдЯ рдХрд░реЗрдВ:

sudo aptitude install xsel xvkbd bc

рдЕрдЧрд▓рд╛, рдХреЛрдИ рднреА рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдЦреЛрд▓реЗрдВ рдФрд░ рд▓рд┐рдЦреЗрдВ:

 #!/bin/sh PRECISION=4; SELECTION=$(xsel -o); if [ $SELECTION = "" ]; then exit 1; fi RESULT=$(echo "scale=$PRECISION;$SELECTION" | bc); if [ $RESULT ]; then BUFFER=$(xsel -b); echo -n "$RESULT" | xsel -b -i; xvkbd -xsendevent -text "\[Control_L]\[v]"; echo -n "$BUFFER" | xsel -b -i fi 


рд╕рдЯреАрдХ рдЪрд░ рдореЗрдВ, рд╣рдо рджрд╢рдорд▓рд╡ рдЕрдВрд╢ рдХреА рд╕рдЯреАрдХрддрд╛ (рдкреНрд░рд╕реНрддреБрдд рдЕрд╡рддрд╛рд░ рдореЗрдВ, 4 рджрд╢рдорд▓рд╡ рд╕реНрдерд╛рдиреЛрдВ) рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЪрдпрди рдЪрд░ рдореЗрдВ, рд╣рдо рдЪрдпрдирд┐рдд рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЪрдпрди рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо bc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдкрд░рд┐рдгрд╛рдо RESULT рдЪрд░ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдкрд░рд┐рдгрд╛рдо рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ BUFFER рдЪрд░ рдореЗрдВ рд╣рдо рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдХреА рд╡рд░реНрддрдорд╛рди рд╕рд╛рдордЧреНрд░реА рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЧрдгрдирд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ xvkbd рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдПрдореБрд▓реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Ctrl + V рдкреЗрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВ (рдЬрдм рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЧрдИ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛)ред рд╣рдо рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВред

рд╣рдо рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд╛рдо selcalc рдХреЗ рддрд╣рдд, рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдЕрдзрд┐рдХрд╛рд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ / usr / bin рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

sudo chmod +x ./selcalc && sudo mv ./selcalc /usr/bin/

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЙрдЯрдХреА рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Ctrl + Shift + C (рдореИрдВрдиреЗ рдорд╛рдирдХ GNOME 2 рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ)ред

рдХреЗ рдЙрдкрдпреЛрдЧ




рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖


+ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рдЧрдгрдирд╛
+ рдЬрдЯрд┐рд▓ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреЛрдИ рднреА рднрд╛рд╡ рдЬреЛ bc рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рдВрдЧрдгрдирд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг, рдШрд╛рддрд╛рдВрдХрддрд╛ рдЖрджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИ)
- рдкрд╛рда рд╕рдВрдкрд╛рджрдХреЛрдВ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ Ctrl + V рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреЗрд╕реНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдХреБрдЫ рд╕рдВрдкрд╛рджрдХреЛрдВ (рдореЛрдЬрд╝рд┐рд▓рд╛ рдердВрдбрд░рдмрд░реНрдб, рд╕реНрдХрд╛рдЗрдк) рдореЗрдВ рдХреБрдЯрд┐рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдУрдкрди рдСрдлрд┐рд╕, рдЙрджрд╛рддреНрдд рдкрд╛рда 2, gedit, Pidgin, Nautilus (рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЛрдб рдореЗрдВ) рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдВрдХ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

Source: https://habr.com/ru/post/In180027/


All Articles