「画面外」に移動したウィンドウを取得する方法


50

デュアルスクリーンのセットアップでこの問題が発生することがあります。特に、多くのことをジャグリングしている場合はそうです。

ときどき、ウィンドウを完全に画面外に移動できるように見えます(どうすればよいかわかりません)が、元に戻すことができません。アプリケーションのメニューで「すべて非表示」を行うと(通常はMail.appなので、例ではその1つに固執しましょう)、すべてが消え、MailはWindowsメニューに「受信ボックス」ウィンドウがあると考えているようですが、目に見えるものは何もありません。アプリを閉じて再起動しても役に立たないようです(アプリは以前私のウィンドウがどこにあったかを覚えているため)、Macをシャットダウンし、2番目のモニターを取り外して再起動し、アプリケーションを再度開くだけですメインウィンドウの位置を再考するようにMacを説得するようで、すべて順調です。その後、2番目のモニターなどを再起動できます。

もっと良い方法はありますか?特定のモニターにウィンドウをマーシャリングする方法、または「開く」/実行中のウィンドウを移動するためのユーティリティはありますか?私は実際に何か間違ったことをしていますか?:-)

ちなみに、私はスペースを使用していません-だから、これは奇妙なスペースの問題ではないと確信しています。:-)

回答:


44

ChealionはSuperUserでこれに答えました

ここで彼の答えをコピーして貼り付けることはしません。

しかし、基本的に、あなたができることは(Chealionの答えから引用)です:

ウィンドウを表示できるように配置する2番目の方法(何らかの理由で画面に表示されない場合)は、問題のウィンドウを所有するアプリケーションに変更し、Optionキーを押しながら[前面に配置]を選択します。ウィンドウメニュー。次に、そのアプリケーションのすべてのウィンドウを画面の左上からカスケードに配置します。


ああ、素晴らしい-ありがとう!私はそこで彼の答えを支持し、ここで私に正しい場所を指し示してくれたという信用を与えました。そこにはいくつかの良い提案がありますが、今再び問題が発生するのを待ちきれません。:-)
robsoft

3
このソリューションはYosemiteでは機能しません。Yosemiteでウィンドウが表示されているディスプレイからのみWindowメニューにアクセスできます。
ShemSeger

5
XQuartzのメニューオプションが表示されない
ミード

1
AppleはMacOS 10.13.5の時点でこの機能を削除したようです。これは、画面外に移動できるという事実ではなく、画面外に移動したウィンドウを取得できるというのはバグと見なされるようなものです。
アカウントを

macOS Catalinaにはそのようなメニュー項目はありません
clearlight

15

完全を期すために:

もともとサーバー障害質問7237で私の答えから:

モニターのプラグを抜くと(該当する場合はアダプターも含みます-アダプターを残すと、モニターがまだプラグインされているとOS Xが考えます)、すべてのWindowsがメイン画面に移動します。場合によっては、一部のウィンドウ(Firefoxなど)が画面の右端に位置を保持するため、タイトルバーを取得して目的の場所に移動するのに十分なスペースが確保されます。

1つの方法は、外部モニターのプラグを抜く前(またはドングルのプラグを抜く前)に、[システム環境設定]の[ディスプレイ設定]ペインを開き、[ウィンドウを収集]ボタンをクリックすることです。これにより、メイン画面のすべてのウィンドウが表示され、2番目のモニターが接続されていない場合、オプションは表示されません。

ウィンドウを表示できるように配置する2番目の方法(何らかの理由で画面に表示されない場合)は、問題のウィンドウを所有するアプリケーションに変更し、Optionキーを押しながら[前面に配置]を選択します。ウィンドウメニュー。次に、そのアプリケーションのすべてのウィンドウを画面の左上からカスケードに配置します。

最後に、すべてのウィンドウを画面外に取得して画面上で移動するAppleScriptがいくつかあります(例:Snipplrにあります)。

また、多くの自動化を支援するStayという便利なシェアウェアアプリもありますが、モニターが切断されてスクリプトを実行できるようになった場合に通知するだけでなく、はるかに多くのことを行うMarcoPoloもあります(ウィンドウを再配置するだけではありません)。


