我有一個問題,當將MacBook Pro插入外部屏幕時Inkscape不出現。我嘗試了幾種Windows管理工具(例如Spectable或Stay),但這些工具不適用於XQuartz應用。
我有一個問題,當將MacBook Pro插入外部屏幕時Inkscape不出現。我嘗試了幾種Windows管理工具(例如Spectable或Stay),但這些工具不適用於XQuartz應用。
問題似乎是當我插入外部屏幕時,它與Mac屏幕的坐標系弄混了,從而有效地通過外部屏幕的分辨率移動了屏幕的原點。
換句話說,從XQuartz的角度來看,我Mac屏幕的原點從0變為2560,1440(這是我的外部屏幕的分辨率)。
這意味著,如果Inkscape在原點(0,0)附近但仍與Mac的主屏幕關聯,則它不會出現在外部屏幕上或我的主屏幕上。它基本上是在兩個屏幕之間的“邊緣”。
解決方案是將Inkscape窗口移動到新坐標,並考慮外部屏幕的大小,這是 wmctrl
有用的地方:
brew install wmctrl
wmctrl -r Inkscape -e 0,2560,1440,1200,700
當然,您需要用自己的外部屏幕分辨率替換 2560,1440
,並根據主屏幕分辨率替換 1200,700
。
為了更加方便,我創建了2個別名,分別用於修復Mac屏幕和外部屏幕的坐標:
alias fixInkscape ='wmctrl -r Inkscape -e 0,2560,1440,1200,700'
別名fixInkscapeExt ='wmctrl -r Inkscape -e 0,0,0,2560,1300'
請記住,每個別名僅適用於與Inkscape關聯的屏幕,您仍然需要拖放窗口才能切換屏幕。 wmctrl
不會自動執行此操作,但是它確實有助於從邊緣中“捕撈”它。
這在使用Inkscape時對我有用:
所有功勞:
https://groups.google.com/forum/#!topic/eggbotuser/48RbZ2Pey5A
我有兩台顯示器,分別是OSX Sierra和Inkscape 0.92.2。
祝你好運。
有一種簡單得多的方法。
轉到“系統偏好設置顯示”面板。 然後取消勾選“鏡像顯示”。您應該看到XQuartz窗口。 將它們移動一點。
然後將選項卡返回到“系統偏好設置”窗口-該佈置可能在監視器對話框的後面,但是您應該能夠將監視器對話框移開,然後禁用“鏡像顯示”。
或者,如果您選中“在工具欄中顯示鏡像選項”選項,則可以從工具欄進入“顯示”對話框。
如果您真的想花時間在其他場合-您可以設置鍵盤快捷鍵來打開或關閉“鏡像顯示”。
容易得多....
我遇到這個問題已有幾年了。以我為例,當我使用兩個外部顯示器時,就出現了問題,其中一個位於另一個顯示器的左側。如果菜單欄位於最右邊的顯示屏上(系統偏好設置/顯示/佈置->菜單欄在其中一個顯示屏上為白色條紋,可以在它們之間移動),則InkScape窗口會丟失(要查看其位置,您可以使用Mission使用Ctrl /向上箭頭鍵進行控制,可以看到其中一個顯示器上最左邊有一個對話框或窗口。
解決方案:將菜單欄移至最左側的顯示。
正如其他人所提到的,此問題可能是由於X11的坐標系完全不同引起的。使用XQuartz時,我嘗試了以下操作:
打開“ Mac系統偏好設置”>“顯示”,單擊“排列水龍頭”。 將外部屏幕重新放置在主屏幕的右側。
問題解決了!完成XQuartz操作後,將設置更改回來。
我以前遇到過這個問題,這很煩人。最終,我意識到,因為附加顯示器的尺寸和分辨率與我的Mac不同。這些導致監視器之間的“不存在”空間。有時,窗口會位於該空間中並且無法移動。幸運的是,我發現可以通過更改Mac上的設置來刪除“不存在”的空間。“系統偏好設置->任務控制和uncheckDisplays具有單獨的空格。”然後重新登錄MAC,問題應該消失了。
退出XQuartz(而不是先退出Inkscape然後退出XQuartz)直接解決了我的問題。如果問題再次出現,我會做同樣的事情。
在“ XQuartz窗口”菜單中,確保已選擇要查看的窗口(或可以按Command + 1等),然後從“窗口”菜單中選擇“縮放”。這應該使窗口進入正確的視圖。