Piszę na pulpicie. Znam już podstawy Qt i GTK + poprzez Python, ale nie rozumiem, jak wyświetlić gotowy Desktop. Jak zrobić to okno główne Menedżera okien, czy istnieje metoda wyświetlania pulpitu, którego nie znam?Pulpit tworząc okno pulpitu?
Odpowiedz
Nie tworzysz okna głównego. X ma jedno okno główne, którego nie można zmienić. Istnieje wiele sposobów na to, co chcesz
- okno X Korzeń
stary sposób, że pulpit był tylko standardowe okno X korzeń. Ikony były tylko pojedynczymi oknami bez obramowania.
- Pulpit Okno
Teraz większość systemów otwórz duże okno, i oznaczyć ją jako okno na pulpicie. Większość menadżerów okien wie, że nigdy nie podnosi go ponad inne okna. Okno X-root jest nadal za nim, ale jest ukryte. Oznacza to, że możesz zrobić w tym oknie wszystko, co chcesz, narysować do niego ikony, widżety lub cokolwiek, co może zrobić twój zestaw narzędzi.
Jeśli używasz Gtk +, wówczas odpowiednia informacja znajduje się w wyliczeniu GdkWindowTypeHint
, w szczególności GDK_WINDOW_TYPE_HINT_DESKTOP
. W dokumentacji można znaleźć tutaj: GdkWindow
- compositor
Jednak jest nowa droga, że komputery stacjonarne jak Gnome3 lub użytkowania Unity, który jest nazywany nakładki Okno kompozytor. Gdy kompozytor jest uruchomiony, znajduje się okno nakładki, które obejmuje wszystkie okna w systemie. Następnie do kompozytora należy narysować rzeczywistą zawartość okien w tej nakładce. Jednak nakładka może rysować, co chce w tym oknie nakładki. Na przykład w Gnome3, gdy wchodzisz do selektora okna, a okna układają się w siatkę, okna nie poruszają się i kurczy, kompozytor właśnie zdecydował się je narysować w ten sposób. W rzeczywistości okna nadal znajdują się w tej samej pozycji, w jakiej były wcześniej, ale ukryte pod tą nakładką.
To bardzo zaawansowany sposób na robienie rzeczy, a już na pewno nie dla początkującego programisty. Prawdopodobnie chcesz skupić się na drugiej metodzie.
Czy istnieje rozwiązanie oparte na Qt? – Christopher
Tak sobie wyobrażam. Musisz ich zapytać – iain
- 1. Układ ramek pulpitu JavaScript
- 2. Ikona pulpitu linku
- 3. Jak programowo ukryć ikony pulpitu?
- 4. Czy można zduplikować pulpit nawigacyjny w grafanie?
- 5. Pulpit jquery z układem siatki
- 6. Pulpit Emacs nie pamięta połączeń TRAMP?
- 7. Jak zmienić położenie pulpitu Mac w kakao?
- 8. Dobry pulpit gniazd klienta
- 9. Jak uzyskać adres IP klienta pulpitu zdalnego?
- 10. Tworzenie pulpitu wizualizacji danych/analizy w Javie
- 11. Ścieżka pulpitu użytkownika w plikach wsadowych
- 12. tworząc nowy węzeł jstree
- 13. tworząc trójkątny matrycę
- 14. dynamicznie tworząc tablelayout (android)
- 15. tworząc dwie funkcje porównania?
- 16. Co to jest pulpit wątków?
- 17. Pulpit nawigacyjny Google - ukryj kolumny
- 18. Hibernate + SQLite nie tworząc bazę
- 19. Przejście do pulpitu w przejrzystym formularzu
- 20. Usuń stronę pulpitu nawigacyjnego z ActiveAdmin
- 21. Jak skonfigurować pulpit z widokiem wszystkich projektów/widgetów?
- 22. Zarezerwuj część pulpitu
- 23. C# odwołanie do pulpitu
- 24. Aplikacje pulpitu Python
- 25. CodeIgniter nie tworząc żadnych logów
- 26. Wiosna tworząc wiele wystąpień singletona?
- 27. tworząc foldery IMAP nie działa
- 28. gulp.dest nie tworząc folder docelowy
- 29. NSJSONSerialization nie tworząc zmienne pojemników
- 30. Dodanie dodatkowego parametru, tworząc przedstawienia
Sprawdź to polecenie: 'wmctrl -k on'. Pokaże "pulpit", jeśli WM go obsługuje. Tak więc, jeśli śledzisz polecenie (prawdopodobnie do WM), znajdziesz odpowiedź na pytanie, jak definiuje się pulpit. –
Możesz rzucić okiem na kod Blackboxa (http://sourceforge.net/projects/blackboxwm/), który jest naprawdę prostym menedżerem okien. –