AppManager, мениджърът на AppImages за GTK в стил macOS

  • AppManager управлява AppImages на GTK настолни компютри с модерен интерфейс и прозорец с плъзгане и пускане в стил macOS.
  • Автоматизирайте инсталирането, интегрирането на менюта, копирането на икони и чистото деинсталиране на приложенията AppImage.
  • Включва автоматични фонови актуализации със zsync, оптимизирайки честотната лента и поддържайки приложенията актуални.
  • Съвместим е с AppImage SquashFS и DwarFS и се разпространява като AppImage от Github от създателя си, Мичъл Верманинг.

App Manager

Ако често се занимавате с приложения във формат AppImage На вашия Linux десктоп вероятно вече сте осъзнали, че ръчното им управление може да бъде истинска мъка: преместване на файлове, предоставяне на разрешения за изпълнение, създаване на преки пътища, икони, актуализации… всичко това, отново и отново. Тук се намесва [инструментът/приложението/устройството]. App Manager, инструмент, създаден прецизно, за да улесни живота ви с AppImages, но също така с много внимателно визуално докосване и поток на използване, който много напомня на macOS.

Тази статия се фокусира върху подробното обяснение на това какво представлява AppManager. как работи и защо се е превърнал в един от най-интересните мениджъри на AppImage за настолни компютри с GTK. Ще видите също какви технологии използва „под капака“, как обработва актуализациите автоматично и защо интерфейсът му с плъзгане и пускане е толкова удобен за ежедневна употреба. Идеята е, че когато приключите с четенето, ще имате много ясна представа дали тази помощна програма се вписва във вашия работен процес в Linux.

Какво е AppManager и за какво се използва?

AppManager е десктоп приложение, разработено с GTK и Libadwaita, написан на езика за програмиране ВалаAppManager, чиято цел е да управлява AppImages по прост и визуален начин. Вместо да се налага ръчно да се обработват .AppImage файлове, да се предоставят разрешения, да се преместват в определен път и да се създават преки пътища, AppManager автоматизира целия процес с няколко кликвания и много интуитивна система за плъзгане и пускане.

Основната му функция е да действа като централизиран мениджър на AppImage на работния плот на LinuxПозволява ви да ги инсталирате, деинсталирате, интегрирате с менюто на приложенията и да ги поддържате актуални чрез система за фонови актуализации. По този начин AppImages се държат почти така, сякаш идват от традиционно хранилище, но без да жертват преносимостта и изолацията, които характеризират този формат.

Инструментът е предназначен специално за тези, които използват GTK-базирани десктоп среди, тъй като Интерфейсът му се интегрира много добре с настолни компютри като GNOMEБлагодарение на Libadwaita. Въпреки това, може да се използва в други среди без големи проблеми, стига да имате необходимите зависимости.

интерфейс с плъзгане и пускане в стил macOS

Една от най-забележителните характеристики на AppManager е неговата прозорец за инсталиране в стил macOSКогато щракнете двукратно върху произволен файл с разширение . .AppImageВместо да стартирате приложението директно или да отваряте общ диалогов прозорец, се отваря специален прозорец на AppManager, където можете да плъзнете файла, за да го инсталирате на вашата система.

Този прозорец с плъзгане и пускане имитира това типичен работен процес в macOS В предишния метод просто плъзгате приложението до определено място, за да го инсталирате. Тук се случва нещо подобно: плъзгате AppImage до интерфейса на AppManager и инструментът се грижи за преместването на файла до съответното място, маркирането му като изпълним файл, регистрирането на записи на работния плот и копирането на необходимите икони.

Благодарение на този подход, Инсталирането на AppImage се усеща като чист и последователен процес.Не е като да работиш с разхвърлян файл, който не си съвсем сигурен къде да го поставиш. Освен това, визуалният стил, базиран на GTK/Libadwaita, му придава модерно, интегрирано усещане, за разлика от генеричните или нешлифовани прозорци, които понякога се виждат в по-елементарни инструменти.

Поддръжка за AppImage SquashFS и DwarFS

AppManager не е ограничен до един вид опаковка, а предлага съвместимост с AppImages, базирани на SquashFS и DwarFSТези две технологии са компресирани файлови системи, използвани за пакетиране на приложения в AppImage, и всяка от тях има свои собствени особености по отношение на производителност, размер и поведение; можете да ги разгледате в нашия Речник на Linux.

Поддръжката както за SquashFS, така и за DwarFS означава, че Можете да използвате AppManager с широк набор от AppImagesНезависимо от метода на пакетиране, избран от разработчика на приложението, не е нужно да се притеснявате дали дадено приложение е изградено с една или друга система: инструментът го обработва зад кулисите, така че виждате само „работи или не“ и на практика почти всичко работи.

Тази широка съвместимост е ключова, защото екосистемата на AppImage е много разнообразна и без мениджър, който разбира различните формати, Потребителят ще бъде принуден да управлява определени приложения ръчно.загуба на удобството от обединяване на цялото управление в един интерфейс.

Инсталиране с няколко кликвания

