GUPU

Externer Zugang für GUPU
Corona Edition

Details früherer Übungen

Allgemeines

Voraussetzungen

Externen Zugang ausprobieren

Bitte führen Sie die folgenden Schritte genau von jenem Arbeitsplatz (jenen Arbeitsplätzen) aus durch, den Sie während der Übung verwenden wollen. So können Sie etwaige Probleme früh erkennen.
  1. ssh-Konfigurationsdatei (~/.ssh/config):
    ForwardX11Trusted yes
    (bei neueren sshs z.B. openssh ab 3.8)

    Falls Ihr Arbeitsplatz außerhalb des TUNETs ist (Telekabel etc.)

    Compression yes
  2. Die Fonts font-bh-lucidatypewriter-dpi 75 (unter Ubuntu xfonts-75dpi) vorinstalliert.

    Sonst:

    sudo apt-get install xfonts-75dpi
  3. Probieren Sie als erstes nur die Grafik aus:
    ssh -tt -X logprog@g0.complang.tuwien.ac.at tXXX gupu -trygs
    Das erste Passwort wird in TISS bekanntgegeben. Das zweite ist Ihr logprog-Passwort. Es sollte genau dieses Ghostscriptfenster erscheinen.
  4. Und nun die gesamte Umgebung
    ssh -tt -X logprog@g0.complang.tuwien.ac.at tXXX
    Je nach Internetverbindung dauert der Login-Prozess etwas länger. Etwa bei Verbindungen über Handy-Hotspots: Auch wenn das System zum Hochfahren sehr lang benötigt (Latenzproblem), sollte es danach brauchbar schnell sein. Am schnellsten sind Direktverbindungen an der TU. (In der Vorbesprechung habe ich genau diesen Weg genutzt)
  5. Tastatur-Erkennung Falls die Tastatur-Erkennung nicht richtig funktioniert, auf US-amerikanisch umschalten (wird sich eventuell noch beheben lassen)
Bei Problemen wenden Sie sich bitte an das TISS-Forum "Zugangsprobleme"

Fehlerbehebung

  1. Winziges Fenster
  2. Hohler Cursor
  3. Zu großes/kleines Fenster. Hässlicher Font
  4. Bild springt wild umher
  5. Statt eines Bildes erscheint rechts ein Fenster beginnend mit dem Text % Bitte C-c 0

Problem 1: Winziges Fenster

Falls Sie beim Hochfahren ein winzigkleines (VGA-großes) Fenster erhalten, liegt dies meist daran, dass die Auflösung nicht erkannt wurde. Gründe:
  1. Unter Cygwin oder anderen Windows-Emulatoren haben Sie -fullscreen o.ä. vergessen. Dadurch sieht X11 als Schirmauflösung nur die Größe des Fensters.
  2. Sie verwenden tatsächlich keine Standardauflösung. Schalten Sie den Schirm in die nächstkleinere Standardauflösung und übernehmen Sie dann die von GUPU angezeigten Parameter und verwenden Sie diese Feineinstellung mit einer entsprechend größeren Geometry.

Problem 2: Hohler Cursor

Anfangs sollte der Cursor auf der rechten Seite stehen und wie folgt aussehen.
Voller Cursor:ok
Hohler Cursor:Fokusproblem
Focus-Problem. Tritt auf, wenn kein Windowmanager verwendet wird. Kann derzeit nur durch Windowmanager gelöst werden. In manchen älteren Windowmanagern muss man kurzfristig ein anderes Fenster in den Vordergrund bringen etwa indem man mit Shift-Return GUPU nach hinten setzt, mit der Maus in ein anderes Fenster geht und wieder zurück in das GUPU-Fenster. Mit Shift-Return GUPU wieder in den Vordergrund setzen.

Problem 3: Zu großes/kleines Fenster. Hässlicher Font

Der Fontname, den GUPU selbsttätig ausgewählt hat, ist zu allgemein gehalten. Im Fontnamen kommen viele * vor, um auf allen (mir bekannten) Fontservern den entsprechenden Font zu finden. Übernehmen Sie das Fontmuster, das beim Hochfahren angezeigt wurde. Mit xlsfonts -fn 'Fontmuster' sehen Sie alle auf Ihrem System vorhandenen Fonts, die zu diesem Muster passen. Emacs nimmt sich dann irgendeinen dieser Fonts. Mit der Feineinstellung lässt sich das beheben.

Problem 4: Bild springt wild umher.

