Am Sonntag, 10. Februar 2008 schrieb Andre Tann:
ich möchte gerne in einem Shellskript herausfinden, wie groß die Fläche ist, die das aktuelle Display derzeit bereitstellt. Hintergrund: auf wechselnden Notebooks soll rdesktop jeweils mit der maximal möglichen Geometrie aufgerufen werden.
rdesktop habe ich noch nie ausprobiert. Öffnet das Ding denn ein Fenster? Dann könnte man dem Ding doch einfach maximieren, beispielsweise: kstart --maximize xclock
Wie kann man das machen? Und wie kann man herausfinden, welche Größe abzüglich der KDE-Taskleiste zur Verfügung steht:
Das geht sogar ganz einfach per DCOP: dcop kicker Panel panelSize
sprich: auf welche Größe ein Fenster im KDE maximiert werden würde?
Dummerweise habe ich keinen DCOP-Aufruf gefunden, der die Abmessungen des gesamten Desktops ausgibt. :-( Daher habe ich mich mal mit xdpyinfo und sed beholfen um die Höhe zu bestimmen: xdpyinfo | echo $(($(sed -n "s/^ dimensions: \([0-9]*\)x\([0-9]*\) pixels (.*)$/\2/p")-$(dcop kicker Panel panelSize))) Die Breite: xdpyinfo | sed -n "s/^ dimensions: \([0-9]*\)x\([0-9]*\) pixels (.*)$/\1/p" Dann bekommst du die Höhe abzüglich des Panels. Wenn natürlich das Panel an der Seite ist, hast du Pech gehabt. Du müßtest dann eine Fallunterscheidung machen und zwar anhand der Ausgabe von: dcop kicker Panel panelOrientation 0 ist oben oder unten und 1 ist links oder rechts: #!/bin/sh COMMAND_PRE="s/^ dimensions: \([0-9]*\)x\([0-9]*\) pixels (.*)$/" COMMAND_POST_WIDTH="\1/p" COMMAND_POST_HEIGHT="\2/p" WIDTH=$(xdpyinfo | sed -n "${COMMAND_PRE}${COMMAND_POST_WIDTH}") HEIGHT=$(xdpyinfo | sed -n "${COMMAND_PRE}${COMMAND_POST_HEIGHT}") PANEL_SIZE=$(dcop kicker Panel panelSize) PANEL_ORIENTATION=$(dcop kicker Panel panelOrientation) case "${PANEL_ORIENTATION}" in 0) HEIGHT=$((${HEIGHT}-${PANEL_SIZE})) ;; 1) WIDTH=$((${WIDTH}-${PANEL_SIZE})) ;; esac echo "${WIDTH}"x"${HEIGHT}" HTH Jan -- Don't crush that dwarf, hand me the pliers. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org