В най-често срещания поток на употреба е достатъчно да се направи Щракнете двукратно върху .AppImage файл Това отваря специалния прозорец на AppManager. Оттам ще видите интерфейс, готов да плъзнете същия файл – или дори други – в областта за инсталиране. Без странни команди или сложни пътища.

След като плъзнете файла, AppManager се грижи за него. преместете AppImage на фиксирано място във вашата системакъдето ще се съхранява като останалите приложения, управлявани от инструмента. Това предотвратява загубата на приложението в папката „Изтегляния“ или на друго произволно място, което е често срещан проблем при ръчна работа с AppImages.

Тази система има още едно важно предимство: Това позволява еднакво чисто деинсталиране.Тъй като AppManager знае точно къде е поставил всяко AppImage и какви интеграционни файлове е създал, премахването на приложението се свежда до контролиран и безпроблемен процес, вместо ръчно изтриване на файлове с риск от оставяне на ненужни файлове в системата.

Интеграция с десктоп: записи и икони

В допълнение към поставянето на AppImages в правилния път, AppManager се грижи за създайте необходимите записи на работния плотТова означава, че след като приложението бъде инсталирано, ще го видите да се появява в менюто с приложения на вашата работна среда, точно както всяка програма, инсталирана от хранилището на вашата дистрибуция.

Инструментът се справя и с копирайте и регистрирайте съответните икониТова гарантира, че приложението е достъпно не само от стартовия панел, но и има своя собствена разпознаваема икона, независимо дали е в менюто, дока или панела, в зависимост от използваната среда. По този начин няма визуална разлика между AppImage, управляван от AppManager, и традиционно приложение.

Тази интеграция е една от областите, където работата на разработчика е най-забележима: Целта е потребителят да не се налага да мисли за „Използвам AppImages“.а просто „Използвам приложения на моята система.“ Форматът се превръща в технически детайл, докато изживяването остава последователно и удобно.

Автоматични фонови актуализации

Друга голяма сила на AppManager е неговата система за автоматично актуализиране на фонаЗа разлика от ръчното управление на AppImages, където трябва да следите ръчно изтеглянето на нови версии, с този инструмент самият мениджър може да се погрижи за актуализирането на приложенията, когато открие по-нови съвместими версии.

Този процес на актуализиране е проектиран да бъде възможно най-незабележимоРаботи във фонов режим, без да блокира използването на системата или да изисква постоянно взаимодействие. Идеята е, че когато приложенията се актуализират, едва ще забележите това, освен ако не проверите версията или не видите нови функции в самото приложение.

Наличието на механизъм за автоматично актуализиране поставя AppManager в много интересна позиция в екосистемата на AppImage, тъй като Това решава една от традиционно най-слабите страни на този формат.необходимостта потребителят да е наясно кога се издават нови версии и ръчно да замени стария файл.

Ефективно използване на честотна лента със zsync

За да подобри допълнително процеса на актуализиране, AppManager използва Делта актуализации чрез zsyncТази технология ви позволява да изтегляте само частите от файла, които са се променили между версиите, вместо да изтегляте целия AppImage отново от нулата всеки път, когато има актуализация.

На практика това се превръща в значителни спестявания на трафик и времеТова е особено вярно, ако работите с големи приложения или ако интернет връзката ви не е особено бърза. Тъй като използва „делта“, изтеглянията обикновено са много по-леки, което прави актуализирането на множество приложения подред много по-лесно.

Използването на zsync е полезно и от гледна точка на цялостната ефективност: Това намалява натоварването на сървърите, които хостват AppImages. и прави процеса на надграждане по-устойчив в дългосрочен план, нещо, което, макар и често да не се споменава, също е част от добрата архитектура за разпространение на софтуер.

Лесно и без остатъци деинсталиране

Също толкова важно, колкото инсталирането, е възможността деинсталирайте приложение без да оставяте следаAppManager включва функции за премахване на AppImages, които вече не са ви необходими, като изтрива както основния файл, така и свързаните с него записи и икони на работния плот, създадени по време на инсталацията.

Чрез управление на целия жизнен цикъл на всяко AppImage, мениджърът може за да се предотврати разпръскването на осиротели файлове из цялата системаТова е нещо, което често се пренебрегва при ръчното управление на AppImages, тъй като е лесно да се изтрие само изпълнимият файл и да се забрави за интеграцията, която е била направена с работния плот.

Резултатът е по-организирана система, в която Знаете, че приложенията, които се показват в менюто ви, всъщност са инсталирани и се използвати те не са остатъци от стари опити или тестове, които са били неправилно деинсталирани.

Използвани технологии: GTK, Libadwaita и Vala

AppManager е изграден върху GTK и LibadwaitaТова са два основни компонента на настоящата екосистема на GNOME. Благодарение на тези библиотеки, интерфейсът се интегрира безпроблемно със съвременните настолни компютри, базирани на GTK, като се спазват теми, визуален стил и препоръчителни дизайнерски модели.