11

XQuartz向けのソリューションを具体的に説明するこれに答えるべきだと思いました。ここでのソリューションの多くは、XQuartzでは機能しません。このチケット:https : //xquartz.macosforge.org/trac/ticket/796から、動作する2つのソリューションが見つかりました。ここにそれらを記載することは有益だと思います。

  1. モニターを簡単に取り外し/接続できる場合は、モニターを取り外して、アクセスできる場所にウィンドウが表示されるようにします。次に、マウスを使用してウィンドウをクリックし、マウスボタンを押したままドラッグします。マウスまたはウィンドウから手を放さずに、モニターを接続します。XQuartzウィンドウは、マウスがある場所にとどまるはずです。

  2. このShiftItパッケージは、画面外に消えたウィンドウを取得するのに非常によく機能します。https : //github.com/fikovnik/ShiftIt/downloads 同様のパッケージが他にもあるかもしれませんが、これはきれいで効果的です。

これが誰かを助けることを願っています!


ShiftltはほとんどXQuartzで動作します。実際には、(たとえば)Inkscapeのメインウィンドウの中心を再設定しますが、セカンダリウィンドウ(プロパティダイアログ)ではありません。ただし、知っておくと便利なツールです。+1
ラウハブ

6

2つの画面があり、Inkscapeをロードすると通常どこかにアクセスできなくなります。「すべてのウィンドウを表示」を使用して表示できますが、そこから選択すると、再び表示されなくなります。私が見つけた解決策は、このメーリングリストのコメントから来ました。

2番目の画面を取り外すと、Inkscapeが表示されます。しかし、それを少し動かした後でも、もう一方のスクリーンを差し込むと、再び端から消えます。解決策は次のとおりです。

  1. 2番目の画面を取り外します
  2. マウスを使用して、ウィンドウのタイトルバーを保持します(クリックアンドホールド)
  3. タイトルバーを保持したまま、モニターを再び接続します

このタスクを実行している間、私はオフィスの周りの他の人々から多くの凝視を得ると付け加えます。
震災

4

これに対する非常に簡単な修正を見つけました。

それはPowerpointで私に起こりました。画面上部のPowerpointメニューに移動しました。「ウィンドウ」をクリックしてから、「ウィンドウでズーム」をクリックしました。完了


これは、10.11.5(コード名El Capitan)で機能した唯一の答えです。
-pzulw

または、Window> Zoomがうまく機能しました(Window in Zoomはオプションではありませんでした)。
トーマスマッケイブ

3

私が試したがうまくいったことは、解像度を低い解像度に切り替えてから、それを元に戻すことです。そして、魔法のようにアプリケーションを中央に配置します。乾杯。


3

私はこのアプリケーションを見つけました:WindowWrangler

キーボードショートカットを使用してウィンドウを移動できます。

残念ながら、必要なウィンドウ(XQuartz環境のInkscape)だけでは機能しません。


2
xquartzの解決策を見つけましたか?
gebirgsbärbel

私が見つけた解決策は、外部モニターを接続することでした。その場合、変更されたウィンドウは移動可能な位置にあります。画面を切断した後、ウィンドウのトップバーが「アクセス可能」になるように移動します。
lauhub 14

@gebirgsbärbel以下に投稿した回答をご覧ください。役に立つと思うかもしれません。
-nukeguy

@gebirgsbärbel[新しい解答](参照apple.stackexchange.com/a/238975/31154を)私が使用して、以下の投稿xdotoolようやく私のすべての問題を解決することを、ユーティリティを
lauhub

3

特定のX11 / XQuartzの問題について、私が見つけた解決策を以下に示します。

前提条件

まず、xdotoolが必要です。を使用してインストールできますbrew install xdotool

基礎

次のスクリプトを使用して、ウィンドウを左に移動できます。

xdotool getactivewindow windowmove --relative -- -100 -44

-44は、タイトルバーの高さとメニューバーの高さの合計だと思う値です。ここで設定しないと、ウィンドウはy位置を維持する代わりに下に移動します。

