Xfce Classic негізін қалады, клиенттік терезе безендірусіз Xfce шанышқысы

Шон Анастаси (Шон Анастасио), бір уақытта өзінің операциялық жүйесін жасаған тегін бағдарламалық қамтамасыз ету энтузиастары ShawnOS және Chromium және Qubes OS жүйелерін ppc64le архитектурасына көшіруге қатысты, негізін қалады жоба Xfce Classic, оның аясында ол клиенттік терезе әшекейлерін (CSD, клиенттік әшекейлер) пайдаланбай жұмыс істейтін Xfce пайдаланушы ортасының құрамдас бөліктерінің шанышқыларын әзірлеуге ниетті, онда терезе тақырыбы мен жақтауларын терезе менеджері емес, қолданбаның өзі.

Естеріңізге сала кетейік, Xfce 4.16 келесі шығарылымына дайындалуда, оның шығарылымы күтілуде қазан немесе қарашада интерфейс GtkHeaderBar виджетіне және CSD пайдалануына ауыстырылды, бұл GNOME ұқсастығы бойынша терезе тақырыбына мәзірлерді, түймелерді және басқа интерфейс элементтерін орналастыруға, сондай-ақ жасыруды қамтамасыз етуге мүмкіндік берді. диалогтық терезелердегі кадрлар. Жаңа интерфейсті көрсету механизмі libxfce4ui кітапханасына біріктірілген, нәтижесінде барлық дерлік диалогтар үшін бар жобалардың кодына өзгертулер енгізуді қажет етпейтін автоматты CSD қолданбасы пайда болды.

CSD-ге көшу кезінде табылды қарсыластар, олар CSD қолдауы міндетті емес болуы керек және пайдаланушы классикалық терезе тақырыптарын пайдалануды жалғастыра алуы керек деп санайды. CSD пайдаланудың кемшіліктері арасында тым үлкен терезе тақырыбы аймағы, қолданба элементтерін терезе тақырыбына тасымалдау қажеттілігінің жоқтығы, Xfwm4 тақырыптарының жұмыс істемеуі және Xfce/GNOME қолданбалары мен бағдарламаларының терезелерінің дизайнындағы сәйкессіздік. CSD қолданбау туралы айтылған. Кейбір пайдаланушылардың GNOME интерфейсінен бас тартуының себептерінің бірі CSD пайдалану екені атап өтілген.

5 ай ішінде CSD өшіруге қолдау көрсетуге әрекет жасалмағандықтан, Шон Анастаси шешті бұл мәселені өз қолыма алып, кітапхананың шанышқысын жасадым libxfce4ui, онда мен CSD-ге байланыстыруды тазаладым және сервер жағындағы ескі безендіру режимін қайтардым (терезе менеджері). Жаңа libxfce4ui API қолданатын қолданбалармен үйлесімділікті қамтамасыз ету және ABI-ді сақтау үшін XfceTitledDialog класының арнайы CSD әдістерін GtkDialog сыныбының шақыруларына аударатын арнайы байланыстар дайындалды. Нәтижесінде, libxfce4ui кітапханасын ауыстыру арқылы, қолданбалардың кодтарын өзгертпей, Xfce қолданбаларын CSD-дан тазартуға болады.

Қосымша шанышқы пайда болды xfce4-панелі, ол классикалық әрекетті қайтару үшін өзгерістерді қамтиды. Gentoo пайдаланушылары үшін дайындалған қабаттасу libxfce4ui-nocsd орнату үшін. Xubuntu/Ubuntu пайдаланушылары үшін дайындалған PPA репозиторийі дайын пакеттермен. Шон Анастаси шанышқыны жасаудың себептерін Xfce-ді көп жылдар бойы пайдаланып келе жатқанын және осы ортаның интерфейсін ұнататынын айтып түсіндірді. Интерфейсті өзгерту туралы шешім қабылдағаннан кейін, ол келіспеген және ескі мінез-құлықты қайтару опциясын ұсынбаған соң, ол өз мәселесін өзі шешуге және шешімді басқа пікірлес адамдармен бөлісуге шешім қабылдады.

Xfce Classic пайдалану кезіндегі мәселелердің бірі - тақырыпта және қолданба терезесінде қайталанатын ақпараттың көрсетілуіне байланысты қайталанатын тақырыптардың пайда болуы. Бұл мүмкіндік Xfce 4.12 және 4.14 әрекеттеріне сәйкес келеді және CSD-ге қатысты емес. Кейбір қолданбаларда мұндай қайталану қалыпты болып көрінеді (мысалы, xfce4-скриншотында), бірақ басқаларында бұл анық орынсыз. Бұл мәселені шешу үшін XfceHeading көрсетуін басқаратын орта айнымалысын қосуға болады.

Xfce Classic негізін қалады, клиенттік терезе безендірусіз Xfce шанышқысы

CSD қолдаушыларының позициясы мәзірлерді, панель түймелерін және басқа маңызды интерфейс элементтерін орналастыру үшін бос орын бос орын пайдалану мүмкіндігіне байланысты. CSD қарсыластары бұл тәсіл терезелердің дизайнын, әсіресе тақырып аймағының орналасуына арналған әртүрлі ұсыныстарды анықтайтын әртүрлі пайдаланушы орталары үшін жазылғандарды біріктіруде қиындықтар тудырады деп санайды. Сервер жағында терезенің қызмет көрсету аймақтарын классикалық түрде көрсету кезінде барлық қолданбалардың терезелерінің дизайнын бір стильге келтіру әлдеқайда оңай. CSD пайдалану жағдайында қолданба интерфейсін әрбір графикалық ортаға жеке бейімдеу қажет және қолданбаның әртүрлі пайдаланушы орталарында бөтен болып көрінбеуін қамтамасыз ету өте қиын.

Ақпарат көзі: opennet.ru

пікір қалдыру