আপনি কি ম্যাকের জন্য উইন্ডো ম্যানেজারের পরামর্শ দিতে পারেন? আমি একটি কীবোর্ড শর্টকাট চাই যা আমার স্ক্রিনের বাম বা ডান অর্ধেক উইন্ডোজ স্ন্যাপ করবে।
আপনি কি ম্যাকের জন্য উইন্ডো ম্যানেজারের পরামর্শ দিতে পারেন? আমি একটি কীবোর্ড শর্টকাট চাই যা আমার স্ক্রিনের বাম বা ডান অর্ধেক উইন্ডোজ স্ন্যাপ করবে।
উত্তর:
সাইজআপ আপনার যা প্রয়োজন তা হ'ল :
সাইজআপ আপনাকে দ্রুত একটি উইন্ডোকে ঠিক অর্ধেক স্ক্রিন (স্প্লিটস্ক্রিন), স্ক্রিনের এক চতুর্থাংশ (চতুর্ভুজ), পূর্ণ স্ক্রিন বা মেনু বারের মাধ্যমে বা কনফিগারযোগ্য সিস্টেম-প্রশস্ত শর্টকাটগুলি (হটকিজ) ভরাট করতে দেয়। অন্যান্য অপারেটিং সিস্টেমগুলিতে উপলব্ধ "টাইল্ড উইন্ডোজ" কার্যকারিতার অনুরূপ।
ডিভিভি হ'ল একটি মেনুবার অ্যাপ্লিকেশন যা আপনাকে কোনও সক্রিয় উইন্ডোকে স্বয়ংক্রিয় আকার দিতে দেয়। ডিভভি আপনার স্ক্রিনটিকে কার্যত একটি 6x6 গ্রিডে ভাগ করে দেয়। যখন অনুরোধ করা হয় তখন ডিভি এই 6x6 গ্রিডের সাথে স্ক্রিনের মাঝখানে কিছুটা এইচইউডি নিয়ে আসে। আপনার সক্রিয় উইন্ডোর আকার পরিবর্তন করতে চান এমন আপনার স্ক্রিনের কোন অংশের উপর নির্ভর করে কেবল এইচইউডির সেই স্কোয়ারগুলি টানুন এবং নির্বাচন করুন এবং উইন্ডোটি বাকীটি করে। এটা খুব সহজ।
সাইজআপ এবং বাতাস পরীক্ষা করার পরে, আমি স্থির করেছি যে আমার প্রয়োজনের চেয়ে বাতাস সবচেয়ে বেশি ফিট করে। উভয়ই আপনাকে বাম, ডান বা ফুলস্ক্রিনে উইন্ডো অবস্থান করতে দেয়। যে বৈশিষ্ট্যটি এটি আমার কাছে বিক্রি হয়েছিল তা হ'ল একটি অ্যাপ্লিকেশনের জন্য একটি ডিফল্ট আকার এবং অবস্থান নির্ধারণ এবং এটি একটি শর্টকাট কী বরাদ্দ করে।
ShiftIt (লিঙ্কে মূল সংস্করণ বন্ধ আছে) এটি করে এবং এটি নিখরচায় এবং মুক্ত উত্স।
সম্পাদনা: প্রকল্পটি এখন গিটহাবে রয়েছে , তবে শেষ প্রকাশটি ছিল ২০১০ সালের নভেম্বরে।
আপনার যদি ম্যাজিক মাউস বা ম্যাজিক ট্র্যাকপ্যাড থাকে তবে উইন্ডোজ পরিচালনা করার জন্য নির্দিষ্ট অঙ্গভঙ্গি সেট করতে পারলে বেটারটচটুল আরও ভাল। চার আঙুলের মতো বাম সোয়াইপ হতে পারে পর্দার 50% বামে উইন্ডোটিকে পুনরায় আকার দেওয়া।
মোম দুর্দান্ত। আপনি এতে উইন্ডোজ স্ন্যাপ করতে পারেন: পূর্ণ স্ক্রিন, অর্ধেক স্ক্রিন, কোয়ার্টার স্ক্রিন। আপনি গ্রিডের সাথে আকারও পরিবর্তন করতে পারেন। এটি কাস্টম কীবোর্ড শর্টকাটগুলিও সমর্থন করে।
আমি ব্যক্তিগতভাবে দৈনিক ভিত্তিতে সাইজআপ এবং ডিভিভি ব্যবহার করি। আমি যদি আগে শিফটআইটি সম্পর্কে জানতাম তবে আমি সম্ভবত সাইজআপের জন্য অর্থ প্রদান করতাম না। আরও একটি যা এখনও উল্লেখ করা হয়নি তা হ'ল বেটারটাইচটুল , যার আরও অনেক বৈশিষ্ট্য রয়েছে, তবে উন্নত বিকল্পগুলির মধ্যে লুকানো একটি দুর্দান্ত বৈশিষ্ট্য যা তারা "উইন্ডো স্নেপিং" বলে যা এটি উইন্ডোটির বাম বা ডানদিকে স্ন্যাপ করে আপনি যখন এটিকে টেনে আনেন তখন স্ক্রিনটি। কী-বোর্ড শর্টকাট কার্যকারিতা অন্তর্ভুক্ত নেই তবে এটি সাইজআপ এবং ডিভির একটি দুর্দান্ত পরিপূরক।
স্ট্যাক ওভারফ্লোতে আমি একটি অফ টপিক প্রশ্ন থেকে এখানে পেয়েছি :
সেখানে দুটি ওপেন সোর্স ম্যানেজার উল্লেখ করা হয়েছিল যা এই তালিকায় প্রদর্শিত হয়নি:
আরেকটি অ্যাপ স্টোর থেকে
এখানে একটি অ্যাপ্লিক্রিপ্ট রয়েছে যা সামনেরতম অ্যাপ্লিকেশনটির সমস্ত খোলা উইন্ডো টাইল করবে। ~/Library/Scripts
মেনু বারের অ্যাপলস্ক্রিপ্ট মেনু থেকে যোগ করুন এবং কল করুন । স্বাদে লবণ যোগ করুন (এবং বিনামূল্যে)।
--tile windows of frontmost applications in a grid
--this script is useful for
--multiple window chatting
--working side by side of several windows of the same app
--make need to make it as a stay open application later
--for now assume that it is opened and closed per invokation
property horizontalSpacing : 10 -- sets the horizontal spacing between windows
property verticalSpacing : 10 -- sets the vertical spacing between windows
property maxRows : 2
property maxCols : 2
on run {}
local a
set userscreen to my getUserScreen()
--display dialog (getFrntApp() as string)
try
set applist to getFrntApp()
if length of applist = 0 then
return
end if
set a to item 1 of getFrntApp()
on error the error_message number the error_number
display dialog "Error: " & the error_number & ". " & the error_message buttons {"OK"} default button 1
end try
try
tileScriptable(a, userscreen)
on error the error_message number the error_number
--display dialog "Error: " & the error_number & ". " & the error_message buttons {"OK"} default button 1
try
tileUnscriptable(a, userscreen)
on error the error_message number the error_number
display dialog "Error: " & the error_number & ". " & the error_message buttons {"OK"} default button 1
end try
end try
end run
on tileScriptable(a, screen)
local i, c
set i to 1
tell application named a
set theWindows to every window of application a whose visible is true and floating is false and ¬
modal is false -- and miniaturized is false
set c to count theWindows
if c = 0 then
return
end if
set tiles to calTileBounds(c, screen, 1)
repeat with theWindow in theWindows
my tileScriptableWindow(a, theWindow, item i of tiles)
set i to i + 1
end repeat
end tell
end tileScriptable
on tileUnscriptable(a, screeninfo)
-- unscriptable app
local i, c
set i to 1
tell application "System Events"
set theWindows to (every window of application process a)
--set theWindows to my filterUnscriptableInvisible(theWindows)
set c to count theWindows
if c = 0 then
return
end if
--display dialog screeninfo as string giving up after 5
set tiles to my calTileBounds(c, screeninfo, 1)
repeat with theWindow in theWindows
--display dialog (class of visible of theWindow)
my tileUnScriptableWindow(a, theWindow, item i of tiles)
set i to i + 1
end repeat
end tell
end tileUnscriptable
on filterUnscriptableInvisible(ws)
-- filter out from ws windows that are docked
set newws to {}
set docklist to getNamesDocked()
--display dialog (docklist as string)
repeat with theWindow in ws
if name of theWindow is not in docklist then
set end of newws to theWindow
end if
end repeat
--display dialog (count newws)
return newws
end filterUnscriptableInvisible
on getNamesDocked()
tell application "System Events" to tell process "Dock"'s list 1
set l to name of UI elements whose subrole is "AXMinimizedWindowDockItem"
end tell
return l
end getNamesDocked
on tileScriptableWindow(a, w, bound)
tell application a
set bounds of w to bound
end tell
end tileScriptableWindow
on tileUnScriptableWindow(a, w, bound)
tell application "System Events"
--display dialog (count position of w)
set AppleScript's text item delimiters to " "
set position of w to {(item 1 of bound), (item 2 of bound)}
-- why the -5?
set size of w to {(item 3 of bound) - (item 1 of bound) - 5, ¬
(item 4 of bound) - (item 2 of bound) - 5}
--display dialog (count properties of w)
end tell
end tileUnScriptableWindow
on calTileBounds(nWindows, screen, direction)
-- return a list of lists of window bounds
-- a simple tile algo that tiles along direction (current only 1=horizontal)
local nrows, nColumns, irow, icolumn, nSpacingWidth, nSpacingHeight, nWindowWidth, nWindowHeight
set {x0, y0, availScreenWidth, availScreenHeight} to screen
set ret to {}
set nrows to (nWindows div maxCols)
if (nWindows mod maxCols) ≠ 0 then
set nrows to nrows + 1
end if
if nrows < maxRows then
set nSpacingHeight to (nrows - 1) * verticalSpacing
set nWindowHeight to (availScreenHeight - nSpacingHeight) / nrows
else
set nSpacingHeight to (maxRows - 1) * verticalSpacing
set nWindowHeight to (availScreenHeight - nSpacingHeight) / maxRows
end if
repeat with irow from 0 to nrows - 1
if nrows ≤ maxRows and irow = nrows - 1 then
set nColumns to nWindows - irow * maxCols
else
set nColumns to maxCols
end if
set nSpacingWidth to (nColumns - 1) * horizontalSpacing
set nWindowWidth to (availScreenWidth - nSpacingWidth) / nColumns
set nTop to y0 + (irow mod maxRows) * (verticalSpacing + nWindowHeight)
--display dialog "Top: " & nTop buttons {"OK"} default button 1
repeat with icolumn from 0 to nColumns - 1
set nLeft to x0 + (icolumn) * (horizontalSpacing + nWindowWidth)
set itile to {¬
nLeft, ¬
nTop, ¬
nLeft + nWindowWidth, ¬
nTop + nWindowHeight}
set end of ret to itile
--display dialog item 3 of itile as string
--set itile to {x0 + (icolumn - 1) * wgrid, y0, wgrid, hgrid}
--set item 3 of itile to ((item 1 of itile) + (item 3 of itile))
--set item 4 of itile to ((item 2 of itile) + (item 4 of itile))
end repeat
end repeat
return ret
end calTileBounds
on getFrntApp()
tell application "System Events" to set frntProc to ¬
name of every process whose frontmost is true and visible ≠ false
return frntProc
end getFrntApp
on getUserScreen()
-- size of the menubar
tell application "System Events"
set {menuBarWidth, menuBarHeight} to size of UI element 1 of application process "SystemUIServer"
--display dialog "Menubar width: " & menubarWidth & ", height: " & menubarHeight
set dockApp to (application process "Dock")
set {dockWidth, dockHeight} to size of UI element 1 of dockApp
--display dialog "Dock width: " & dockWidth & ", height: " & dockHeight
set dockPos to position of UI element 1 of dockApp
--display dialog "Dock x: " & (item 1 of dockPos) & ", y: " & (item 2 of dockPos)
end tell
-- size of the full screen
(*
{word 3 of (do shell script "defaults read /Library/Preferences/com.apple.windowserver | grep -w Width") as number, ¬
word 3 of (do shell script "defaults read /Library/Preferences/com.apple.windowserver | grep -w Height") as number}
*)
tell application "Finder"
set screenSize to bounds of window of desktop
set screenWidth to item 3 of screenSize
set screenHeight to item 4 of screenSize
end tell
--display dialog "Screen width: " & screenWidth & ", height: " & screenHeight
-- by default, set the available screen size to the full screen size
set availableWidth to screenWidth
set availableHeight to screenHeight - menuBarHeight
set availableX to 0
set availableY to menuBarHeight
--determine the userscreen origin and size
-- case 0: hidden dock
-- if (item 1 of dockPos < 0 or item 1 of dockPos ≥ screenHeight) then
-- no need to change anything
-- end if
-- case 1: bottom dock
if ((item 2 of dockPos) + dockHeight = screenHeight) then
set availableHeight to availableHeight - dockHeight
end if
-- case 2: left dock
if (item 1 of dockPos = 0) then
set availableWidth to availableWidth - dockWidth
set availableX to dockWidth
end if
-- case 3: right dock
if ((item 1 of dockPos) + dockWidth = screenWidth) then
set availableWidth to availableWidth - dockWidth
end if
return {availableX, availableY, availableWidth, availableHeight}
end getUserScreen
আমি যা দেখেছি এবং শুনেছি তা থেকে উইন্ডোজ 7 এর উইন্ডো পরিচালনা ম্যাক ওএস এক্সে আনার জন্য সিনচ একটি দুর্দান্ত অ্যাপ্লিকেশন is
প্রথমত, যদি নিখরচায় আপনার কাছে গুরুত্বপূর্ণ হয় তবে শিফটটি পান।
যদি মাউস থেকে সুবিধা আপনার কাছে গুরুত্বপূর্ণ হয় তবে সিনচ পান। এটি ম্যাক অ্যাপ স্টোরে।
অবশেষে যদি আপনার কাছে ম্যাকবুক বা ম্যাজিক ট্র্যাকপ্যাড থাকে তবে জিটচ পান। এটি আপনাকে অনেকগুলি, অনেক কিছুর জন্য একটি অঙ্গভঙ্গি বরাদ্দ করতে দেয়; যার মধ্যে একটি পূর্ণ পর্দা, অর্ধ-বাম, অর্ধ-ডান। আপনি যদি কিছুটা অঙ্গভঙ্গিও পছন্দ করেন তবে গুরুত্ব সহকারে এটি পরীক্ষা করে দেখুন। এটি 100+ বাটন সহ একটি মাউস থাকার মতো। JiTouch
আপনি মার্চেরিওভারটিও দেখতে পারেন যা আপনাকে কীবোর্ড ম্যাপিংয়ের একটি সিরিজের অধীনে উইন্ডো চলমান সরঞ্জামগুলির একটি পরিসর দেয়। একটি ছোট ল্যাপটপ স্ক্রিনের সাথে লড়াই করার সময় আমি এটি প্রচুর ব্যবহার করতাম এবং আপনি এটি কোনও উইন্ডোটি কোনও পর্দার প্রান্তে ফ্লিপ করতে পারেন ইত্যাদি move এটি 'উইন্ডো' সিস্টেম মেনু কার্যকারিতাটি খুব সাধারণভাবে ম্যাপ করে যা আপনি সাধারণ উইন্ডোজে পাবেন ' জানালা '।
আমি যতদূর আমি আপনার প্রশ্নটি বুঝতে পারি, আপনি উইন্ডোটি পর্দার প্রান্তে আটকে রাখতে চান , যাতে উইন্ডোটির পাশটি সরাসরি পর্দার প্রান্তে থাকে। এটি এখন ম্যাকওস সিয়েরায় (10.12) নেটিভভাবে সম্ভব।
আপনাকে যা করতে হবে তা হ'ল আপনি যে উইন্ডোটি অবস্থান করতে চান সেটি (উইন্ডোর উপরে ক্লিক করে এবং টেনে নিয়ে) আপনি যে পাশটি আটকে রাখতে চান সেদিকে নিয়ে যেতে হবে। আপনার এটি ধীরে ধীরে করা দরকার, অন্যথায় এটি কাজ করবে না। আপনি উইন্ডোটি প্রান্তে টানানোর পরে, এটি কিছুক্ষণ আটকে থাকবে এবং এটি তখনই আপনার থামানো উচিত।