右に移動する場合:

xdotool getactivewindow windowmove --relative -- 100 -44

上に移動するには:

xdotool getactivewindow windowmove --relative -- x -100

下に移動するには:

xdotool getactivewindow windowmove --relative -- x 100

そのため、現在選択されているウィンドウを移動できます(画面外の場合は、Exposeをクリックしてアクセスできます)。

ビューを公開

その後、ターミナルを開き、ウィンドウが表示されるまでコマンドを繰り返します。

ショートカット経由でアクセスする

キーボードショートカットを使用してウィンドウを移動するには、以下の説明を使用できます

実際に、BetterTouchToolを使用してこれらのショートカットを追加しました。

  1. BetterTouchPreferences>キーボード
  2. 新しいショートカットを追加
  3. キーボードショートカットテキストフィールドを選択して、(例)shift+ ^+ cmd+ を押します
  4. トリガーの事前定義済みアクションの選択: 他のアプリケーションの制御>ターミナルコマンドの実行
  5. (たとえば)xdotoolへの完全なパスで右に移動するためのコマンドを入力します(which xdotoolコマンドを使用して取得できます)。

    /usr/local/bin/xdotool getactivewindow windowmove --relative -- 100 -44

  6. 保存ボタンをクリックします。

他の方向についても同じことを繰り返し、お楽しみください!


finkにはxdotoolがない
Mei

2

また、完全を期すために、私はこれに出くわしました。Mac用のアプリを試していないか、まだ購入していません。

彼らのウェブサイトから:

Stayは、コンピューターで使用するディスプレイのすべての組み合わせに対して一連のウィンドウを保存できます。たとえば、外部モニタに時々接続されるラップトップがある場合、2セットのウィンドウをStayに保存できます。1つは外部モニターが接続されているもの、もう1つは接続されていないものです。これが完了したら、外部モニターを接続または切断するたびにウィンドウを復元したままにすることで、ウィンドウが常に希望の場所にあることを確認できます。Stayは、ディスプレイの接続および切断時にウィンドウを自動的に復元するように設定することもできます。


2

私のために働いた解決策があり、フォーラムをトロールし、可能な限りすべてを試しました。

最終的に私は方法を見つけました。BetterTouchToolというアプリをインストールします。これにより、画面などでさまざまな便利な操作を実行するためのショートカットを作成できます。次に、アプリ固有のショートカットを設定し(見た目よりはるかに簡単)、シンプルにします。「2本の指で上にスワイプ」すると「ウィンドウを最大化」アクションが発生するように設定しました。これにより、不足しているアプリケーションがラップトップ画面に貼り付けられ、貼り付けられていたファントムモニター画面から離れました。

問題が解決しました。

これは、ショートカットを設定したときのBetterTouchToolのイメージです。

BetterTouchToolのショートカット


また、BetterTouchToolを使用して問題を修正します。
エウジェニオ

2

Mavericksでも同じ問題が発生しました。次の手順に従って問題を解決できました。

  1. 画面の外に移動したウィンドウの端、たとえば右側の端にポインタを置きます。
  2. サイズ変更アイコン(私の場合は水平サイズ変更アイコン)が表示されたら、クリックしたままにします。
  3. 「クリックを押しながら」ウィンドウをドラッグします。出来上がり!

ウィンドウが他のウィンドウの端に反している場合にのみ動作します
メイ


2

エルキャピタンでは、ここでの簡単な答えは私には役に立たなかったか、オプションとして利用できませんでした。動作したのは、Dock(私の場合はChrome)でアプリを右クリックし、[オプション]> [ディスプレイ1のデスクトップに割り当て]を選択することでした。これにより、すべてのウィンドウが現在のデスクトップに移動しました。


1

これは、セカンダリディスプレイが「上」にあるときに最も頻繁に発生するようです([システム環境設定]-> [ディスプレイ]-> [配置])。外部ディスプレイを「右」に移動すると問題が発生すると、X11ウィンドウが再表示されます。


