首页 > 其他分享 >【macOS】重置Finder窗口位置信息 & 大小信息

【macOS】重置Finder窗口位置信息 & 大小信息

时间:2024-04-09 22:14:25浏览次数:30  
标签:macOS 窗口 重置 信息 echo plist Finder bundleId

✨重置Finder窗口位置信息

重置Finder窗口位置信息的shell脚本如下

使用如下命令新建reset-window-position.sh文件 并使用vim编辑

touch reset-window-position.sh
vim reset-window-position.sh

reset-window-position.sh中写入以下内容

#!/bin/zsh

# 输入应用名称
echo "请输入应用程序的名称(如:Safari):"
read appName

# 获取输入的 bundle identifier
bundleId=$(osascript -e "id of app \"$appName\"")

# 检查 bundle identifier 是否获取成功
if [ -z "$bundleId" ]; then
    echo "无法获取应用的 bundle identifier。"
    exit 1
fi

echo "应用的 bundle identifier 是:$bundleId"

# 查找窗口位置信息
# 尝试在两个可能的位置查找 plist 文件
plistPaths=("$HOME/Library/Containers/$bundleId/Data/Library/Preferences/$bundleId.plist" "$HOME/Library/Preferences/$bundleId.plist")
foundPlist=""

for plistPath in "${plistPaths[@]}"; do
    if [ -f "$plistPath" ]; then
        echo "找到 plist 文件:$plistPath"
        foundPlist=$plistPath
        break
    fi
done

if [ -z "$foundPlist" ]; then
    echo "未找到 plist 文件。"
    exit 1
fi

# 使用 plutil 和 grep 查找窗口位置信息
windowFrames=$(plutil -p "$foundPlist" | grep NSWindow | grep Frame)

if [ -z "$windowFrames" ]; then
    echo "未找到窗口位置信息。"
    exit 1
fi

echo "找到的窗口位置信息如下:"
echo "$windowFrames"

# 选择要删除的窗口信息字段
echo "请输入您想要删除的窗口信息字段(例如:NSWindow Frame MainWindow):"
read frameKey

# 删除选中的字段
defaults delete "$bundleId" "$frameKey"

echo "已删除指定的窗口位置信息。"

赋予执行权限后 运行shell脚本即可

chmod +x reset-window-position.sh
sh reset-window-position.sh

✨重置Finder窗口大小信息

通过阅读以上shell脚本可知Finder的窗口存储在~/Library/Preferences/com.apple.finder.plist文件中

我们输出plist文件内容到json

plutil -p ~/Library/Preferences/com.apple.finder.plist >> ~/Desktop/temp.json

使用VS Code打开阅读可知实际上窗口大小信息存放在WindowBounds键值中

image-20240409214122285

如果需要删除某个位置的窗口大小信息需要根据WindowBounds字段找到对应key

例如上图key为TrashViewSettings

实际上存放了废纸篓的窗口状态


阅读如上shell脚本先使用如下命令获取Finder的bundleId

osascript -e "id of app \"Finder\""

使用default命令重置窗口大小信息

defaults delete $bundleId $frameKey

例如上图应该执行命令为

defaults delete com.apple.finder TrashViewSettings

但是由于实际上plist文件中可能存在很多个WindowBounds字段

或者也可以先备份Finder设置

截个图保存自定义设置

然后直接删除com.apple.finder.plist文件

rm ~/Library/Preferences/com.apple.finder.plist && killall Finder

✨参考及引用

https://sspai.com/prime/story/reset-macos-window-position


⭐转载请注明出处

本文作者:双份浓缩馥芮白

原文链接:https://www.cnblogs.com/Flat-White/p/18124956

版权所有,如需转载请注明出处。

标签:macOS,窗口,重置,信息,echo,plist,Finder,bundleId
From: https://www.cnblogs.com/Flat-White/p/18124956

