рд╣рдо рдореЛрдиреЛ рдбрд┐рд╡реЗрд▓рдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЗрдб рдЕрдк рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЛ рдлрд╛рд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдореЗрдиреВ рдХреЛ рдХреИрд╕реЗ рдЙрдмрдВрдЯреВ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ



MonoDevelop рдореЗрдВ HUD рдХреА рдЕрдХреНрд╖рдорддрд╛ рдХреА рд╕рдорд╕реНрдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдореЗрдиреВ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЗ рдХрд╛рд░рдг рдПрдХ рдкреБрд░рд╛рдиреЗ рдмрдЧ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рддрдереНрдп рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ рдХрд┐ MonoDevelop рдореЗрдВ рдХреЛрдИ рднреА рдореЗрдиреВ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡реИрд╢реНрд╡рд┐рдХ рдореЗрдиреВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдмрдВрдж рдХрд░рдХреЗ рдЗрд╕рдХреА рдорд░рдореНрдордд рдХреА рдЧрдИ рдереАред рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рдЕрдкрдиреЗ рд╡рдХреНрд░ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдПрдХ рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдФрд░ HUD рдХреЛ рдЕрднреА рднреА рдЦрд░рд╛рдм рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдиреЗ рдЙрдирдХреА рдЯреЛрд▓ рд▓реЗ рд▓реАред рдореЗрд░реЗ рдХреАрдорддреА рд╕рдордп рдХреЗ рджреЛ рдШрдВрдЯреЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдХреБрдЫ рдмреИрд╕рд╛рдЦреА рдФрд░ рдЕрднреА рднреА рдШрд╛рд╡ред

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


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ UBUNTU_MENUPROXY рд╢реВрдиреНрдпрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдмреИрд╕рд╛рдЦреА рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдпрд╣ рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рд╕рднреА рдЬрд╛рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд░рдореНрдордд рдХрд░ рдЪреБрдХреЗ рдереЗ рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред рдХреЛрдИ рдЪрдорддреНрдХрд╛рд░ рдирд╣реАрдВ рд╣реБрдЖред рдареАрдХ рд╣реИ, рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдореЗрдиреВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдбреАрдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди-рдореЗрдиреВ-рдбрдВрдк рдирд╛рдордХ рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдереА, рдЬреЛ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░рддреА рдереА : рдореЗрдиреВ рдЕрднреА рднреА рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдЗрд╕реЗ рдирд╣реАрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдЙрд╕ рд╕рдордп рдЗрд╕ рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ APPMENU_DISPLAY_BOTH рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдореЗрдиреВ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЙрдиреНрдЪ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдФрд░ рднреА рд╢рд╛рдирджрд╛рд░ рдереЗ:



рдпрд╣реА рд╣реИ, рдпрджрд┐ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рдореЗрдиреВ рдмрд╛рд░ рдореЗрдВ рдореЗрдиреВ рдЖрдЗрдЯрдо рдкрд░ рд╣реЛрд╡рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рддреБрд░рдВрдд рд╡реИрд╢реНрд╡рд┐рдХ рдореЗрдиреВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

рдЗрд╕ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рджреЛ рдореВрд▓ рддрдХрдиреАрдХреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рджреНрд╡рд╛рд░рд╛ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  1. рд╕рдмрдореЗрдирд╕ рдХреЗ рдмрд┐рдирд╛ рдПрдХрддрд╛ рдкрд╣рд▓реЗ рд╕реНрддрд░ рдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдореЗрдиреВ рдЖрдЗрдЯрдо рдирд╣реАрдВ рджрд┐рдЦрд╛рддреА рд╣реИ
  2. MonoDevelop рдореЗрдиреВ рдЖрдЗрдЯрдо рдХреЗ "рдЖрд▓рд╕реА" рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдмрдореЗрдирд╕ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ

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



P_ рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣реЙрдЯрдХреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рдХреА рдХрдореА рд╣реИред

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

MonoDevelop рдореЗрдВ HUD рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдореЗрдиреВ рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдореЗрд░реЗ PPA рд╕реЗ monodevelop-latest рдФрд░ monodevelop-appmenu рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдХреЗрд╡рд▓ 12.04 рдХреЗ рд▓рд┐рдП рдмрдирд╛рддрд╛ рд╣реИ):

sudo apt-add-repository ppa:keks9n/monodevelop-latest sudo apt-get update sudo apt-get install monodevelop-latest monodevelop-appmenu 

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


All Articles