Избраният език за програмиране за инструмента е ВалаVala е много често срещана опция в проекти, които целят тясна интеграция със стека на GNOME. Тя ви позволява да пишете кратък код, който се компилира в C отдолу, предлагайки солидна производителност, без да се жертва изразителността или лекотата на разработка.

Благодарение на тази технологична комбинация, AppManager постига интересен баланс: Вградена производителност, модерен интерфейс и добро вписване в десктоп средатаЗа крайния потребител всичко това се превръща в приложение, което се усеща леко, бързо и визуално съвместимо с останалата част от системата.

Разпространение като AppImage

Доста любопитно и същевременно много логично е, че AppManager е достъпен като AppImageС други думи, мениджърът на AppImages също се разпространява в този формат, което значително улеснява използването му в различни Linux дистрибуции, без да са необходими специфични пакети за всяка една.

Тъй като се предлага като AppImage, можете да изтеглите файла от официалното му хранилище и стартирайте го на почти всяка съвременна дистрибуцияпри условие че има необходимите основни зависимости за GTK и Libadwaita. Този подход подсилва идеята, че самият мениджър „практикува това, което проповядва“, като използва същия формат, който по-късно ще управлява.

Референтното място за Изтеглете приложението от GitHubТова е мястото, където разработчикът публикува версии на AppManager като AppImages за изтегляне. Оттам можете да получите най-новата версия, да я изпробвате и, ако ви хареса, да я интегрирате напълно в работния си процес с приложения, пакетирани в този формат.

Политика за поверителност и данни на разработчиците

Авторът на AppManager е Мичъл Верманинг, отговорен за разработването на тази помощна програма. В контекста на платформите за разпространение на софтуер е посочено, че разработчикът не е предоставила на Apple подробности относно своите практики за поверителност и управление на даннитеТова е от значение, когато се консултира информация, свързана с екосистемата на приложенията и политиките на всяка платформа.

Ако сте загрижени за това как се обработват данните и каква информация може или не може да събира разработчикът, Препоръката е да се консултирате директно с официалната политика за поверителност. предоставени от него. Тази политика пояснява какви данни се събират, с каква цел и при какви условия, предлагайки по-прецизна рамка от всяко външно обобщение.

Във всеки случай, тъй като това е приложение, което Разпространява се предимно чрез GitHub като AppImage.Потребителите имат контрол върху изтеглянето и стартирането на програмата в собствената си среда. Въпреки това, както при всяко настолно приложение, е добра практика да прегледате документацията и свързаната с нея политика за поверителност, за да получите пълна картина.

Предимства пред ръчното управление на AppImages

Ръчното управление на AppImages обикновено включва Изтеглете файла, направете го изпълним, поставете го в директория и ако искате добра интеграция, създайте .desktop файл и икони на ръка.Не е невъзможно, но е повтарящ се и податлив на грешки процес, особено ако управлявате много приложения.

AppManager решава този проблем, като предоставя унифициран работен процес за инсталиране, интеграция и надстройкиС прозореца с плъзгане и пускане в стил macOS, потребителят не е нужно да помни пътища или команди; всичко се извършва от графичен интерфейс, проектиран да бъде интуитивен и бърз за използване.

Освен това, поддръжката за автоматични актуализации със zsync и пълният контрол върху деинсталирането го правят AppImages се държат почти като пакети, управлявани от традиционен софтуерен мениджърно запазвайки независимостта на всяко приложение. Това е особено полезно за тези, които предпочитат да не разчитат изцяло на хранилищата на своята дистрибуция или които искат да изпробват по-нови версии на определени програми.

За кого е особено интересен AppManager?

AppManager е особено привлекателен за потребители, които AppImages често се използват в GTK-базирани среди И те ценят добре организираното всичко. Ако често изтегляте приложения в този формат, независимо дали за да изпробвате нов софтуер или защото предпочитате да не инсталирате системни пакети, този инструмент ви спестява много време и малки главоболия.

Това е добър вариант и за тези, които Те търсят изпипано визуално изживяване, подобно на това, което macOS предлага в процеса на инсталиране.Но в света на Linux. Жестът за инсталиране с плъзгане и пускане, комбиниран с автоматична интеграция в менюто на приложението, прави работата с AppImages много по-естествена.

И накрая, ако се притеснявате дали приложенията ви ще бъдат актуализирани, без да се налага да ги проверявате едно по едно, механизмът за автоматично актуализиране с поддръжка на zsync Това е основно предимство. Позволява ви да поддържате няколко инструмента актуални с минимални разходи, както по отношение на време, така и на трафик.

В светлината на всичко, което предлага, AppManager успява да Форматът AppImage вече няма да бъде „просто отделен файл“ във вашата папка „Изтегляния“. и да се превърне в неразделна част от вашия Linux десктоп, с визуална инсталация в стил macOS, безпроблемна интеграция на менюта, автоматични актуализации и чисто управление на икони и преки пътища, всичко това пакетирано в модерно приложение, изградено с GTK, Libadwaita и Vala и разпространявано като AppImage от Github.

Linux речник
Свързана статия:
Речник на Linux: определенията, които ще ви помогнат да разберете по-добре този свят