אוקי, הצלחתי לעשות את מה שרציתי (פותח השרשור המקורי)
אמנם עשיתי זאת בהפצת ArchLinux, אבל אני מאמין שזה רלוונטי לכל הפצה.
ההבדלים, הם במיקומי הסקריטים וקבצי הקונפיגורציה.
מסתבר, שבשביל להפעיל את הפיצ'רים יוצאי הדופן האלו, כפי שפירט Vedder,
צריך להשתמש בsuspend2, או בשמו האחר tuxonice.
בארץ, אגב, מיקום הקובץ כאן:
/etc/hibernate/suspend2.conf
לשם שימוש בsuspend2, צריך להשתמש בpatch לקרנל ולקמפל.
(או להשתמש בaur אם אתם משתמשים בarch)
בכל אופן, בשילוב עם המדריך הזה:
http://www.gnu.org/software/grub/manual/grub.html#Booting-once_002donly
פקודת hibernate יודעת לעשות restart במקום כיבוי, ובשילוב הפקודה
grub-set-default, באופן חד פעמי, נבחרת מערכת אחרת בgrub, באופן חד פעמי.
כתבתי סקריפט קטן, שפשוט משלב את שתי הפקודות האלו.
כעת, בעת הרצת הסקריפט, grub עובר לבחירה עתידית אוטומטית של windows באופן חד פעמי, ואז מערכת נכנסת למצב suspend-to-disk, ומבצעת אתחול.
ווינדוס עולה באופן אוטומטי, וכאשר אני עושה reboot דרך הווינדוס,
grub חוזר למצבו המקורי, טוען את הלינוקס, ומבצע resume למצב טרם ההיברנציה.
אני אפילו לא צריך לגעת בgrub, השארתי בכל זאת זמן חלון של שניה לכל מקרה שיהיה.
בדיוק מה שרציתי
אני מודה לאלו שעזרו, אכתוב wiki לדור ההמשך, משום שאני בטוח שהמון אנשים משתמשים בdualboot לשם משחקים, וזה די מעצבן לסגור את כל התוכנות שרצות ברקע, לעשות אתחול, ואחרי לפתוח הכל מחדש.
הרבה יותר נוח ללחוץ על כפתור, לעבור לווינדוס, וכאשר מסיימים לשחק, חוזרים בדיוק למצב בו הושארה המערכת לפני לחיצת הכפתור.
נשאר דבר קטן - הסקריפט דורש הרשאות על - הכנסתי אותו כערך לתפריט בkde,
ובעזרת kdesu הוא מבקש סיסמא.
הבעיה?
שאני צריך להכניס את הסיסמא פעמיים, ואחרי זמן מה הוא שוכח אותה.
אני אפתח שרשור נפרד לזה, אבל זו לא בעיה לפתור את זה (אני פשוט מחפש דרכים יותר יצירתיות ובטוחות, מבלי לשמור סיסמת root בסקריפט.)
זה מה שיפה בלינוקס, לביטוי "החופש לבחור" יש הרבה תוכן מאחוריו, זו לא סתם אימרה לעוסה.[/code]