рдШреБрдЯрдиреЗ рдкрд░ рд▓рд┐рдЦрд╛рд╡рдЯ - taming klipper рднрд╛рдЧ 2

Klipper
рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдордиреЗ KDE рдореЗрдВ рдПрдХ рдорд╣рд╛рди рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкреНрд░рдмрдВрдзрди рдЯреВрд▓ klipper рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдереАред рд╣рдордиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рд╕реАрдЦрд╛ рдФрд░ рдХреБрдЫ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдП рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдЬ рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ рдФрд░ рдХреНрд▓реАрдкрд░ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдПрдВрдЧреЗред



Klipper рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдПрдХ рд╕реЗрдЯ

рдПрдХ рдкреАрдкрд╛ рднрдВрдбрд╛рд░ рдЬреЛрдбрд╝реЗрдВ

рдбреЗрдмрд┐рдпрди-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рддрд░рдг рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдордп-рд╕рдордп рдкрд░ ppa рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ TeX рд╕рдВрдкрд╛рджрдХ kile рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдЕрдкреНрд░рд┐рдп рддреНрд░реБрдЯрд┐рдпрд╛рдВ рддрдп рдХреА рдЧрдИ рд╣реИрдВред

рдмреЗрд╢рдХ, рд╡рд╣ рд╕рдордп рдЬрдм рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ /etc/apt/sources.list рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдФрд░ рдлрд┐рд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪ рд▓рдВрдмреА рдЪрд▓реА рдЧрдИ рд╣реИ, рдФрд░ рдЕрдм рдпрд╣ рд╕рдм рдПрдХ рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
 sudo apt-add-repository ppa:kile/stable 

рд▓реЗрдХрд┐рди рдорд╛рдирд╡ рдЖрд▓рд╕реНрдп рдХреА рдХреЛрдИ рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИ! рдЖрдЦрд┐рд░рдХрд╛рд░, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдЕрднреА рднреА рдкреИрдХреЗрдЬ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред рдЙрд╕реА рд╕рдордп, рдЖрдкрдХреЛ рдЯрд░реНрдорд┐рдирд▓ рднреА рдЦреЛрд▓рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣, рдЪреАрдиреА рдХреА рддрд░рд╣, рдПрдХ рд╣рдЬрд╛рд░ рд▓реА рдорд╛рд░реНрдЧ рд╣реИ, F12 рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдВрдЧрд▓реА рдХреА рдЧрддрд┐!

рдЦреИрд░, рдирд╣реАрдВ, рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд░рддрдм рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЪреВрдВрдХрд┐ рд╣рдореЗрдВ рдЕрднреА рднреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрддреЗ рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдЦреБрдж рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рджреЗрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдЪрд┐рдд рд╣реИред

Klipper рдореЗрдВ рдПрдХ рдирдИ рдХреНрд░рд┐рдпрд╛ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕реЗ "apt reository рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ" рдХрд╣реЗрдВред рд╣рдореЗрдВ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдпрджрд┐ рдмрдлрд╝рд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ рддреЛ рдпрд╣ рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреА рдЬрд╛рдПрдЧреА
ppa\:[A-Za-z0-9\_\-]*\/[A-Za-z0-9\_\-]*

рдЕрд░реНрдерд╛рддреН, рдЗрд╕рдореЗрдВ рднрдВрдбрд╛рд░ рдХрд╛ рдирд╛рдо рд╣реИред

рдЕрдЧрд▓рд╛, рдПрдХ рдХрдорд╛рдВрдб рдЬреЛрдбрд╝реЗрдВ рдЬрд┐рд╕рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╣рдо рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВрдЧреЗред рдЪрд▓реЛ рдЗрд╕реЗ рдирд╛рдо рджреЗрдВ "рдЙрдкрдпреБрдХреНрдд рднрдВрдбрд╛рд░ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ"
 kdesudo --comment "Do you want to add repository?<br>$(echo -n %s | grep -o "ppa\:[A-Za-z0-9\_\-]*\/[A-Za-z0-9\_\-]*")" -c "apt-add-repository -y "$(echo -n %s | grep -o "ppa\:[A-Za-z0-9\_\-]*\/[A-Za-z0-9\_\-]*")"; apt-get update; muon-updater" 