Dies tritt auf, wenn die virtuelle Bildschirmgröße und der reale Bildschirm nicht übereinstimmen (zu groß oder zu klein). Beim Hochfahren von GUPU wird die erkannte Bildschirmgröße gemeldet. Vergleichen Sie diese mit der tatsächlichen Auflösung.
= 1024x768+vendor string: The XFree86 Project, Inc+:0
= DISPLAYTYPE= XGA

Problem 5: Statt eines Bildes erscheint rechts ein Fenster beginnend mit dem Text % Bitte C-c 0.

  1. Bei langsamen Verbindungen zunächst etwas warten
  2. Wahrscheinlich befindet sich das ghostscript-Fenster unter dem Emacs-Fenster. Mit Alt-Tab (Task-Switch) o.ä. dieses Fenster suchen.
  3. GUPU mit -trygs aufrufen, um sicherzustellen, dass das ghostscript-Fenster erscheinen kann
  4. Die Policy des Windowmanagers ändern (siehe bestehende WM).
Alternativ die diversen Optionen selbst übernehmen und GUPU mit Option pure verwenden.
  1. Wahrscheinlich befindet sich das ghostscript-Fenster unter dem Emacs-Fenster. Mit Alt-Tab (Task-Switch) o.ä. dieses Fenster suchen.
  2. GUPU mit -trygs aufrufen, um sicherzustellen, das das ghostscript-Fenster erscheinen kann
  3. Die Policy des Windowmanagers ändern (siehe bestehende WM).

Feineinstellung

Die folgenden Details sollten Sie nur interessieren, wenn Sie andere Fonts, eine unkonventionelle Schirmauflösung oder eine spezielle Tastatur verwenden. Bitte beachten Sie die Reihenfolge der Argumente!
ssh a8.complang.tuwien.ac.at -l gupuanm
	[ gupu
		[ -enforced VGA|SVGA|XGA|WideXGA|FHD|FHDsmall ]
		[ -small ]
		[ -font FONT ]
		[ -geometry WIDTHxHEIGHT[+XOFF-YOFF] ]
		[ -pure ]
		[ -trygs | -tryonly ]
	]

gupu
Muss immer angegeben werden, wenn Optionen erwünscht.
-small
Ein kleinerer default-font wird verwendet.
-font FONT
Die auf Ihrem System verfügbaren Fonts können mit xfontsel -pattern '*-iso8859-1', xlsfonts -fn '*-iso8859-1' und xfd -font FONT ausgewählt und betrachtet werden. (Falls Sie diese Kommandos nicht auf Ihrer lokalen Maschine finden, können Sie sie auf dem Studserver ausführen.) Nur Fonts mit fixer Breite sind sinnvoll. Bevorzugen Sie der besseren Lesbarkeit halber eine serifenfreie Schriftart (sans serif font). Also nicht courier etc.
-geometry WIDTHxHEIGHT[RELPOS]
Sinnvollerweise WIDTH >= 105. Die relative Position ist optional (default +0-0). Falls eine relative Position RELPOS angegeben wird, muss diese immer von der Form +XOFF-YOFF sein. Also relativ zur linken Seite, und zum unteren Rand. Dort stehen die wichtigsten Dinge. Es ist sinnvoll, das Fenster etwas nach links zu verschieben (z.B. RELPOS = +-8-0), damit die Scrollbar direkt am Bildschirmrand erreichbar ist.
Beginnen Sie mit einer bestehenden Geometry und adaptieren Sie diese.
-trygs
Genau dieses Ghostscriptfenster erscheint, das nicht dekoriert sein sollte.
-tryonly
Durchführung der Initialisierung auf X-Ebene, aber kein Aufruf von GUPU.
-pure
Durch diese Option wird keinerlei automatische Konfiguration vorgenommen. Sie müssen selbst die folgenden Dinge vor dem Aufruf von GUPU konfigurieren. GUPU verwendet gegenwärtig Emacs 21.3.50. Bitte beachten Sie, dass GUPU auf alle Fälle darauf besteht, dass der gesamte Schirm sichtbar ist, das Fenster breit genug ist und auch nicht dekoriert wird. Adjustieren Sie jedenfalls das Fenster links und unten (geometry ...+0-0, etwas nach links verschoben: ...+-5-0).
  1. Die Meta-Taste (meist Alt).

    Meist findet Emacs den »richtigen« Meta-Key von selbst. Oft entspricht die Einstellung im X-Server nicht ganz genau der vorhandenen Tastatur. Dies scheint vor allem bei US-amerikanischen Tastaturen der Fall zu sein... Manchmal hilft xmodmap -e "keysym Alt_L = Meta_L".

    Falls die Meta- oder Control-Kombinationen nicht funktionieren, könnte dies auch daran liegen, dass diese bereits durch Ihren Windowmanager abgefangen werden! Mit xev kann dies geprüft werden.

  2. X-Ressourcen
    gupu-emacs.geometry: $G
    gupu-emacs*font: $FONT
    gupu-emacs*internalBorder: $I
    gupu-emacs*background: White
    gupu-emacs*foreground: Black
  3. DO-Taste: Keysymbol Menu. Z.B. für PC Tastaturen: xmodmap -e "keycode 117 = Menu"
  4. u.U. Umlaute (falls keine deutsche Tastatur). Umlaute notfalls mit C-x 8 " a eingeben, bzw. M-/ :-)
  5. u.U. die CapsLock-Taste zu einer Control-Taste umdefinieren (v.a. auf PC-Tastaturen sehr sinnvoll).
    clear Lock
    keysym Caps_Lock = Control_L
    add control = Control_L