相关文章

  • 在 macOS 上安装 Subversion(SVN)
    在macOS上安装Subversion(SVN)要在macOS上安装Subversion(SVN),可以通过几种方式之一来安装它。以下是两种主要方法:通过Homebrew安装首先,确保已经安装了Homebrew。如果没有,请前往Homebrew官网遵循指示安装。打开终端应用程序。运行以下命令来安装Subversion:br......
  • vmware虚拟机重置ubuntu系统密码
    1.虚拟机重启过程中同时长按shift键,跳出下面界面 2.按键盘e键,到下面页面 3.把红框中的代码改为rwinit=/bin/bash,然后按F10键到下图 4.输入passwd用户名然后enter,一次输入两次密码,会有如下的提示,表示更新密码成功,如下图 然后重启即可,用新密码进入系统 ......
  • 帕鲁重大更新!macOS 竟然也能玩了
    近日,《幻兽帕鲁》迎来了v0.2.1.0大版本的更新。本次更新的最大亮点是新实装的突袭头目系统。玩家可以在“召唤祭坛”献祭石板,从而召唤强大的突袭头目。其中,“极”难度的突袭头目更是面向终局玩家的巅峰挑战。击败突袭头目可获得珍稀的“帕鲁蛋”,可以给玩家提供新的养成目标......
  • MacOS虚拟机
    MacOS12虚拟机安装教程目录MacOS12虚拟机安装教程前置条件VMwareworkstation安装步骤!!!完成安装后先不要打开软件!!!解锁vmvare中macos安装功能处理VMware进程和服务解锁MacOS安装功能创建虚拟机安装MacOS12安装VMwareTools工具优化虚拟机mac系统结束语前置条件VMwareWork......
  • MacOs下homebrew使用brew install 下载卡住
    1解决方案在~/.bash_profile中引入国内镜像源exportHOMEBREW_API_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api"exportHOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"exportHOMEBREW_BREW_GIT_REMOT......
  • JetBrains CLion 2024.1 (macOS, Linux, Windows) 发布 - C 和 C++ 跨平台 IDE
    JetBrainsCLion2024.1(macOS,Linux,Windows)-C和C++跨平台IDE请访问原文链接:JetBrainsCLion2024.1(macOS,Linux,Windows)-C和C++跨平台IDE,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgJetBrainsCLion-C和C++跨平台IDE用于强大语言的......
  • JetBrains WebStorm 2024.1 (macOS, Linux, Windows) - 最智能的 JavaScript IDE
    JetBrainsWebStorm2024.1(macOS,Linux,Windows)-最智能的JavaScriptIDE请访问原文链接:JetBrainsWebStorm2024.1(macOS,Linux,Windows)-最智能的JavaScriptIDE,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgJetBrainsWebStorm-最智能的JavaScri......
  • JetBrains RubyMine 2024.1 (macOS, Linux, Windows) - 最智能的 Ruby 与 Rails IDE
    JetBrainsRubyMine2024.1(macOS,Linux,Windows)-最智能的Ruby与RailsIDE请访问原文链接:JetBrainsRubyMine2024.1(macOS,Linux,Windows)-最智能的Ruby与RailsIDE,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgJetBrainsRubyMine-最智能的Ru......
  • JetBrains Rider 2024.1 (macOS, Linux, Windows) - 快速且强大的跨平台 .NET IDE
    JetBrainsRider2024.1(macOS,Linux,Windows)-快速且强大的跨平台.NETIDE请访问原文链接:JetBrainsRider2024.1(macOS,Linux,Windows)-快速且强大的跨平台.NETIDE,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgJetBrainsRider-快速且强大的跨平台......
  • JetBrains PyCharm 2024.1 (macOS, Linux, Windows) - 面向专业开发者的 Python IDE
    JetBrainsPyCharm2024.1(macOS,Linux,Windows)-面向专业开发者的PythonIDE请访问原文链接:JetBrainsPyCharm2024.1(macOS,Linux,Windows)-面向专业开发者的PythonIDE,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgJetBrainsPyCharm-面向专业开发......