рд╣рдо рд╕реБрдкрд░-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЖрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП kdesudo рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред -c рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ ; рдпрд╛ && ред рд╣рдо apt-add-repository repository рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ apt-add-repository рд╣реИрдВ, рдкреИрдХреЗрдЬ рдЕрдкрдбреЗрдЯ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ muon-updater рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ (рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЖрдк kapagekit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ apt-get upgrade -y рдХреА рдкреБрд╖реНрдЯрд┐ рдХреЗ рдмрд┐рдирд╛ рднреА рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред

рдЕрдм рдбреНрд░реЙрдк-рдбрд╛рдЙрди рдореЗрдиреВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдирд╛рдо рд╡рд╛рд▓реЗ рдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ


рдкрд╛рд╕рд╡рд░реНрдб рдбрд╛рд▓реЗрдВ


рдФрд░ рдкреИрдХреЗрдЬ рдЕрджреНрдпрддрди рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ


рдЖрдк рдЙрд╕реА рддрд░рд╣ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ ppa-purge рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ

"рдЕрдм рдЦреЗрд▓ рд░рд╣рд╛ рд╣реИ" - рд╣рдо рдЬреЛ рд╕рдВрдЧреАрдд рд╕реБрдирддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ

IM рд╕реНрдЯреЗрдЯрд╕ рдореЗрдВ рдЕрдм рдЖрдк рдЬреЛ рдЧреАрдд рд╕реБрди рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХрд╛ рдирд╛рдо рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд┐рд╕реА рдХреЛ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╣рдо рдереЛрдбрд╝рд╛ рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗ, рдФрд░ рдЗрдЪреНрдЫрд┐рдд рдХреБрдВрдЬреА рд╕рдВрдпреЛрдЬрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд╣рдо рдЙрд╕ рдЧреАрдд рдХреЗ рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде youtube рдкреГрд╖реНрда рдХрд╛ рд▓рд┐рдВрдХ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗ рдЬрд┐рд╕реЗ рдЖрдк рд╕реБрди рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдЗрд╕ рддрд░рд╣ рдХрд╛рд░реНрдп рдХрд░реЗрдВрдЧреЗ:


рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ kdialog рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВред

Dbus рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рдЕрдВрддрд░рдлрд▓рдХ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рд╕рд╛рде рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ qdbus рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп qdbus рд╕рд┐рдВрдЯреИрдХреНрд╕ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ
 qdbus [servicename] [path] [method] [args] 

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреИрдВрдЯрд╛рдЯрд╛ рдкреНрд▓реЗрдпрд░ рдореЗрдВ рдЦреЗрд▓реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
 qdbus org.mpris.MediaPlayer2.cantata /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Metadata 

рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рд▓рд┐рдП mpris рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж (рдЬреЛ рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ) рдЖрдкрдХреЛ рдмрд╕ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдХреИрдВрдЯрдЯрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

Klipper рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдЪрд┐рдкрдХрд╛рдирд╛ рдПрдХ рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рди рд╣реИ
 qdbus org.kde.klipper /klipper org.kde.klipper.klipper.setClipboardContents "New bufer entry" 


рдЕрдм рдпрд╣ рдХреБрдЫ рдкреНрд░рдореБрдЦ рд╕рдВрдпреЛрдЬрди рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд▓рдЯрдХрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ ( Alt + Y рдореБрдЭреЗ рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИ)ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕-рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рдФрд░ рд╕реНрдЯреНрд░реЛрдХ-рд╡рд┐рд╢реЗрд╖ рдХреНрд░рд┐рдпрд╛рдПрдВ" рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдХреБрдВрдЬреА рд╕рдВрдпреЛрдЬрди рдЬреЛрдбрд╝реЗрдВ


рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рддреИрдпрд╛рд░ рдкрд╛рда рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

тАЬрддреБрдо рд╡рд╣рд╛рдБ рдХреНрдпрд╛ рджреЗрдЦ рд░рд╣реЗ рд╣реЛ? рдФрд░ рдореИрдВ рднреА рдпрд╣реА рдЪрд╛рд╣рддрд╛ рд╣реВрдБ! тАЭ- рд╡реАрдбрд┐рдпреЛ рд╢реЗрдпрд░ рдХрд░реЗрдВ

рдРрд╕рд╛ рдХрд┐рддрдиреА рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЖрд░рд╛рдо рд╕реЗ рдХреБрд░реНрд╕реА рдкрд░ рдмреИрдардХрд░ рдлреНрдпреВрдЪрд░рдорд╛ рдХреА рдирдИ рд╢реНрд░реГрдВрдЦрд▓рд╛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдВ рдЖрдкрдХрд╛ рднрд╛рдИ, рджреЛрд╕реНрдд, рд▓рдбрд╝рдХреА, рдЧреБрд░реБ рдФрд░ рдЖрдзреНрдпрд╛рддреНрдорд┐рдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рд▓рд┐рдЦрддреЗ рд╣реИрдВ (рдЙрдкрдпреБрдХреНрдд рдХреЗ рд░реВрдк рдореЗрдВ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддреЗ рд╣реИрдВ) рдФрд░ рдЖрдкрд╕реЗ рд▓рд┐рдВрдХ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВред рдореЗрд░реЗ рд╕рд╛рде рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд▓рдВрдмрд╛ рдФрд░ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЕрдХреНрд╕рд░ рдореБрдЭреЗ рдпрд╣ рднреА рдпрд╛рдж рдирд╣реАрдВ рд░рд╣рддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЕрдореЗрд░рд┐рдХреА рд╕рд┐рдиреЗрдорд╛ рдХреА рдЗрд╕ рдЕрджреНрднреБрдд рд░рдЪрдирд╛ рдХреЛ рдХрд╣рд╛рдБ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬреЛ рдЖрдкрдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд╕рд╛рде рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ - рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдХреЛ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред

рд╣рдо netcat-openbsd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рд╕рднреА Kubuntu рд╡рд┐рддрд░рдг рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдзрд┐ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░рддреА рд╣реИ рдЬрдм рдЖрдкрдХрд╛ рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдЖрдВрддрд░рд┐рдХ рдПрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реЛ рдпрд╛ рдЖрдк рд░рд╛рдЙрдЯрд░ рдкрд░ рдмреИрдареЗ рд╣реЛрдВ, рддреЛ рд╣рдо рдкреЛрд░реНрдЯ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╣рдо рдкреЛрд░реНрдЯ 3333 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдореИрдВрдиреЗ рд░рд╛рдЙрдЯрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдЗрд╕ рдкреЛрд░реНрдЯ рдХреЗ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░реЗ рдореЗрд░рд╛ рд▓реИрдкрдЯреЙрдк, рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдлреНрдпреВрдЪрд░рдо рджреЗрдЦрддрд╛ рд╣реВрдВ)ред