Direkt unterstützte Auflösungen

VGA	  640x480
SVGA	  800x600
SVGA+	  960x720
SVGAnetb 1024x600
XGA	 1024x768
XGA+	 1152x864
wXGA     1280x768
WideXGA	 1280x800
         1280x854
XGA++	 1280x960
SXGA	 1280x1024
WXGA	 1366x768
WXGA+    1440x900
WSXGA    1600x900
SXGA+	 1400x1050
SXGAW	 1600x1024
UXGA	 1600x1200
WSXGA+   1680x1050
FHD      1920x1080
WUXGA    1920x1200

Nicht unterstützte Auflösungen

(Chaotische Namensgebung)

CGA	320x200 (zu klein)
EGA	640x350 (zu klein)
4S	960x640
QXGA	2048x1536
QSXGA	2560x2048
QUXGA	3200x2400
WQUXGA	3840x2400

SECAM
PAL 720x576
NTSC 720x480

Logbuch

2020-04-07: Corona split
2013-03-07: xfonts-75dpi dazu
2011-11-30: WSXGA
2011-11-23: Netbook SVGAnetb
2007-05-24: WideXGA adaptiert
2005-11-15: Bei Mehrfachschirmen (dual head) wird der 1. Schirm genommen
2004-07-01: Mac OS X neu
2004-05-04: Neue Bildschirmauflösung 1280x854
2004-04-29: Cygwin Umstellung auf Cygwin/X
2004-03-23: Cygwin auf einer extra Seite
2004-03-22: Neue Bildschirmauflösung 1280x800
2004-03-22: Bildschirmauflösungen, Umbenennung: wXGA 1280x768
2004-03-19: Cygwin: ForwardX11Trusted dazu
2004-03-17: Neue Bildschirmauflösungen 1920x1200, 1680x1050, 1440x900, 1280x768
2004-03-16: Cygwin: Gründe für erfolglose Installation
2003-12-13: Cygwin: 7 Schritte expliziter: (1, 2, 3, 4, 5, 6, 7)
2003-11-24: lotech 18:11-18:25-18:34
2003-10-31: Neue Bildschirmauflösungen 1280x960, 1600x1024, 960x720
2003-09-18: Cygwin: Installationsskript: ssh-keygen hinzu
2003-09-10: Cygwin: Installationsskript: ssh-Konfiguration
2003-09-02: Cygwin: Viel einfachere Installation (auch unter XP)
2003-05-01: Cygwin: .bash_profile neu, xmodmap.de besser
2003-04-30: Cygwin: Eigene Kopie nicht mehr in Sync
2002-07-23: Cygwin: eigene Kopie bekanntgegeben, da gd.tuwien.ac.at
            unzuverlässig
2002-06-25: Cygwin: -nolisten tcp hinzugefügt.
2002-06-23: Cygwin: Automatisches ssh-keygen
2002-06-20: Cygwin: gd.tuwien.ac.at explizit herausgenommen,
            um externe TU-fremde Downloads zu vermeiden.
2002-06-13: Cygwin: louise-Test. Gesamt: 8min (MSIE 5.01)
2002-06-11: Cygwin: nanni-Test. Gesamt: 9min (Opera/6.01)
2002-06-10: Cygwin: fvwm2 statt twm (hat Fokus-Probleme)
2002-06-09: Cygwin: Automatisiertere Installation
2001-01-24: Exceed-Beschreibung
2000-12-11: Urfassung

Valid HTML 4.01logprog, Prolog 2, UWN