ವಿಷಯ ರೆಂಡರಿಂಗ್ ಅನ್ನು ವೇಗಗೊಳಿಸಲು GPU ಅನ್ನು ಬಳಸಿಕೊಂಡು Ghostty 1.0.0 ಟರ್ಮಿನಲ್ ಎಮ್ಯುಲೇಟರ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ. ಈ ಯೋಜನೆಯನ್ನು HashiCorp ನ ಸಹ-ಸಂಸ್ಥಾಪಕ ಮತ್ತು ವ್ಯಾಗ್ರಾಂಟ್ ಮತ್ತು ಟೆರಾಫಾರ್ಮ್ನಂತಹ ಯೋಜನೆಗಳ ಸೃಷ್ಟಿಕರ್ತ ಮಿಚೆಲ್ ಹಶಿಮೊಟೊ ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದ್ದಾರೆ. Ghostty ನ ಲೇಖಕರು ಹೊಸ ಟರ್ಮಿನಲ್ ಎಮ್ಯುಲೇಟರ್ನಲ್ಲಿ ಮೂರು ಗುಣಗಳನ್ನು ಸಾಕಾರಗೊಳಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದಾರೆ - ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆ, ವ್ಯಾಪಕವಾದ ಕ್ರಿಯಾತ್ಮಕತೆ ಮತ್ತು ಪ್ರತಿ ಬೆಂಬಲಿತ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗೆ ಸ್ಥಳೀಯವಾಗಿ ಕಾಣುವ ಇಂಟರ್ಫೇಸ್. ಯೋಜನೆಯ ಕೋಡ್ ಅನ್ನು ಜಿಗ್ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಇದನ್ನು MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ. Linux ಮತ್ತು macOS ಗಾಗಿ ರೆಡಿಮೇಡ್ ಅಸೆಂಬ್ಲಿಗಳನ್ನು ರಚಿಸಲಾಗಿದೆ.
Linux ಗಾಗಿ ಅಸೆಂಬ್ಲಿಗಳಲ್ಲಿ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ನಿರ್ಮಿಸಲು, GTK ಲೈಬ್ರರಿಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಮತ್ತು MacOS ಗಾಗಿ - SwiftUI ಫ್ರೇಮ್ವರ್ಕ್, ಇದು ಪ್ರಮಾಣಿತ ಸಂವಾದಗಳು, ಪ್ರತಿ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗೆ ಮೆನುಗಳು, ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಬದಲಾಯಿಸುವ ಇಂಟರ್ಫೇಸ್ ಮತ್ತು ವಿಂಡೋ ಸ್ಟೈಲಿಂಗ್ ಅನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಾಗಿಸಿತು. ರೆಂಡರಿಂಗ್ ಅನ್ನು ವೇಗಗೊಳಿಸಲು, ಲಿನಕ್ಸ್ OpenGL ಗ್ರಾಫಿಕ್ಸ್ API ಅನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು MacOS ಮೆಟಲ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. I/O ಗಾಗಿ ಪ್ರತ್ಯೇಕ ಥ್ರೆಡ್ ಅನ್ನು ಬಳಸುವ ಮೂಲಕ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ.
ಪರೀಕ್ಷೆಗಳಲ್ಲಿ, Ghostty iTerm ಮತ್ತು Kitty ಟರ್ಮಿನಲ್ ಎಮ್ಯುಲೇಟರ್ಗಳಿಗಿಂತ 4 ಪಟ್ಟು ವೇಗವಾಗಿದೆ ಮತ್ತು Terminal.app - 2 ಪಟ್ಟು ವೇಗವಾಗಿ, ದೊಡ್ಡ ಫೈಲ್ನ ವಿಷಯಗಳನ್ನು ಪ್ರದರ್ಶಿಸುವಾಗ, ಉದಾಹರಣೆಗೆ, “cat big_file.txt” ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ . ಅಲಾಕ್ರಿಟ್ಟಿಗೆ ಹೋಲಿಸಿದಾಗ, ಘೋಸ್ಟಿಯ ಅಭಿನಯವು ಸರಿಸುಮಾರು ಒಂದೇ ಆಗಿತ್ತು, ಆದರೆ ಅಲಾಕ್ರಿಟ್ಟಿಯು ಕಾರ್ಯನಿರ್ವಹಣೆಯ ವಿಷಯದಲ್ಲಿ ಘೋಸ್ಟಿಗಿಂತ ಹಿಂದುಳಿದಿದೆ.
ಟರ್ಮಿನಲ್ ಎಮೋಜಿ, ಹೈಪರ್ಲಿಂಕ್ಗಳು, ಸಂಕೀರ್ಣ ಗ್ರಾಫಿಮ್ಗಳು ಮತ್ತು ಲಿಗೇಚರ್ಗಳನ್ನು ಪ್ರದರ್ಶಿಸಬಹುದು (ಹಲವಾರು ಅಕ್ಷರಗಳನ್ನು ಒಂದಕ್ಕೆ ವಿಲೀನಗೊಳಿಸುವುದು, ಉದಾಹರಣೆಗೆ, "æ"). ಟರ್ಮಿನಲ್ನಲ್ಲಿ ನೇರವಾಗಿ ಚಿತ್ರಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಕಿಟ್ಟಿ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸಬಹುದು. Ghostty ಕಾರ್ಯವನ್ನು ಇತರ ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ ಎಂಬೆಡ್ ಮಾಡಲು, ಲಿಬ್ಘೋಸ್ಟಿ ಲೈಬ್ರರಿಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ, ಇದು ಸಿ ಭಾಷೆಯಲ್ಲಿನ ಯೋಜನೆಗಳೊಂದಿಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ ಉತ್ಪನ್ನಗಳಿಗೆ ಟರ್ಮಿನಲ್ ಎಮ್ಯುಲೇಟರ್ ಅನ್ನು ತ್ವರಿತವಾಗಿ ಸಂಯೋಜಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
ಇಂಟರ್ಫೇಸ್ ಡಾರ್ಕ್ ಮತ್ತು ಲೈಟ್ ಥೀಮ್ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಏಕಕಾಲದಲ್ಲಿ ಅನೇಕ ಸೆಷನ್ಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ವಿಂಡೋವನ್ನು ವಿಭಜಿಸುತ್ತದೆ ಮತ್ತು ಟ್ಯಾಬ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸೆಷನ್ಗಳ ನಡುವೆ ಬದಲಾಯಿಸುತ್ತದೆ. ಟರ್ಮಿನಲ್ ECMA-4 ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಅನ್ನು ಅನುಸರಿಸುತ್ತದೆ, ಆದರೆ xterm ನೀಡುವಂತಹ ಪ್ರಮಾಣಿತವಲ್ಲದ ವಿಸ್ತರಣೆಗಳು ಮತ್ತು ತಪ್ಪಿಸಿಕೊಳ್ಳುವ ಅನುಕ್ರಮಗಳನ್ನು ಸಹ ಬೆಂಬಲಿಸುತ್ತದೆ.
ಮೂಲ: opennet.ru