рдореБрдЭреЗ VLC рд╡реАрдбрд┐рдпреЛ рдкреНрд▓реЗрдпрд░ рдХреА рдЖрджрдд рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ dbus рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ /usr/share/applications/vlc.desktop рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд┐рд╕рдореЗрдВ рдореИрдВрдиреЗ Exec рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд░реЗрдЦрд╛ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛
Exec=/usr/bin/vlc --control dbus %U

рдЗрди рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЗ рдмрд╛рдж, VLC рдиреЗ dbus рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

рдЪреВрдВрдХрд┐ рдореИрдВ рд▓реИрдкрдЯреЙрдк рдкрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдкрддреЗ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд▓рдЧрднрдЧ рд╣рд░ рдЬрдЧрд╣ рдореИрдВ рдЕрдкрдиреЗ рдорд╢реАрди рдореЗрдВ рдкреЛрд░реНрдЯ 3333 рдХреЛ рдЖрдЧреЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ), рдореИрдВ рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдкрддреЗ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реВрдВрдЧрд╛ред
 HOST=`wget -qO - icanhazip.com` 


рд╕рдордЧреНрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рдгрдиреАрддрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ



рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдЫ рд╡реИрд╢реНрд╡рд┐рдХ рдХреБрдВрдЬреА рд╕рдВрдпреЛрдЬрди (рдореИрдВ Alt + N рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ) рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд▓рдЯрдХрд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред рдЕрдм рдЬрдм рдЖрдкрд╕реЗ рд╡реАрдбрд┐рдпреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рдЪрдпрдирд┐рдд рдХреБрдВрдЬреА рд╕рдВрдпреЛрдЬрди рдХреЛ рджрдмрд╛рдПрдВ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрдорд╛рдВрдб рдХреЛ Ctrl + V рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдУрд░, рдЖрдкрдХреЛ рдмрд╕ рдЗрд╕ рдЖрджреЗрд╢ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ...

