Portál AbcLinuxu, 30. dubna 2025 09:07
Pro přehrávání filmů (nejčastěji DVD) jsem si zvykl používat přehrávač totem-xine, protože mi vyhovuje jednoduché ovládání, snadný výběr zvukové stopy a titulků za běhu a HLAVNĚ funkční plynulý panscan (zoom) pro všechny typy souborů. Samozřejmě oceňuji flexibilitu mplayeru, ale neumím u něj za běhu měnit zvukové stopy, titulky a na některé formáty mi u něj nereagují zoomovací klávesy. Možná jsem jenom nečetl dostatečně dokumentaci, ale filmy doma nepřehrávám sám a nemůžu chtít po ženě, aby studovala stohy stránek.
Totem má jednu velmi hloupou funkci - při pohybu myši ve fullscreen režimu se okamžitě aktivuje OSD menu. Je veliké a přestože má samo mizet, na druhé obrazovce (Svideo do TV) s tím má u mě problémy, zůstává tam viset a ruší.
Už si na to pár lidí stěžovalo na příslušných konferencích, leč je to tam stále. Tak jsem se mrkl do zdrojáků a ejhle, velmi jednoduše lze OSD vypnout. Stačí v souboru totem.c zakomentovat část kódu:
static gboolean on_video_motion_notify_event (GtkWidget *widget, GdkEventMotion *event, Totem *totem) { /* vypneme popupy */ /* GtkWidget *item; if (totem_is_fullscreen (totem) == FALSE) return FALSE; if (totem->popup_in_progress != FALSE) return FALSE; totem->popup_in_progress = TRUE; popup_timeout_remove (totem); item = glade_xml_get_widget (totem->xml, "tcw_hbox"); gtk_widget_show_all (item); gdk_flush (); move_popups (totem); gtk_widget_show_all (totem->exit_popup); gtk_widget_show_all (totem->control_popup); */ /* mys nechame aktivni, * vime pak, kde se objevi kontextove menu na prave tlacitko */ totem_action_set_cursor (totem, TRUE); popup_timeout_add (totem); totem->popup_in_progress = FALSE; return FALSE; }Po překompilování se OSD vůbec neobjevuje, pouze se (dočasně) objeví kurzor myši, kontextové menu funguje beze změny. Takto upravený totem už se dá používat :)
Tiskni
Sdílej:
Je to v GTK 2, takze neni problem s prehlednosti a gui.
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.