[Mac撚] 用家/買機集中討論(113) mini斷貨斷到下年

603 回覆
1 Like 0 Dislike
2025-02-23 08:08:37
唔該上面巴打去咗問,已置頂
MacBook的話我一路都講,換電要千尾二千頭,如果續保可以令你<80%偷到換一次就值返晒,當打包其他維修保險咁樣套路
2025-02-23 12:03:59
官翻開始有埋M4 Pro M4 Max 16”
2025-02-23 13:21:36
MBA 兩日冇叉電就冇哂電是否正常

星期四最後用完 而家開返嚟睇0%
2025-02-23 13:28:27
2025-02-23 13:38:20
好似唔正常sleep 冇走電咁快
check check 有冇 app 係咁wake 部機
2025-02-23 14:01:36


研究下咩事先
2025-02-23 22:01:56
我之前貪玩整咗個動態screen saver
唔知關唔關事 熄咗佢睇睇
2025-02-24 11:24:17
原來你想換新機,咁你整多幾個呀嘛
2025-02-26 16:16:48


M4 512G mini. 冇想像中慢....
2025-02-26 23:09:20
你唔係去買咗條SSD咩,點解內置會512?
2025-02-26 23:19:41
我唔做白老鼠的.....
2025-02-26 23:36:10
Write 快過256
2025-02-27 12:41:40
SN850X 8TB 533USD

睇camelcamelcamel平過舊年Black Friday
2025-02-27 12:57:50
我記得當時係一個半個月內由649 > 599 > 549,咁樣
衣家過多三幾個月先再跌多廿鎂算正路
其實呢條8TB好似話有少少難推,耗電同埋dual rank要處理雙面散熱/enclsosure厚度
2025-02-27 13:16:01
哦原來啱啱綠聯真係開始出用Intel TB chip JHL9480嘅enclosure
TB5嗰隻D705 1496人仔,暫時平過其他廠
2025-02-27 13:22:05
請問4k mon 堆字好細粒 有無得set大d
2025-02-27 13:45:23
咪去display settings度set細啲個UI
你點揀個UI都唔會變個真正4k輸出
2025-02-27 13:46:46
諗緊買條俾部G16 用
2025-02-27 16:39:31
好撚貴,拍得住啲大牌子
2025-02-27 19:10:49
粒chip我諗Intel應該收唔平,堆廠想減都好似無位減
同埋濕鳩綠聯已經當咗自己係大牌
2025-02-27 20:06:41
8TB雙層會厚啲
未必插到
2025-02-27 20:29:51
TB5 就冇計了, USB 4 都仲有蟹仔競爭下
2025-02-28 00:41:28
再用咗一段時間之後嘅report
試過一兩次唔知點解自己熄咗
我呢就未有能力去check到點解會有呢個情況
亦都唔想返到屋企先再著返佢
於是就去研究下點樣寫script隔段時間check有冇死再自動boot
最後google東拼西湊就砌咗呢嚿嘢出嚟
柒code不過用落感覺都ok...

要有裝dialog同VMware Fusion


#!/bin/zsh

VMPATH="/path/to/your/vm.vmwarevm"
SSHKEY="/path/to/your/key.pem"
SSHUSER="user@0.0.0.0"
AGENTNAME="com.keepvmalive"
PLISTPATH="/Users/user/Library/LaunchAgents/$AGENTNAME.plist"

export PATH="$PATH:/Applications/VMware Fusion.app/Contents/Public"
SELF=$0
OK=0
CANCEL=1
ESC=255

Menu(){
    while :
    do {
        printf '\033[8;25;80t'
        SELECTION=$(dialog --title "VM Manage Tool" --clear \
            --cancel-label "Exit" \
            --menu "$(CheckVM text)\n$(CheckLaunchAgent text)" 16 65 5\
            1 "Refresh" \
            2 "SSH" \
            3 "Start" \
            4 "Soft shutdown" \
            5 "Hard shutdown" \
            6 "Enable alive checker" \
            7 "Disable alive checker" \
            2>&1 > /dev/tty)
        RESULT=$?
        if [ $RESULT -eq $OK ]; then
            Select $SELECTION
        elif [ $RESULT -eq $CANCEL ] || [ $RESULT -eq $ESC ]; then
            exit
        fi
    } done
}

Select(){
    CHOICE=$1
    case $CHOICE in
        1)  Menu
            ;;
        2)  printf '\033[8;50;160t'
            clear
            ssh -i $SSHKEY $SSHUSER
            ;;
        3)  vmrun start "$VMPATH" nogui
            ;;
        4)  vmrun stop "$VMPATH" soft
            ;;
        5)  vmrun stop "$VMPATH" hard
            ;;
        6)  CreateLaunchAgent
            ;;
        7)  RemoveLaunchAgent
            ;;
    esac
    echo "Finished..."
    read -s
}

CheckIn(){
    if [[ $(CheckVM) == 0 ]]; then
        vmrun start "$VMPATH" nogui
    fi
    sleep 10
    exit
}

CheckVM(){
    if [[ $(vmrun list) == *"$VMPATH"* ]]; then
        [[ $1 == "text" ]] && echo "VM is running." || echo 1
    else
        [[ $1 == "text" ]] && echo "VM is NOT running." || echo 0
    fi
}

CheckLaunchAgent(){
    if [[ $(launchctl list) == *"$AGENTNAME"* ]]; then
        [[ $1 == "text" ]] && echo "Alive checker exists. [$(launchctl list | grep $AGENTNAME)]" || echo 1
    else
        [[ $1 == "text" ]] && echo "Alive checker not found." || echo 0
    fi
}

CreateLaunchAgent(){
    cat > $PLISTPATH <<- EOM
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
        <string>$AGENTNAME.plist</string>
    <key>ProgramArguments</key>
        <array>
            <string>$SELF</string>
            <string>checkin</string>
        </array>
    <key>StandardErrorPath</key>
        <string>/tmp/$AGENTNAME-plist.err</string>
    <key>StandardOutPath</key>
        <string>/tmp/$AGENTNAME-plist.out</string>
    <key>StartInterval</key>
        <integer>300</integer>
    <key>RunAtLoad</key>
        <true/>
</dict>
</plist>
EOM
    launchctl load -w $PLISTPATH
    launchctl start $AGENTNAME
}

RemoveLaunchAgent(){
    launchctl unload -w $PLISTPATH
    launchctl remove -w $PLISTPATH
    rm -f $PLISTPATH
}

[[ $1 == "checkin" ]] && CheckIn || Menu
2025-02-28 01:02:16
想請教一下Macbook air 合埋部機 ,用jump desktop可唔可以叫返醒然後正常咁用?
吹水台自選台熱 門最 新手機台時事台政事台World體育台娛樂台動漫台Apps台遊戲台影視台講故台健康台感情台家庭台潮流台美容台上班台財經台房屋台飲食台旅遊台學術台校園台汽車台音樂台創意台硬件台電器台攝影台玩具台寵物台軟件台活動台電訊台直播台站務台黑 洞