Opracowany przez | The Open Group (1993-2012) Współtwórcy projektu CDE (2012-) |
---|---|
Pierwsza wersja | 1993 |
Ostatnia wersja | 2.4.0 (4 lipca 2021) |
Kaucja | sf.net/p/cdesktopenv/code/ci/master/tree |
Napisane w | C, C++ |
Berło | Wzór |
Języki wsparcia | dtksz |
System operacyjny | Unix , OpenVMS , GNU / Linux , BSD ( d ) , Solaris i OpenIndiana |
Środowisko | Unix , OpenVMS |
Języki | Angielski, niemiecki, hiszpański, francuski, grecki, włoski, szwedzki, japoński, chiński, koreański |
Rodzaj | środowisko biurowe |
Licencja | LGPL |
Stronie internetowej | www.opengroup.org/cde/ |
Chronologia wersji
Common Desktop Environment ( CDE ) jest środowiskiem graficznym dla Uniksa początkowo ogłoszono w czerwcu 1993 roku przez SunSoft , HP , IBM i UNIX System Laboratories w oparciu o X Window System i Motif biblioteki . To środowisko zostało częściowo zainspirowane systemem VUE („Visual User Environment”) opracowanym przez HP dla stacji roboczych HP9000 korzystających z systemu operacyjnego HP-UX, również zapożyczonym z „Common User Access Model” firmy IBM. Pierwsza wersja, CDE 1.0, wykorzystywała Motif 1.2 i była dostępna od 1995 roku. Została również przyjęta przez SCO , Hitachi , Fujitsu , DEC i Univel (spółka zależna AT&T i Novell ).
Platformami referencyjnymi dla CDE 1.0 były:
Fujitsu miało wersję CDE działającą na DS / 90 pod UPX / DS, a DEC wersję procesora Alpha dla DEC Unix 4.0. Z dystrybucji Linuksa tylko RedHat , Xi Graphics i Caldera używały CDE. Jednak Triteal sprzedawał implementację CDE dla Linuksa TriTeal Enterprise Desktop 4.2 (za około 120 USD) do użytku z innymi dystrybucjami Linuksa. Oprócz Unixa CDE było również standardowym środowiskiem biurowym w systemie operacyjnym OpenVMS na DEC . W 1997 roku została wydana wersja 2.1 CDE, oparta na Motif 2.0. Zapewniał obsługę systemów z procesorami 64-bitowymi, protokół drukowania oparty na Xprint oraz pomoc online przy użyciu SGML .
CDE zostało opracowane wspólnie przez HP, IBM, Novell i Sun Microsystems (która będzie używać go jako domyślnego interfejsu dla systemu Solaris ), jako członkowie konsorcjum Open Group . Sun Microsystems zrezygnowało z CDE dla GNOME . HP, po podobnej próbie, wolał powrócić do CDE.
W sierpniu 2012 r. kod źródłowy CDE został wydany na licencji LGPL i zdeponowany na wspólnej witrynie programistycznej SourceForge . Grupa programistów kontynuuje swój rozwój, aby dostosować go do nowoczesnych systemów Unix ( Linux , FreeBSD , NetBSD , OpenBSD , OpenIndiana ) poprzez uwzględnienie nowych funkcji X Window System i wyeliminowanie przestarzałych funkcji, takich jak XPrint . Deweloperzy starają się również poprawić bezpieczeństwo i unowocześnić kod C, eliminując przestarzałe kompilacje.
Kolejne wersje CDE na licencji LGPL to:
CDE LGPL działa na Linux , FreeBSD (wersja 2.3.1 jest dostępna w portach ), OpenBSD , NetBSD (od wersji 2.2.1) OpenIndiana (wersja 2.2.3, tylko procesory Intel) i Solaris 11 (wersja 2.2.3 , Intel i Procesory SPARC ). Możliwe jest skompilowanie CDE ze źródeł na maszynach z systemem Linux z procesorem Intel Atom lub ARM (jak Raspberry Pi ). Od wersji 2.2.2 możliwe jest kompilowanie CDE na FreeBSD za pomocą kompilatora Clang . Trwa port na OpenIndiana . Wersja 2.4.0 używa Pluggable Authentication Modules do uwierzytelniania użytkowników w Linuksie i NetBSD. Posiada wstępne wsparcie dla procesorów RISC-V i biblioteki C µsl . Jest to ostatnia wersja CDE używana imakedo kompilacji. Wersja rozwojowa korzysta teraz z Autotools .
Ponadto projekt CDEbian stworzył dystrybucję Linuksa Debian 10 (buster) z CDE 2.3.2 jako domyślny pulpit graficzny oraz dystrybucję Linuksa Ubuntu (system operacyjny) 18.04 LTS przy użyciu CDE 2.3.1a.
To środowisko obejmuje:
Pozwala na posiadanie wielu biur ( obszarów roboczych ) (przyciski "Jeden", "Dwa", "Trzy" i "Cztery" panelu sterowania na zrzucie ekranu). Poszczególne aplikacje można uruchamiać albo z panelu sterowania (wybierając z menu podobnego do menu „Start” Windows 95/98 / ME / XP) znajdującego się na dole ekranu lub z menu przejściowego dtwm uzyskanego przez kliknięcie na dole ekranu. Istnieje również menedżer aplikacji (widoczny po prawej stronie panelu sterowania), w którym aplikacje są przechowywane w folderach („Aplikacje pulpitu”, „Narzędzia pulpitu”, „Administracja systemu” ...) i można je uruchomić za pomocą podwójnego Kliknij. Polecenie dtcreate służy do tworzenia akcji (skrótu do programu wykonywalnego) oraz skojarzenia ikony (w formacie X PixMap ) oraz typów plików rozpoznawanych przez plik wykonywalny w celu udostępnienia programu z poziomu menedżera aplikacji . CDE ikony muszą być trzy wymiary: 16 x 16 (nazwa pliku .t.pm) 32 x 32 (nazwa pliku .m.pm) 48 x 48 (nazwa pliku .l.pm) i przechowywane w katalogach /etc/dt/appconfig/icons/, /usr/dt/appconfig/icons/lub $HOME/.dt/icons. Format 24 × 24 (nazwa pliku .s.pm) został również znaleziony w niektórych wersjach CDE, zwłaszcza dla Solarisa. CDE posiada protokół "przeciągnij / upuść", który pozwala na pobranie pliku z dtfile i otwarcie go przez upuszczenie go na aplikację. Ten protokół może być używany na przykład przez XEmacs . Protokół ToolTalk początkowo opracowany przez firmę Sun dla OpenWindows umożliwia komunikację między procesami poprzez wymianę wiadomości. Środowisko CDE pozwala na pewien stopień umiędzynarodowienia poprzez unixowy mechanizm „locales”. W szczególności oprócz angielskiego możliwe jest posiadanie menu w języku niemieckim, hiszpańskim, francuskim, greckim, włoskim, szwedzkim. Od wersji 2.4.0 te menu są zakodowane w UTF-8 , tylko pomoc dtinfo zachowuje kodowanie ISO / IEC 8859-1 .Jeśli system ma odpowiednie czcionki ( eucTW , eucCN , eucKR , kodowanie eucJP ) chińskie, Dostępne jest również menu koreańskie lub japońskie. Podobnie jak w przypadku języka greckiego lub szwedzkiego, te menu nie są instalowane domyślnie, ale można je dodać do istniejącej instalacji CDE. W porównaniu z nowoczesnymi komputerami graficznymi, CDE zużywa znacznie mniej miejsca na dysku i pamięci. Ale aplikacje mają bardziej ograniczoną funkcjonalność. Na przykład dtmail nie może uzyskać dostępu do serwerów IMAP lub POP3 za pomocą szyfrowania SSL lub TLS, a do pobierania wiadomości musi być używany oddzielny program, taki jak fetchmail (lub getmail ). Nie ma też aplikacji umożliwiającej podłączenie komputera do sieci komórkowej (ale oczywiście możliwe jest użycie aplikacji w trybie tekstowym, takiej jak nmtui w oknie dtterm ). Panel sterowania nie ma obszaru powiadomień , a program taki jak stalonetray musi być używany do wyświetlania apletów, takich jak nm-applet lub blueman-applet . Wreszcie, dtfile nie pozwala na montowanie dysków wymiennych w drzewie Uniksa. W Solarisie tę funkcję pełnił program volcheck . W systemie Linux program dtvolman (zwany także xmsvm ) umożliwia montowanie dysków wymiennych, ale należy go zainstalować po pulpicie CDE. Innym rozwiązaniem jest użycie narzędzia udevil do automatycznego montowania dysków.
Aplikacje innych firmPulpit CDE można konfigurować za pomocą plików umieszczonych w katalogu domowym $HOME/.dt/types/lub w katalogu globalnym /etc/dt/appconfig/types/. W pierwszym przypadku konfiguracja dotyczy tylko użytkownika, w drugim obowiązuje globalnie. Typowy plik konfiguracyjny .dtma postać
DATA_ATTRIBUTES XFig_FILE_1
{
ACTIONS Open
ICON Dtdata
}
DATA_CRITERIA XFig_FILE_1
{
DATA_ATTRIBUTES_NAME XFig_FILE_1
MODE f
PATH_PATTERN *.fig
}
ACTION Open
{
ARG_TYPE XFig_FILE_1
TYPE MAP
MAP_ACTION XFig
LABEL Open
}
ACTION XFig
{
LABEL XFig
TYPE COMMAND
EXEC_STRING /usr/bin/xfig %Arg_1%
ICON xfig
DESCRIPTION Dessin technique
WINDOW_TYPE NO_STDIO
}
Akapit ACTION XFigpokazuje jak uruchomić aplikację rysunku technicznego Xfig , podaje krótki opis, wskazuje, że aplikacja nie potrzebuje standardowych wejść/wyjść oraz ustawia jej ikonę w menedżerze aplikacji. Akapit ACTION Openwskazuje, że pliki typu XFig_FILE_1otwierają się za pomocą XFig. Akapit DATA_CRITERIAwskazuje, że te pliki mają rozszerzenie .fig, a akapit DATA_ATTRIBUTESwskazuje ikonę, która ma być używana przez menedżera plików dla plików .fig oraz czynności, które można wykonać na tych plikach (tutaj Open). Te pliki konfiguracyjne można wygenerować za pomocą aplikacji dtcreate . Skrypt desktop2dt może wygenerować plik .dtz pliku .desktopużywanego przez MATE lub KDE . Generuje również ikony w trzech niezbędnych rozmiarach.
Menedżer okien jest skonfigurowany za pomocą pliku, dtwmrcktóry używa tej samej składni, co mwmrcplik konfiguracyjny menedżera okien Motif. Aplikacje CDE do konfiguracji używają zasobów systemu X Window . Tapetę można skonfigurować za pomocą pliku w formacie X Pixmap, a kolory używane do pulpitu nawigacyjnego, tapety, obramowania aktywnych lub nieaktywnych okien w pliku palety kolorów. Aplikacja dtstyle pozwala wybrać predefiniowane tapety (pobrane z katalogu /usr/dt/backdrops) oraz predefiniowane palety (pobrane z katalogu /usr/dt/palettes).