2016-06-09 8 views
5

Ich frage mich, ob jemand eine Möglichkeit kennt, dev.new() aufrufen und den resultierenden Frame-Start auf einen zweiten Monitor standardmäßig haben. Ich führe R unter Windows 7 durch ESS. Es ist standardmäßig auf die obere rechte Ecke meines primären Monitors.dev.new() Start zum zweiten Monitor

UPDATE

dev.new(xpos=1930, ypos=65) das Grundstück Fenster linke obere Ecke meines zweiten Monitor starten.

Ich würde immer noch interessiert sein, wie xpos und unter device, entweder pro Sitzung, pro Skript oder global.

Antwort

2

Betrachten Sie getOption("device") und Sys.getenv("_R_CHECK_SCREEN_DEVICE_"). Es sollte deine Gerätenummer geben. Ich bin auf Linux, also kann ich nicht sagen, welche FensterZ diese anrufen, aber ich bekomme eine Nummer. Wenn der Standardwert 1 ist, dann wenn ich ihn auf 2 setze, erhalte ich ihn auf dem externen Monitor.

+0

Also was genau sagen Sie, dass man tun sollte? Sollen diese Zahlen in 'dev.new()', wie 'dev.new (2)' gehen? Hab auf meinem Win 10 Rechner nichts gemacht. –

+1

Danke wandern. 'getOption' brachte mich zu einem Anruf pro Gerät (oben aktualisiert). Sys.getenv ("_ R_CHECK_SCREEN_DEVICE _") 'gibt jedoch ein leeres' chr' zurück. – joeln