"рдЯрд░реНрдорд┐рдирд▓? рдирд╣реАрдВ, рдореИрдВрдиреЗ рд╕реБрдирд╛ рдирд╣реАрдВ рд╣реИ! тАЭ- рдкреНрд░рд╛рдкреНрдд рдкрдХреНрд╖ рдкрд░

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдореЗрдВ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдореЗрдВ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рд╣рдореЗрдВ рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? Klipper рдореЗрдВ рдПрдХ рдирдИ рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ NetCat рдХрд╣реЗрдВред рд╣рдореЗрдВ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдмрдлрд╝рд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдЕрдиреБрд░реВрдк рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдиреЗ рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреА рдЬрд╛рдП
nc -q 0 .* > \~\/\".*\"


рдлрд┐рд░ рдПрдХ рдирдИ рдХрдорд╛рдВрдб рдЬреЛрдбрд╝реЗрдВ, рдЗрд╕реЗ "рдиреЗрдЯрдХреИрдЯ рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ" рдХрд╣реЗрдВред рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХрдорд╛рдВрдб рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрдЧрд╛
 eval $(echo %s | grep -o "nc -q 0 .*\~\/\".*\""); kdialog --title "NetCat" --passivepopup "File transfer complete:<br>\"$(echo %s | grep -o "\~\/\".*\"")\"" 2 

рд╣рдо I / O рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рд▓рд╛рдЗрди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП bash рдлрд╝рдВрдХреНрд╢рди eval рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдЕрдм рдмрд╕ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд╡рд╛рд▓реА рд▓рд╛рдЗрди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рдореЗрдиреВ рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЦреИрд░, рдЖрдЬ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдЕрдЧрд▓реА рдмрд╛рд░ рд╣рдо рдХреЗрдбреАрдИ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдереАрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдВрдХ
now_playing.sh
now_watching.sh

рд╕реБрдВрджрд░ рдШреБрдЯрдиреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреЗрдВ рдФрд░ рд╣рдорд╛рд░реЗ рд╕рд╛рде рд░рд╣реЗрдВ!

рдкреБрдирд╢реНрдЪ: рдпрджрд┐ рдЖрдк рд▓реЗрдЦ рдХрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╣реИрдВ - рдХреГрдкрдпрд╛, рддрд░реНрдХ рджреЗрдВ рдХрд┐ рдХреНрдпреЛрдВред рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдЧрд▓рдд рдХрд┐рдпрд╛ред

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


All Articles