சுருக்கம்
உங்கள் uistate.ini கோப்பில் சேமிக்கப்பட்டுள்ள சில அமைப்புகள் மற்றும் விருப்பங்களை எவ்வாறு அணுகலாம் மற்றும் மாற்றலாம் என்பதை இந்தக் கட்டுரை விளக்குகிறது.
மேலும் தகவல்
Nuke
Nuke இல், uistate.ini இல் சேமிக்கப்பட்ட மதிப்புகளை PySide2/PySide6 QSettings வகுப்பைப் பயன்படுத்தி மாற்றலாம். பின்வரும் குறியீடு இதற்கு ஒரு எடுத்துக்காட்டு:
try:
from PySide6.QtCore import QSettings
except:
from PySide2.QtCore import QSettings
settings = QSettings("/path/to/.nuke/uistate.ini", QSettings.IniFormat)
settings.setValue("header/setting", "newValue")
எங்கே:
"/path/to/.nuke/uistate.ini"என்பது உங்கள் uistate.ini கோப்பிற்கான முழு பாதையாகும்."header/setting"என்பது நீங்கள் மதிப்பை மாற்ற விரும்பும் அமைப்பின் பெயரும், அது சேமிக்கப்படும் தலைப்பின் கீழும் இருக்கும்."newValue"என்பது நீங்கள் அமைப்பை மாற்ற விரும்பும் மதிப்பு.
இதற்கு ஒரு எளிய உதாரணம் கோப்பு உலாவி முன்னோட்டத்தை இயக்குவதாகும். விளைவை உடனடியாகக் காண ஸ்கிரிப்ட் எடிட்டரில் பின்வரும் குறியீட்டை இயக்கலாம்:
try:
from PySide6.QtCore import QSettings
except:
from PySide2.QtCore import QSettings
import os
settings = QSettings(os.path.expanduser("~")+"/.nuke/uistate.ini", QSettings.IniFormat)
settings.setValue("FileBrowser/preview", "true")
இருப்பினும், அமைப்பு 'பொது' தலைப்பின் கீழ் சேமிக்கப்பட்டால், நீங்கள் settings.setValue() இல் தலைப்புப் பெயரைக் கொடுக்க வேண்டியதில்லை , மேலும் நீங்கள் அமைப்புகளின் பெயரையே தனியாகப் பயன்படுத்தலாம். எடுத்துக்காட்டாக:
try:
from PySide6.QtCore import QSettings
except:
from PySide2.QtCore import QSettings
import os
settings = QSettings(os.path.expanduser("~")+"/.nuke/uistate.ini", QSettings.IniFormat)
settings.setValue("submitUsageStatistics", "true")
தொடக்கத்தில் இந்தக் குறியீட்டை இயக்க, உங்கள் .nuke கோப்பகத்தில் சேமிக்கப்பட்டுள்ள உங்கள் menu.py அல்லது init.py கோப்பில் இதைச் சேர்க்கலாம் .
Hiero / Nuke Studio
Nuke Studio மற்றும் Hiero இல், ApplicationSettings() முறையைப் Nuke Studio Hiero வழியாகவும் இதை நேரடியாக அணுகலாம் . ApplicationSettings() க்கு கொடுக்கப்பட்ட வாதங்கள் பின்வருமாறு இருக்க வேண்டும்:
hiero .core.ApplicationSettings().setValue(" header / setting" , " new value ")
பின்னர், எடுத்துக்காட்டாக, தானியங்கு சேமிப்பு இடைவெளியை 300 வினாடிகளாக மாற்ற, ஸ்கிரிப்ட் எடிட்டரில் பின்வரும் குறியீட்டு வரியை இயக்கலாம்:
import hiero
hiero .core.ApplicationSettings().setValue("autosave/intervalSecs", "300")
மீண்டும், அமைப்பு 'பொது' தலைப்பின் கீழ் சேமிக்கப்பட்டால், முதல் வாதத்தில் தலைப்புப் பெயரை நீங்கள் கொடுக்க வேண்டியதில்லை, மேலும் நீங்கள் அமைப்புகளின் பெயரையே தனியாகப் பயன்படுத்தலாம். எடுத்துக்காட்டாக:
import hiero
hiero .core.ApplicationSettings().setValue("quickTimeSubProcessCount", "2")
இந்த குறியீட்டை Nuke Studio / Hiero இல் தொடக்கத்தில் இயக்க, பின்வரும் கோப்பகத்திற்குள் உள்ள ஒரு Python கோப்பில் இதைச் சேர்க்கலாம்: ~/.nuke/Python/Startup
மேலும் படிக்க
நீங்கள் மாற்ற விரும்பும் அமைப்பின் பெயரைக் கண்டுபிடிக்க, உங்கள் uistate.ini கோப்பை ஒரு உரை திருத்தியில் திறக்கலாம். அமைப்பிற்குப் பிறகு force project autosave இல், அது uistate.ini இல் [autosave] தலைப்பின் கீழ் சேமிக்கப்பட்டு intervalSecs என பெயரிடப்பட்டிருப்பதைக் காணலாம்:
We're sorry to hear that
Please tell us why