Di chuyển vị trí của cửa sổ ứng dụng từ dòng lệnh trên OSX


8

Một ứng dụng - iA Writer - bằng cách nào đó đã bị kẹt khỏi màn hình chỉ với góc hiển thị. Tôi không thể lấy nó hoặc sử dụng các phương tiện khác để di chuyển nó từ vị trí đó.

Tất cả các cửa sổ mới mở ở vị trí đó, bất kể tôi có mở / đóng ứng dụng hay không.

Có một lệnh thiết bị đầu cuối để di chuyển vị trí của một cửa sổ cụ thể?

Câu trả lời:


8

Bạn có thể làm điều đó với AppleScript:

$ osascript \
    -e 'tell application "Terminal"' \
    -e 'set position of front window to {1, 1}' \
    -e 'end tell'

Điều này không được đảm bảo để làm việc. Tùy thuộc vào ứng dụng cho dù nó sẽ tuân theo lệnh này. Bạn có thể thử một cái gì đó như set bounds of front window to {1, 1, 800, 600}nếu nó từ chối di chuyển cửa sổ. Điều đó cũng sẽ thay đổi kích thước nó, nhưng đó có thể là một điều tốt, tùy thuộc vào mức độ làm hỏng cửa sổ.

Tôi đã phá vỡ lệnh dài hoàn toàn để dễ đọc. Thật tốt khi cung cấp tất cả dưới dạng một dòng duy nhất, không có dấu gạch chéo ngược.

Và vâng, bạn cần nhiều -elựa chọn. AppleScript là ngôn ngữ dựa trên dòng, vì vậy mỗi dòng phải được cung cấp riêng. Bạn có thể chạy osascriptmà không cần đối số và gõ ba dòng bằng tay thay vào đó, nếu bạn thích.


Xin chào Warren, Cảm ơn. Điều này cho tôi đủ để chơi xung quanh.
mùa đông
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.