1

ヨセミテでは、私のために働いたら

  1. システム環境設定を開きます
  2. ディスプレイを開く<解像度
  3. 「スケーリング済み」を選択します
  4. 設定を一時的に他のものに変更する

私にとって、これはアプリケーションを強制的に画面に戻すのに十分でした。


1

ただし、ウィンドウ(私の場合はターミナル)がアレンジメントで失われたことは少し奇妙です。ズームを試し、すべてを前面に出しましたが、何も機能していないようです。

最後に、Window→Merge All Windowsがトリックを行いました。


0

AppleScript Editorで簡単なアプリを作成できます。次のテキストを入力して、アプリとして保存します。アプリケーションフォルダに配置すると、SpotLight経由で簡単にアクセスできます。私は、私の窓を集めます。

property processesToIgnore : {}
tell application "Finder"
    set _b to bounds of window of desktop
    set screen_width to item 3 of _b
    set screen_height to item 4 of _b
end tell
tell application "System Events"
    set allProcesses to application processes
    set _results to ""
    repeat with i from 1 to count allProcesses
        set doIt to 1
        repeat with z from 1 to count processesToIgnore
            if process i = process (item z of processesToIgnore) then
                set doIt to 0
            end if
        end repeat
        if doIt = 1 then
            tell process i
                repeat with x from 1 to (count windows)
                    set winPos to position of window x
                    set _x to item 1 of winPos
                    set _y to item 2 of winPos
                    if (_x < 0 or _y < 0 or _x > screen_width or _y > screen_height) then
                        set position of window x to {0, 22}
                    end if
                end repeat
            end tell
        end if
    end repeat
end tell

1
完全を
期す

0

XQuartzの別のソリューション:

brew install wmctrl
wmctrl -i -r $(wmctrl -G -l | grep -i inkscape | cut -d' ' -f1 ) -e 0,0,0,100,100

'inkscape'を必要なものに置き換えます。


0

これは簡単な答えで、15秒かかります。これは永続的な修正です。

https://groups.google.com/forum/#!topic/eggbotuser/48RbZ2Pey5A

この問題は、複数のディスプレイがある場合に発生します。文書が開かれ、その左端、すべてのディスプレイの画面外に表示されます。Applescriptでこれを修正することはできません。XQuartzは、ウィンドウの位置を取得および設定するための標準のスクリプト化可能動詞を実装していません。また、同等の標準X11ウィンドウマネージャーも実装していません。

この問題の原因は、Inkscapeの設定とMavericksの設定との競合です。

[システム環境設定]> [ミッション制御]のMavericksのデフォルト設定は[x]ですディスプレイには個別のスペースがあります

メニューバーの[ファイル]> [Inkscape設定]> [ウィンドウ]にあるInkscapeの既定の設定は、(•)各ドキュメントのウィンドウジオメトリを保存および復元します。

OS Xの設定を変更する(ログアウトとログインが必要)か、Inkscapeの設定を(•)ウィンドウジオメトリを保存しないでください(Inkscapeに表示させることができない場合はできません)ウィンドウ)Inkscapeは期待どおりに動作します。

したがって、Macの複数のディスプレイでMavericksの新しい動作が必要な場合は、一時的に古い方法に戻してInkscapeの設定を変更し、Mavericksを各画面のメニューバーに戻します。


0

アプリケーションのメニュー項目「ウィンドウ」の下で、「すべて配置」を選択します。これはMicrosoft PowerPoint for Macで機能しましたが、すべてでは機能しない可能性があります。


0

MacでMS Powerpointを開くと、画面に表示されないため、同様の問題があります。最も簡単な方法は、Mac画面の上部にあるPowerpointのメニューバーに移動し、[ウィンドウ]をクリックして、その下の[すべて配置]をクリックすることです。不明/非表示のPowerPointウィンドウが表示されます


0

この問題に対する最も簡単な解決策は、タスクバーの関連アイコンを右クリックし、[非表示]を選択することです。その後、同じ操作を行って「表示」を選択すると、見つからないウィンドウが再び表示されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.