Toolbox: рдбреЗрд╕реНрдХрдЯреЙрдк рдлрд╝рд╛рдЗрд▓реЗрдВ рдПрдХреАрдХрд░рдг

рдХреЛ рдирд┐рд░реНрдорд┐рдд 21 рдЕрдкреНрд░реИрд▓ 2020  ┬╖  18рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: containers/toolbox

рдпрджрд┐ рдЖрдк рдПрдХ GUI рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП VS рдХреЛрдб, GNOME рдмрд┐рд▓реНрдбрд░, рд╡рдЧреИрд░рд╣), рддреЛ рдпрд╣ /usr/share/applications рдореЗрдВ рдбреЗрд╕реНрдХрдЯреЙрдк рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдЯреВрд▓рдмреЙрдХреНрд╕ рдореЗрдВ рдкреГрдердХ рдкреНрд░рдгрд╛рд▓реА рд╣реИ (рд╣реЛрдордбрд┐рд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдФрд░ рдпрд╣ рдмрд╛рдзреНрдп рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдпрджрд┐ рдЗрд╕рд╕реЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ:
$ toolbox desktop code.desktop рдХрд░реЗрдЧрд╛:

  1. /usr/share/applications/code.desktop рдХреЛ .local/share/applications/toolbox_code.desktop рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
  2. рд╕рднреА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕рдВрджрд░реНрднреЛрдВ (/usr/bin/code рдпрд╛ рдХреЛрдб) рдХреЛ conainers (/usr/bin/code -> toolbox run/usr/bin/code et cetera) рдореЗрдВ рдмрджрд▓реЗрдВ
  3. рдЖрдЗрдХрди рдХреЛ рд╕реНрдерд╛рдиреАрдп рдЖрдЗрдХрди рд╕рдВрдЧреНрд░рд╣рдг рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ

рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рднреА рдЬреЛрдбрд╝реЗрдВ:
$ toolbox desktop code.desktop -r
~/.local/share/applications/toolbox_code.desktop рдФрд░ рдЖрдЗрдХрди рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП

1. Feature request 5. Good First Issue 5. Help Wanted

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ!

рд╕рднреА 18 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдп @ рдУрдХреЗрд╕реЙрдлреНрдЯ-рдЧрд┐рдЯ! рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ред рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рд╛рде рдкреАрдЖрд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ (рд▓реЗрдХрд┐рди рд╢реЗрд▓ рдореЗрдВ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдЯреВрд▓рдмреЙрдХреНрд╕ рдХреЗ

@debarshiray , рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ?

рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ!

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рд╕реЗ рд╕рд┐рд▓реНрд╡рд░рдмреНрд▓реВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрд╣реБрдд рд▓рд╛рдн рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рддрдм рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

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

рдХрдорд╛рдВрдб рд░реИрдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдиреИрдиреЛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХрд╛ рдЖрд╡рд░рдг (рдпрд╣ рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)

!/bin/bash
toolbox nano "$@"

(рдлреНрд▓реИрдЯрдкреИрдХ рдРрд╕рд╛ рдХреБрдЫ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдЖрдЧреЗ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ)

рд╣рд╛рдп @sandorex ! рдЖрдк рдЬрд┐рд╕ рдлреАрдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣рд╛рдВ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ: #145. рдЕрджреНрдпрддрди рдЯреВрд▓рдмреЙрдХреНрд╕ рдХреЛ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпреЗ рджреЛрдиреЛрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдПрдХ рдЬреИрд╕реА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрдирдХрд╛ рд╕рдорд╛рдзрд╛рди рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИред

рдореИрдВ рдЕрдм рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдЯреВрд▓рдмреЙрдХреНрд╕ рдХреЛ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП .desktop рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ/рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рд╢рдХреНрддрд┐ рджреЗрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИред рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрд▓рдмреЙрдХреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ рдореМрдЬреВрджрд╛ .desktop рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрд╣рд╛рдБ рдЦреЛрдЬреЗрдВ, рд╕рд╣реА рд▓рд╛рдЗрдиреЗрдВ рдЦреЛрдЬреЗрдВ, рдЙрдиреНрд╣реЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рд▓реЗ рдЬрд╛рдПрдБ/рдХреЙрдкреА рдХрд░реЗрдВ рдЬрд╣рд╛рдБ рдбреЗрд╕реНрдХрдЯреЙрдк (рд╣рд░ рдХреЛрдИ GNOME рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛) рдЗрд╕реЗ рдвреВрдВрдвреЗрдЧрд╛ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдпрд╣ рдореБрдЭреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рддрд░реНрдХ рдХрд╛ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреЛ рдЬреНрдпрд╛рджрд╛ рдХрд╛рдо рдирд╣реАрдВ рдЖрдПрдЧрд╛ред

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдореМрдЬреВрджрд╛ .desktop рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╛рдЧ рдореБрдЭреЗ рдмреЗрд╣рддрд░ рд▓рдЧрддрд╛ рд╣реИред

рдЕрдЧрд░ рдореИрдВ рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрд▓рдд рд╣реВрдВ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдЧрд▓рдд рд╕рд╛рдмрд┐рдд рдХрд░реЗрдВред

рдореИрдВ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдбреЗрд╕реНрдХрдЯреЙрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ ~/.local/share/applications рдореЗрдВ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░реВрдк рд╕реЗ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬрд┐рд╕рдореЗрдВ рдЯреВрд▓рдмреЙрдХреНрд╕ (рдкреНрд░рддрд┐ рдХрдВрдЯреЗрдирд░) рд╕реЗ рдХреЗрд╡рд▓ рдбреЗрд╕реНрдХрдЯреЙрдк рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдХреЗрд╡рд▓ рдЙрди рдбреЗрд╕реНрдХрдЯреЙрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдЬреЛ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╕рдВрд╢реЛрдзрди рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╕рд░рд▓

рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХрд┐рд╕реА рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди ( toolbox-desktop-integration ) рдХреЛ рджреА рдЬрд╛рдП рдЬреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЪрдпрди рдХреЛ рд╣реЛрд╕реНрдЯ рдореЗрдВ рд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ (рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрдирд╛ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдЧрд╛, рдЬреИрд╕реЗ ~/.local/share/applications/_toolbox_XXX рдЬрд╣рд╛рдВ XXX рдХрдВрдЯреЗрдирд░ рдХрд╛ рдирд╛рдо рд╣реИ)

рдЖрдкрдХреА рд░рд╛рдп рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ @HarryMichal

рдпрд╣ рд▓рдЧрднрдЧ рдкреВрд░рд╛ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрд╕реНрдХрдЯреЙрдк рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЖрдЗрдХрди рдкрде рдирд╣реАрдВ рдирд┐рдХрд╛рд▓ рд╕рдХрддрд╛ред

_edit_: рдЗрд╕рдХреЗ рд▓рд┐рдП рдбреЗрдбрд┐рдХреЗрдЯреЗрдб рдЯреВрд▓ рдмрдирд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред рдореИрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдКрдВрдЧрд╛ред

рдЦреИрд░, рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИред github.com/ondra05/toolbox-desktop

@ondra05 рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо!

рдПрдХ рдмрд╛рдд рд╣реИ рдХрд┐ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕реБрдзрд╛рд░ рдХрд░реВрдВрдЧрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИ) рдФрд░ рд╡рд╣ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП cat рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рддрд░рд╣ рд╣реИрдХреА, podman рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИ toolbox рдЖрдк рдХрдВрдЯреЗрдирд░ рдФрд░ рд╣реЛрд╕реНрдЯ рдХреЗ рдмреАрдЪ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП podman cp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

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

рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЙрдЪрд┐рдд рдРрдк рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рдореИрдВрдиреЗ рдпреВрдЖрдИ рдмрдирд╛рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЬреАрдЯреАрдХреЗ рд╕рд┐рд░реНрдл рдЧрдзреЗ рдореЗрдВ рджрд░реНрдж рд╣реИ, рдмреАрдорд╛рд░ рд╢рд╛рдпрдж рдХрд┐рд╕реА рджрд┐рди рд╕реАрдПрд▓рдЖрдИ рдХреЗрд╡рд▓ рдРрдк рдХрд░реЗрдВ (рдЙрдореНрдореАрдж рд╣реИ)

рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЙрдЪрд┐рдд рдРрдк рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреАрдпреВрдЖрдИ рдЕрдзрд┐рдХ рд╣реИред рдЗрдореНрд╣реЛ рдЗрд╕реЗ toolbox export рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдЖрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде --remove рдФрд░ --list рд░реВрдк рдореЗрдВ рдЭрдВрдбреЗ рдХреЗ рд╕рд╛рде рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЗрд╡рд▓ toolbox export APP рдХрдорд╛рдВрдб рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬреЛ рдЯреВрд▓рдмреЙрдХреНрд╕ рдХреЗ рдЕрдВрджрд░ рдЗрд╕ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ toolbox run export.py ARGS рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рдЪрд▓рддреЗ-рдлрд┐рд░рддреЗ рдХрд░рдирд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ, рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдЯреВрд▓рдмреЙрдХреНрд╕ рдХреЗ /usr рд╕реЗ $XDG_DATA_DIR рддрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЗрд╕ рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛ рдЕрдиреБрд░рдХреНрд╖рдХ рдХреНрдпрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ рдХрдИ рдЪреАрдЬреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдЗрдХрди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдЧреИрд░-рддреБрдЪреНрдЫ рд╣реИред

рдпрд╣ рд░рди рдХрдорд╛рдВрдб рдХреЛ #silverblue рд╕реЗ рдЖрдИрдЖрд░рд╕реА рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рд╢рд╛рдорд┐рд▓ рд╣реИ:

From #silverblue on Freenode:

15:56 <rishi> otaylor: alexlarsson: Hey! Do you have any thoughts on            
      https://github.com/debarshiray/toolbox/pull/76 ?
15:57 <rishi> In short, people want to be able to do "toolbox run emacs".
15:57 <rishi> And I am worried about encroaching on Flatpak territory.
15:58 <alexlarsson> I don't think its a huge problem.
15:58 <otaylor> rishi: I suspect we need such functionality if we want the      
      toolbox to be a serious tool that people rely on
15:58 <alexlarsson> No 2 tools will be 100% non-overlapping
15:59 <alexlarsson> and i can imagine using this in non-flatpak like way
15:59 <alexlarsson> toolbox run some-service
15:59 <otaylor> rishi: I'd be more worried about adding, say, menu item         
      management so that it looks like 'toolbox run emacs' is a real app
16:00 <alexlarsson> I mean, some people use flatpak for cli stuff
16:00 <rishi> otaylor: alexlarsson: Okay!
16:00 <alexlarsson> which is not quite the point
16:00 <alexlarsson> Still, it works
16:01 <alexlarsson> The main thing is that the design decisions that drive      
      toolbox and flatpak are driven by a particular usecase
16:01 <alexlarsson> Not that they can't be used other ways
16:03 <rishi> Yeah, toolbox is very clearly: "use jhbuild on Silverblue".
16:04 <rishi> walters would say "separate development prefix", but that's       
      about it, I think.

рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП .desktop рдлрд╝рд╛рдЗрд▓ рдореЗрдВ toolbox run emacs рдЬреЛрдбрд╝рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрднрд╡ рд╣реИред рдПрдХ рдХрдорд╛рдВрдб рд╣реЛрдирд╛ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ .desktop рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдФрд░ рдмрдирд╛рддрд╛ рд╣реИ, рдЙрд╕реА рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рдФрд░ рдХрджрдо рд╣реИ, рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдХрджрдо рдмрд╣реБрдд рджреВрд░ рд╣реИред

@debarshiray рдЖрдк рдПрдХ рдЕрдЬрдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдЬреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рдлрд╝рд╛рдЗрд▓реЛрдВ, рдЖрдЗрдХрдирдбреЗрдЯрд╛ рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддрд╛ рд╣реИ? рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдПрдХ рдмрдирд╛ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

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

рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ!

...
рд╣рд░ рдХреЛрдИ рдЧрдиреЛрдо рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛
...
рдЕрдЧрд░ рдореИрдВ рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрд▓рдд рд╣реВрдВ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдЧрд▓рдд рд╕рд╛рдмрд┐рдд рдХрд░реЗрдВред

@HarryMichal рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЖрдкрдХреА рдЪрд┐рдВрддрд╛рдПрдБ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИрдВред
рдЖрдЬрдХрд▓ .desktop рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдЖрдЗрдХрди рдлрд╝рд╛рдЗрд▓ рдереАрдо рдбреЗрд╕реНрдХрдЯреЙрдк-рдЕрдЬреНрдЮреЗрдпрд╡рд╛рджреА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИрдВ рдФрд░ XDG рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдзреАрди рд╣реИрдВ:
https://specifications.freedesktop.org/
https://specifications.freedesktop.org/desktop-entry-spec/latest/index.html
https://specifications.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html

рд╕рднреА рдХреЛ:
рдХреНрдпрд╛ рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ DNF рдкреНрд▓рдЧрдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдкреБрдирд╢реНрдЪ: рдмрд╕ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдлреНрд▓реИрдЯрдкреИрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрдкреНрд╕ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рд╣рдо рдЗрд╕рдХрд╛ рдХреЛрдб рдЙрдзрд╛рд░ рд▓реЗ рд╕рдХреЗрдВред

рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдПрдХ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдлреАрдЪрд░ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдХрдард┐рди рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж @ A6GibKm , рдХреГрдкрдпрд╛ рдХрд░реЗрдВ! :)

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

juhp picture juhp  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

stove-panini picture stove-panini  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

juhp picture juhp  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

juanje picture juanje  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

chiddekel picture chiddekel  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