ฉันจะบันทึก / จดจำตำแหน่งและขนาดหน้าต่างที่ใช้ครั้งสุดท้ายของแอปพลิเคชันได้อย่างไร


58

เมื่อฉันเข้าสู่ระบบ Ubuntu ฉันต้องการให้เปิดหน้าต่างทั้งหมดในเซสชันก่อนหน้า (เทอร์มินัลและ Firefox เป็นหลัก) เพื่อให้เปิดขึ้นมาใหม่โดยอัตโนมัติในขนาดและตำแหน่งเดียวกัน

จะดำเนินการอย่างไร


1
ตามที่คุณสามารถอ่านได้ที่นี่คุณสมบัตินี้ได้ถูกลบออก ฉันขอแนะนำให้เปลี่ยนคำถามของคุณและขอวิธีแก้ปัญหาที่เทียบเท่าเพื่อเสนอเงินรางวัล
Jakob

2
ทำไม? คุณไม่สามารถแก้ไขคำถามของคุณตั้งแต่ที่คุณเสนอความโปรดปรานนี้ มิฉะนั้นฉันจะถามบางอย่างเช่น "ความคิดใด ๆ สำหรับการแก้ปัญหา?" ตั้งแต่นี้เป็นคำถามที่น่าสนใจ!
Jakob

2
"ฉันต้องการคำตอบไม่ใช่ลิงก์โปรดระบุสิ่งที่ฉันควรทำเพื่อแก้ไขปัญหาที่ฉันพบ" คุณจะต้องทำให้นิ้วมือสกปรกหากคุณต้องการวิธีการที่จะทำให้สำเร็จ: +
Rinzwind

2
รายงานข้อผิดพลาด: นี่ (2007/07/06) , ที่นี่ , ที่นี่ (2008/03/21) , ที่นี่ , ปพลิเคชันอื่น ๆ : ที่นี่ , ที่นี่ , ที่นี่ ยังมีอีก!
เจอราร์ดโรช

1
สำเนาที่เป็นไปได้ที่ให้คำตอบที่เหมาะสม 12.04 ใช่ไหม - หรือควรจะรวมผู้เล่นล่อเข้าด้วยกันที่นี่: askubuntu.com/questions/129339/…
fossfreedom

คำตอบ:


18

สำหรับ 12.04 (และ 11.10)

คำตอบสั้น ๆ คือ: การจำศีลเป็นตัวเลือกที่ดีที่สุดเพราะฟังก์ชั่นgnome-session-saveถูกลบหลังจาก 11.04 เนื่องจากเป็นรถบั๊กและการบิดอย่างเป็นทางการเพื่อเปิดใช้งานฟังก์ชั่นนี้ด้วยตนเองจะไม่ทำงาน ส่วน Bของคำตอบนี้อธิบายวิธีการใช้วิธีการไฮเบอร์เนตแบบอื่นTuxOnIceซึ่งเข้ากันได้และเชื่อถือได้มากกว่าการไฮเบอร์เนตในตัว

A. พยายามเปิดใช้งานฟังก์ชั่นการบันทึกเซสชันเก่าของ Gnome

  • หมายเหตุ:ตามที่อธิบายในตอนท้ายการบิดอย่างเป็นทางการนี้ไม่ทำงาน - คุณอาจต้องการข้ามไปยังB. Hibernationโดยตรงกับ TuxOnIce
  • บั๊ก Launchpadนี้อธิบายการกู้คืนฟังก์ชัน "บันทึกเซสชัน" ปัจจุบันมีการทำเครื่องหมายว่า "แก้ไข" เนื่องจากมีการเปิดตัวโปรแกรมแก้ไขในgnome-sessionแพ็คเกจในเดือนเมษายน 2555 ทำให้ผู้ใช้สามารถเปิดใช้งานฟังก์ชั่นนี้อีกครั้งได้ด้วยตนเอง แพทช์อธิบายตัวเองเป็น:

    • เพิ่มตัวแปรสภาพแวดล้อม GNOME_SESSION_SAVE สำหรับคนที่ต้องการ
      ใช้เซสชันการบันทึกภาพนิ่งโดยที่รู้ว่ามันสามารถทำลายระบบของคุณได้
      หากใช้อย่างไม่แน่นอน (LP: # 771896)
  • คุณสามารถเปิดใช้งานสิ่งนี้ได้โดยการตั้งค่าGNOME_SESSION_SAVEตัวแปรให้เป็นค่าที่ไม่เป็นค่าว่าง นี่คือวิธี:

    • กดAlt+F2พิมพ์gedit ~/.pam_environmentและกด Enter
    • เพิ่มบรรทัดGNOME_SESSION_SAVE=1ท้ายไฟล์ดังที่แสดงด้านล่าง:

    • ป้อนคำอธิบายรูปภาพที่นี่

    • กดCtrl+Sเพื่อบันทึกและCtrl+Qเพื่อออกจากตัวแก้ไข

    • ตอนนี้เริ่มต้นใหม่ (ออกจากระบบควรทำงาน แต่เพียงเพื่อความปลอดภัย)
  • สิ่งที่แพทช์ ( แหล่งที่มา ) ไม่สามารถปิดการใช้งานตัวเลือกแท็บในการประยุกต์ใช้งานเริ่มต้นซึ่งเคยมีจำใช้งานเมื่อเข้าสู่ระบบออกจากตัวเลือก แต่จะตรวจสอบGNOME_SESSION_SAVEตัวแปรและหากตั้งค่าไว้ (ไม่เป็นโมฆะ) ควรเปิดใช้งานการประหยัดเซสชันเหมือนกับว่ามีช่องจดจำ ...และมีการตรวจสอบแล้ว นั่นเป็นสาเหตุที่ข้อผิดพลาดมีข้อความว่า "แก้ไข"
    • if (g_getenv ("GNOME_SESSION_SAVE")! = NULL)
                      อาจ _load_saved_session_apps (ผู้จัดการ);
    • น่าเสียดายที่มันไม่ทำงานตามที่ได้รับการยืนยันโดยความคิดเห็นที่ 32ในตัวติดตามบั๊ก
    • ฉันได้ลองปิดการใช้งานแพทช์และสร้างใหม่gnome-sessionจากแหล่งที่มา ทำให้ช่องทำเครื่องหมายตัวเลือกปรากฏขึ้นอีกครั้ง แต่ไม่ได้ทำอะไรเลย
    • แต่เดี๋ยวก่อนมันอาจใช้ได้ผลสำหรับคุณ !! :)

B. อะไรที่ใช้งานได้ในตอนนี้: ไฮเบอร์เนตที่ปรับปรุงด้วยTuxOnIce

  • การไฮเบอร์เนตจะบันทึกสถานะระบบปัจจุบันของคุณ (รวมถึงเซสชันแอปพลิเคชันที่เปิดอยู่ ฯลฯ ) ลงในฮาร์ดดิสก์และปิดเครื่องคอมพิวเตอร์ เมื่อคุณเริ่มต้นใหม่อีกครั้งสถานะการอ่านจะถูกบันทึกและกู้คืนเหมือนกับที่คุณไม่เคยปิดคอมพิวเตอร์ เทคโนโลยีนี้ส่วนใหญ่ใช้โดยผู้ใช้แล็ปท็อปเพื่อประหยัดพลังงานแบตเตอรี่ แต่ไม่มีเหตุผลที่ไม่สามารถใช้บนเดสก์ท็อปได้เช่นกัน
  • การสนับสนุนการไฮเบอร์เนตมีอยู่ใน Ubuntu / Linux แต่ถูกปิดการใช้งานใน 12.04 เพราะมันทำงานไม่ถูกต้องกับระบบจำนวนมาก ดูคำถามนี้และรายงานข้อผิดพลาดนี้หากคุณต้องการข้อมูลเพิ่มเติม

    ทางเลือกที่เข้ากันได้มากขึ้น: TuxOnIce

  • TuxOnIce ( wiki | homepage ) เป็นทางเลือกแทนเทคโนโลยีการจำศีลในตัวของเคอร์เนลและน่าจะเข้ากันได้มากกว่าเชื่อถือได้และยืดหยุ่นมากกว่า

  • ติดตั้งง่ายและหากไม่ได้ผลสำหรับคุณ
  • มันต้องการการติดตั้งเคอร์เนลที่กำหนดเองของ TuxOnIceแต่คำแนะนำที่ปฏิบัติตามควรทำให้ง่ายขึ้น หากคุณไม่เคยเปิดเครื่องมาก่อนคุณอาจต้องการ :-) ตอนนี้

    0. ข้อกำหนด

    ข้อกำหนดเพียงอย่างเดียวสำหรับTuxOnIceคือพาร์ติชั่นสว็อปของคุณมีอย่างน้อยใหญ่เท่ากับจำนวนหน่วยความจำ (RAM) ที่คุณมี คุณสามารถตรวจสอบได้โดย:

  • เริ่มต้นเทอร์มินัลด้วยCtrl+ Alt+T

  • พิมพ์free -mและคุณควรเห็นสิ่งนี้:

                 แคชบัฟเฟอร์ที่ใช้ร่วมกันทั้งหมดที่ใช้หมดแล้ว
    หน่วยความจำ: 1024 731 260 0 0 190
    - / + บัฟเฟอร์ / แคช: 540 451
    สลับ: 1536 6 1530
    
  • จำนวนหลังSwap:(เช่น 1536) ที่ควรจะเป็นมากขึ้นกว่าจำนวนหลังMem:(เช่น 1024)

  • หากไม่ใช่กรณีนี้และการแลกเปลี่ยนของคุณมีขนาดเล็กกว่าหน่วยความจำของคุณคุณต้องปรับขนาดและเพิ่มขนาดของพาร์ติชัน swap ของคุณหรือกำหนดค่าTuxOnIceให้ใช้ไฟล์ swap พิเศษ มันอยู่นอกเหนือขอบเขตของคำตอบนี้ แต่ถ้าคุณถามคำถามอื่นและพูดถึงมันในความคิดเห็นฉันจะตอบและอธิบายว่า

    1. การติดตั้งเคอร์เนล TuxOnIce

  • เริ่มต้นเทอร์มินัลด้วยCtrl+ Alt+T

  • คัดลอกและวางสิ่งต่อไปนี้ลงในเครื่อง สิ่งนี้จะเพิ่มTuxOnIce PPA และติดตั้งเคอร์เนลและส่วนหัวที่กำหนดเอง
    • sudo apt-add-repository ppa: tuxonice / ppa -y
      และเมื่อเพิ่ม ppa:
    • sudo apt-get update
      sudo apt-get install tuxonice-userui linux-generic-tuxonice -y 
      sudo apt-get install linux-headers-generic-tuxonice -y
  • รีบูตตอนนี้
  • Ubuntu ควรเริ่มต้นด้วยเคอร์เนลTuxOnIce หากมีปัญหาใด ๆ ให้Shiftกดค้างไว้ที่เริ่มต้นและคุณจะได้รับเมนูด้วง ใช้ปุ่มลูกศรเพื่อไปที่Previous Linux Versionsกด Enter และกด Enter อีกครั้งเพื่อกลับไปที่เคอร์เนลที่ใช้งานได้

    2. ฟังก์ชั่นทดสอบการจำศีล

  • เปิดแอปพลิเคชั่นที่คุณใช้งานตามปกติเช่น Firefox, Thunderbird, LibreOffice เป็นต้น

  • เปิด terminal อีกครั้งกับCtrl+ +AltT
  • พิมพ์sudo pm-hibernateกด Enter ป้อนรหัสผ่านของคุณ
  • คุณควรเห็นหน้าจอล็อคเป็นเวลาหนึ่งวินาทีจากนั้นหน้าจอความคืบหน้าไฮเบอร์เนตของ TuxOnIce เช่นเดียวกับด้านล่าง:

    ป้อนคำอธิบายรูปภาพที่นี่

    • หากTuxOnIceทำงานได้คอมพิวเตอร์ของคุณจะปิด
    • เริ่มใหม่อีกครั้งและรอ TuxOnIce ควรดำเนินการต่อจากจุดที่คุณจำศีลรวมถึงหน้าต่างทั้งหมดที่คุณเปิดในตำแหน่งที่คุณเปิด
  • หากสิ่งนี้ใช้งานได้ไปที่ขั้นตอนที่ 3 ซึ่งช่วยให้คุณเปิดใช้งาน Hibernate จากแผงควบคุม

    3. การเปิดใช้งานการไฮเบอร์เนตจากแดชบอร์ด

  • กดAlt+ F2พิมพ์ด้านล่างจากนั้นกด Enter:

    gksudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
  • วางด้านล่างกดCtrl+ Sเพื่อบันทึกและCtrl+ Qเพื่อออกจากตัวแก้ไข:

    [เปิดใช้งานการจำศีลอีกครั้งตามค่าเริ่มต้น]
    ตัวตน = ยูนิกซ์ผู้ใช้: *
    Action = org.freedesktop.upower.hibernate
    ResultActive = yes

    ป้อนคำอธิบายรูปภาพที่นี่

  • รีสตาร์ทและคุณจะเห็นตัวเลือกไฮเบอร์เนตดังที่แสดงด้านล่าง:

    ป้อนคำอธิบายรูปภาพที่นี่

    4. การลบ TuxOnIce

    • หาก TuxOnIce ไม่ได้ผลสำหรับคุณหรือคุณเพียงแค่ต้องการลบออกให้เริ่มต้นเทอร์มินัลแล้วป้อน:

       sudo apt-get ลบ tuxonice-userui linux-generic-tuxonice ลินุกซ์ส่วนหัว-generic-tuxonice -y
    • และอย่าลืมปิดการใช้งานตัวเลือกไฮเบอร์เนตในเมนูด้วย:

      sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
    • จากนั้นเริ่มต้นใหม่


3
นี่เป็นคำตอบที่ละเอียดมาก แต่ฉันคิดว่าคำถามคือ 'วิธีทำให้แอปพลิเคชันจดจำขนาดหน้าต่างและตำแหน่งของตน' แม้จะยังคงอยู่ระหว่างการรีบูต บางทีนี่อาจไม่ใช่การตั้งค่าแอพบางทีอาจเป็นผู้จัดการหน้าต่าง โซลูชันปัจจุบันทั้งหมด (รวมถึง devispie) ไม่มีผลกับ Firefox เช่น มันเปิดด้านบนขวาสำหรับฉันไม่ว่าอะไรจะเกิดขึ้น คำตอบที่ดีแม้ว่า คำถามอาจต้องการการแก้ไขอื่นหากความเข้าใจของฉันถูกต้อง
Tom Brossman

@ TomBrossman มันมีความเหมาะสมยิ่งขึ้น IMO: OP ต้องการสถานะ "ของเดสก์ท็อปเมื่อล็อกเอาต์ / ปิดระบบที่เรียกคืนเมื่อเข้าสู่ระบบ / บูตซึ่งเป็นเทคนิคที่แตกต่างกว่าแอพที่จำขนาด / ตำแหน่งสุดท้ายระหว่างอินสแตนซ์ได้ ฉันทามติคือมันเป็นสถานะที่เป็นอยู่ระหว่างตัวจัดการหน้าต่างและชุมชนการพัฒนาแอปพลิเคชั่นในขณะนี้: แต่ละคนเชื่อว่ามันเป็นความรับผิดชอบของอีกฝ่าย วิธีแก้ปัญหาที่แท้จริงเพียงอย่างเดียวสำหรับสิ่งที่คุณพูดถึงน่าจะเป็นสคริปต์ห่อหุ้มบางประเภทสำหรับแต่ละแอปที่บันทึก / กู้คืนตำแหน่ง
ish

1
นี่เป็นปัญหาที่ง่ายที่สุดที่ฉันเคยเห็นมาและอาจไม่คุ้มค่าที่จะเปลี่ยนบิตไฮเบอร์เนตและฉันจะไม่ทำสิ่งนี้กับเครื่องของฉันเลย แต่จะมี 150 งานที่ละเอียด!
Jorge Castro

ฉันพิมพ์ "free -m" แล้วและพบว่าหมายเลข swap (255) ของฉันเล็กกว่า mem (3841) ดังนั้นฉันไม่ได้ดำเนินการต่อไปฉันจะแก้ไขได้อย่างไร ขอบคุณ
led-Zepp

ไดอะล็อกของคำตอบนี้น่าสนใจโดยเฉพาะจากคำถามจริงนี้ คำถามนี้ถูกถามหลายครั้ง คำตอบไม่ค่อยตอบคำถามจริง OP ไม่ได้พยายามบันทึกเซสชัน เขาต้องการที่จะมีพวกเขาเริ่มต้นจากขนาดที่ผ่านมาและตำแหน่ง .... Not remember & start same session... เมื่อเริ่มต้นเซสชั่นใหม่ที่มีแอพพลิเค ( terminalและfirefox) Remember the last-used window size and positionแม้ในการเข้าสู่ระบบเดียวกัน นี่จะช่วยประหยัดเวลาได้มากในการพยายามปรับตำแหน่งและปรับขนาดแอพในทุกเซสชัน ... ทุกครั้งที่แอพทำงาน
LD James

11

สำหรับ 11.04 และก่อนหน้า

ลองสิ่งนี้

ระบบ> เริ่มแอพพลิเคชั่น> ตัวเลือกและเลือกจำแอปพลิเคชันที่เรียกใช้โดยอัตโนมัติเมื่อออกจากระบบและคลิกจดจำแอปพลิเคชันปัจจุบัน


3
ไม่มีแท็บตัวเลือก v11.10 หรือไม่
เจอราร์ดโรช

7

ดูเหมือนว่าจะไม่มีความเป็นไปได้ที่แอพพลิเคชั่นทั้งหมดจะจดจำตำแหน่งและขนาดของหน้าต่างสุดท้าย พฤติกรรมนี้ดูเหมือนจะถูกลบไปนานแล้ว ความเข้าใจของฉันคือว่ามันเป็นความรับผิดชอบของแอปพลิเคชันในการจำตำแหน่งและขนาดของมันเอง และที่นี่มีการถูอยู่

การค้นหาตัวติดตามบั๊กทำให้รายงานหลายรายงานว่าในบางวิธีเกี่ยวข้องกับปัญหานี้

ดังนั้นแอปพลิเคชันใดที่จำตำแหน่ง & ขนาดและอูบุนตูเวอร์ชันใดที่แอพพลิเคชั่นมีฟังก์ชั่นการใช้งานนี้?

หมายเหตุ: โปรดแก้ไขและเติมแอปพลิเคชั่นและเวอร์ชั่นของ Ubuntu ที่คุณได้ทดสอบสำหรับฟังก์ชั่นการใช้งานนี้ เช่นแอปพลิเคชันจดจำตำแหน่งหน้าต่างและ / หรือขนาด

แยกเวอร์ชั่นอูบุนตูที่คุณทดสอบออกมาและถ้ามีการจดจำหนึ่งหรือทั้งโพสต์และขนาดหน้าต่าง

13.04

ตำแหน่งหน้าต่าง ขนาด

  • Y, Y - Nautilus
  • N, Y - Firefox ตรวจสอบตำแหน่งหลายตำแหน่งที่ผิดปกติ
  • N, N - เทอร์มินัลเทอร์มินั ลมีการตั้งค่าแบบกำหนดเองเพื่อจดจำขนาดเฉพาะทุกครั้ง แต่จะไม่จดจำตำแหน่งสุดท้าย
  • N, Y - Chromium
  • Y, Y - แบนชี
  • N, - - เครื่องคำนวณ ไม่สามารถปรับขนาดได้ *
  • N, Y - Gedit

ตัวอย่างรายงานบั๊ก

นี่คือบางส่วนรายงานข้อผิดพลาดแบบสุ่มจากบางส่วนค้นหาง่ายในข้อผิดพลาดติดตามเช่นเป็น"จำตำแหน่งหน้าต่าง"

2013 2012 2011 2009 2008 2007

บูลฟรอกบลูส์ที่คุณกระทบเล็บ คุณอาจจะเพิ่มที่เกิดขึ้นจริงในคุณลักษณะในอูบุนตูที่มีอยู่ในccsm มันภายใต้Place Windows... รายละเอียดได้ที่: askubuntu.com/a/708984/29012
แอลดีเจมส์

Firefox บันทึกขนาดหน้าต่างและข้อมูลตำแหน่งไว้ที่ไหน
Royi

5

วิธีบันทึกเซสชันใน Ubuntu 11.04 ขึ้นไป:

  1. ดาวน์โหลดและติดตั้งDConf-Editor

  2. พิมพ์dconfบนเส้นประและเรียกใช้

DASH-IMG

เปิดป้ายกำกับถัดไปตามลำดับ: org->gnome

จากนั้นเลือก gnome-session

ตอนนี้คุณจะเห็นauto-save-sessionตัวเลือกที่เป็นภาพต่อไปนี้เปิดใช้งานได้

APP-IMG

ทำ!

ตอนนี้เมื่อคุณปิดคอมพิวเตอร์เซสชั่นปัจจุบันจะบันทึกโดยอัตโนมัติ ครั้งต่อไปที่คุณเลี้ยวจะเป็นไปตามที่คุณต้องการ


2
ดูเหมือนจะไม่ทำอะไรเลยสำหรับหน้าต่างแอปพลิเคชันที่จดจำขนาดและตำแหน่ง
เจอราร์ดโรช

ฉันไม่เข้าใจสิ่งที่คุณกำลังพยายามพูด
Lucio

1
คำถามนี้ถูกถามหลายครั้งใน askubuntu.com ไม่มีคำตอบมากมายที่ตอบคำถามที่เฉพาะเจาะจง มันไม่ได้เกี่ยวกับการจำศีล แต่เป็นการเปิดเริ่มterminal หรือfirefoxแอพปรับขนาดและตำแหน่งของหน้าต่างจากนั้นเมื่อคุณเริ่มต้นอีกครั้งขนาดและตำแหน่งคือสิ่งที่คุณเพิ่งตั้งค่า เขาไม่ได้พยายามที่จะจำช่วงก่อนหน้านี้ เขาเพียงต้องการไปterminalหรือfirefoxเริ่มต้นแอปที่มีขนาดที่ผ่านมาและตำแหน่ง เซสชันใหม่ / ขนาดและตำแหน่งเดียวกันจากแอพเดียวกัน
LD James

3

ปัจจุบันเชื่อว่าคุณสมบัติการบันทึก / เรียกคืนเซสชั่นที่เหมาะสมคือการใช้การระงับหรือไฮเบอร์เนต ฉันเห็นด้วยแม้ว่าการจำศีลและการหยุดชั่วคราวอาจเป็นความเจ็บปวดที่จะทำงานหากพวกเขาไม่ได้ออกจากกล่อง ...

แต่ดูที่ ...

CryoPID

CryoPID ช่วยให้คุณสามารถจับภาพสถานะของกระบวนการทำงานใน Linux และบันทึกลงในไฟล์ ไฟล์นี้สามารถใช้เพื่อดำเนินการกระบวนการต่อในภายหลังไม่ว่าจะเป็นการรีบูตหรือแม้กระทั่งในเครื่องอื่น

CryoPID เกิดขึ้นจากการสนทนาในรายชื่อผู้รับจดหมายเรื่องการระงับการใช้งานซอฟต์แวร์เกี่ยวกับความซับซ้อนของการระงับและดำเนินการกระบวนการแต่ละอย่างต่อไป

CryoPID ประกอบด้วยโปรแกรมที่เรียกว่า freeze ที่ดักจับสถานะของกระบวนการที่กำลังทำงานอยู่และเขียนลงในไฟล์ ไฟล์นี้ทำงานด้วยตัวเองและขยายตัวเองดังนั้นเมื่อต้องการดำเนินการต่อคุณเพียงแค่เรียกใช้ไฟล์นั้น ดูตารางด้านล่างสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับสิ่งที่ได้รับการสนับสนุน

คุณสมบัติ

  • สามารถเรียกใช้ในฐานะผู้ใช้ธรรมดา! (ไม่จำเป็นต้องใช้สิทธิ์รูท)
  • ใช้งานได้ทั้ง 2.4 และ 2.6
  • ใช้งานได้กับ x86 และ AMD64
  • สามารถเริ่มต้นและหยุดกระบวนการได้หลายครั้ง
  • สามารถโอนย้ายกระบวนการระหว่างเครื่องและระหว่างเวอร์ชันเคอร์เนล (ทดสอบระหว่าง 2.4 ถึง 2.6 และ 2.6 ถึง 2.4)

มันไม่ได้เป็นเอกสารที่ดีนักและ DEB ล่าสุดที่ออกให้กับ Heron และเว็บไซต์ได้รับการปรับปรุงล่าสุดในปี 2005 ดังนั้นมันอาจจะไร้ประโยชน์ นี่คือ tarballs:

และยังมีการดูที่Tuxonice

TuxOnIce ได้รับการอธิบายได้อย่างง่ายดายที่สุดว่าเทียบเท่ากับ Linux ของฟังก์ชันการจำศีลใน Windows แต่ดีกว่า จะบันทึกเนื้อหาของหน่วยความจำลงดิสก์และปิดเครื่อง เมื่อคอมพิวเตอร์เริ่มต้นขึ้นอีกครั้งคอมพิวเตอร์จะรีโหลดเนื้อหาและผู้ใช้สามารถดำเนินการต่อจากที่ค้างไว้ได้ ไม่จำเป็นต้องทำการโหลดเอกสารซ้ำหรือเปิดใช้งานแอปพลิเคชันอีกครั้งและกระบวนการนี้เร็วกว่าการปิดเครื่องปกติและเริ่มต้นใหม่

ppa:tuxonice/ppa 

PPA ได้รวบรวมเมล็ด Ubuntu ไว้ล่วงหน้าด้วย TuxOnIce ที่รวบรวมไว้แล้วไบนารี userui และสคริปต์ไฮเบอร์เนต ดังนั้นอาจไม่เหมาะสำหรับคนที่กลัว


มีวิธีแก้ปัญหาเดียวที่อาจคุ้มค่าที่จะดู:

  • สร้างสคริปต์ที่มีโปรแกรมทั้งหมดที่คุณมักจะเปิด หรือสร้าง 2,3,4,5,6 ของสคริปต์เหล่านั้นและผูกกุญแจเข้ากับสคริปต์นี้ ชอบcontrol + alt + 1|2|3|4|5|6หรือว่ามีการใช้อย่างอื่น กดปุ่มและปล่อยให้สคริปต์เปิดโปรแกรมทั้งหมดจากสคริปต์นั้น

  • และคุณสามารถใช้วิธีการเปลี่ยนแอพพลิเคชั่นจากเวิร์กสเปซ 1 ถึง 2 โดยใช้คำสั่งเพื่อโยนแอปพลิเคชันเหล่านี้ไปยังพื้นที่ทำงานอื่นหากคุณต้องการจัดกลุ่ม

ไม่ใช่สิ่งที่คุณขอ แต่ดูเหมือนว่าเราจะมองหาวิธีแก้ปัญหา :)


1
อืม .. ฉันเดาว่ามันจะใช้เวลาสักครู่ก่อนที่จะปรับแต่งพอบน CryoPID ก่อนที่เราจะสามารถเข้ากันได้กับเคอร์เนล 3.0 หากมีวิธีใดที่จะดำเนินการเพื่อตอบคำถามของฉันได้ ขอบคุณ Rinzwind
harisibrahimkv

ดูเหมือนว่า cryopid จะตายในน้ำ ทูโคนิซดูเหมือนจะมีความหวัง อ่านข้อเสนอแนะในเชิงบวกเกี่ยวกับเรื่องนี้ และไม่มีปัญหา @harisibrahimkv ฉันใช้ตัวเลือกนั้นค่อนข้างมากในสมัยก่อน (แต่ยังต้องยอมรับว่ามันเป็นรถเข็นมาก) ฉันมีตัวเลือกอื่น แต่ไม่ใช่เวลาที่จะพิจารณาเพิ่มเติมจริงๆ: แล้วสคริปต์ที่เปิดโปรแกรมทั้งหมดของคุณและส่งไปยังพื้นที่ทำงานอย่างไร xdotool ควรจะทำเช่นนี้?
Rinzwind

3

12.04

คุณสามารถเปิดใช้งานการจำศีลใน 12.04 อีกครั้งและใช้มันปิดเครื่องคอมพิวเตอร์ของคุณแล้วปลุกมันด้วยแอปพลิเคชันทั้งหมดที่ยังใช้งานอยู่

พิมพ์ใน terminal:

sudo gedit /var/lib/polkit-1/localauthority/50-local.d/hibernate.pkla

จากนั้นเพิ่มสตริงนี้ลงในไฟล์ข้อความ:

[เปิดใช้งาน Hibernate]
Identity = ผู้ใช้ unix: * Action = org.freedesktop.upower.hibernate
ResultActive = ใช่

ทางนี้ :

ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นตัวเลือกไฮเบอร์เนตจะปรากฏขึ้นอีกครั้งในเมนูปิด:

ป้อนคำอธิบายรูปภาพที่นี่

หวังว่ามันจะช่วย


2
ขอบคุณที่สละเวลาตอบคำถามของคุณ แต่น่าเสียดายที่ตัวเลือกการไฮเบอร์เนตไม่ใช่คำถามของฉัน
harisibrahimkv

1
แอพนั้นทำงานบนเดสก์ท็อปคืออะไร หรือพวกเขาเป็นเพียงไอคอน? (นกโกรธ / Firefox ฯลฯ ) มันดี ... ลิงค์โปรด: D: D: D: P
kernel_panic

ฉันสงสัยว่ามันเป็นเพียงวอลล์เปเปอร์ แต่ฉันชอบที่จะมีรูปแบบไอคอนเช่นนั้น
opensas

1

คุณสามารถเปิดใช้งานคุณสมบัติที่คล้ายกับสิ่งนี้ คุณสามารถทำได้โดยให้ Ubuntu จำตำแหน่งและเรียกใช้แอปพลิเคชันเมื่อออกจากระบบ / ปิดเครื่อง โดยไปที่ระบบ> แอปพลิเคชันเริ่มต้นและในแท็บตัวเลือกให้เลือก "จำแอปพลิเคชันที่เรียกใช้โดยอัตโนมัติเมื่อออกจากระบบ" และกดปุ่ม "จดจำแอปพลิเคชันปัจจุบัน"

img


6
12.04 ไม่มีแท็บตัวเลือกในการตั้งค่าแอปพลิเคชันเริ่มต้น
Fragos

1

คุณต้องเปิดใช้งานเพื่อดูแอปพลิเคชันทั้งหมดในการเริ่มต้น - แอปพลิเคชัน รันคำสั่ง bash นี้บนเทอร์มินัล: sudo sed -i 's / NoDisplay = true / NoDisplay = false / g' /etc/xdg/autostart/*.desktop หลังจากนั้นคุณจะเห็นแอพพลิเคชั่นเริ่มต้นทั้งหมด

ฉันใช้เคล็ดลับนี้จากลิงก์นี้http://www.webupd8.org/2012/04/things-to-tweak-after-installing-ubuntu.htmlลิงก์นี้บางทีคุณอาจสนใจ

ขออภัย foy ภาษาอังกฤษของฉัน!

Saludos!


3
ขอบคุณสำหรับลิงค์ที่ฉันพบว่ามันมีประโยชน์มาก แต่ฉันกลัวว่านี่ไม่ใช่คำตอบที่ฉันกำลังมองหา สิ่งที่คุณแนะนำจะแสดงแอปพลิเคชันเริ่มต้นที่ทำงานจริงเมื่อเริ่มต้นในเมนูแอปพลิเคชันเริ่มต้น
harisibrahimkv

0

ใน CCSM ใช้ปลั๊กอิน Windows และปรับขนาดหน้าต่าง


1
สถานที่ของ Windows จะปรากฏเพิ่มอัลกอริทึมการจัดวางบางส่วนหรือคุณต้องป้อนกฎเพื่อจับคู่และวางหน้าต่างในบางสถานที่ ฉันไม่สามารถจำได้ง่ายๆว่าวางหน้าต่างไว้ที่ไหนในครั้งสุดท้ายที่ฉันลงชื่อเข้าใช้อย่างไรก็ตามมีประโยชน์
John S Gruber

2
คุณสามารถให้รายละเอียดเพิ่มเติมในคำตอบของคุณวิธีการใช้ปลั๊กอินเหล่านี้เพื่อให้ได้ผลตามที่ต้องการหรือไม่? ขอบคุณ!
Christopher Kyle Horton

-1

1

CryoPID แต่มันก็ไม่ได้รับการบันทึกไว้อย่างดีนักและ DEB ล่าสุดที่ปล่อยออกมานั้นมีไว้สำหรับ Heron และเว็บไซต์ได้รับการปรับปรุงล่าสุดในปี 2005 ดังนั้นมันอาจจะไร้ประโยชน์

CryoPID ช่วยให้คุณสามารถจับภาพสถานะของกระบวนการทำงานใน Linux และบันทึกลงในไฟล์ ไฟล์นี้สามารถใช้เพื่อดำเนินการกระบวนการต่อในภายหลังไม่ว่าจะเป็นการรีบูตหรือแม้กระทั่งในเครื่องอื่น

CryoPID ประกอบด้วยโปรแกรมที่เรียกว่า freeze ที่ดักจับสถานะของกระบวนการที่กำลังทำงานอยู่และเขียนลงในไฟล์ ไฟล์นี้ทำงานด้วยตัวเองและขยายตัวเองดังนั้นเมื่อต้องการดำเนินการต่อคุณเพียงแค่เรียกใช้ไฟล์นั้น ดูตารางด้านล่างสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับสิ่งที่ได้รับการสนับสนุน

คุณสมบัติ

  • สามารถเรียกใช้ในฐานะผู้ใช้ธรรมดา! (ไม่จำเป็นต้องใช้สิทธิ์รูท)
  • ใช้งานได้ทั้ง 2.4 และ 2.6
  • ใช้งานได้กับ x86 และ AMD64
  • สามารถเริ่มต้นและหยุดกระบวนการได้หลายครั้ง
  • สามารถโอนย้ายกระบวนการระหว่างเครื่องและระหว่างเวอร์ชันเคอร์เนล (ทดสอบระหว่าง 2.4 ถึง 2.6 และ 2.6 ถึง 2.4)

นี่คือ tarballs:

2

Tuxoniceอาจเป็นทางออกที่ดีกว่าของคุณและอาจใช้งานได้

TuxOnIce ได้รับการอธิบายได้อย่างง่ายดายที่สุดว่าเทียบเท่ากับ Linux ของฟังก์ชันการจำศีลใน Windows แต่ดีกว่า จะบันทึกเนื้อหาของหน่วยความจำลงดิสก์และปิดเครื่อง เมื่อคอมพิวเตอร์เริ่มต้นขึ้นอีกครั้งคอมพิวเตอร์จะรีโหลดเนื้อหาและผู้ใช้สามารถดำเนินการต่อจากที่ค้างไว้ได้ ไม่จำเป็นต้องทำการโหลดเอกสารซ้ำหรือเปิดใช้งานแอปพลิเคชันอีกครั้งและกระบวนการนี้เร็วกว่าการปิดเครื่องปกติและเริ่มต้นใหม่

sudo add-apt-repository ppa:tuxonice/ppa

PPA ได้รวบรวมเมล็ด Ubuntu ไว้ล่วงหน้าด้วย TuxOnIce ที่รวบรวมไว้แล้วไบนารี userui และสคริปต์ไฮเบอร์เนต ดังนั้นอาจไม่เหมาะสำหรับคนที่กลัว


มีวิธีแก้ปัญหาเดียวที่อาจคุ้มค่าที่จะดู:

  • สร้างสคริปต์ที่มีโปรแกรมทั้งหมดที่คุณมักจะเปิด หรือสร้าง 2,3,4,5,6 ของสคริปต์เหล่านั้นและผูกกุญแจเข้ากับสคริปต์นี้ ชอบcontrol + alt + 1|2|3|4|5|6หรือว่ามีการใช้อย่างอื่น กดปุ่มและปล่อยให้สคริปต์เปิดโปรแกรมทั้งหมดจากสคริปต์นั้น

  • และคุณสามารถใช้วิธีการเปลี่ยนแอพพลิเคชั่นจากเวิร์กสเปซ 1 ถึง 2 โดยใช้คำสั่งเพื่อโยนแอปพลิเคชันเหล่านี้ไปยังพื้นที่ทำงานอื่นหากคุณต้องการจัดกลุ่ม

ผมไม่ได้อนุญาตให้คัดลอกคำตอบของใครบางคนเพื่อให้แหล่งที่มา


1
คุณคัดลอกและวางคำตอบจากที่นี่อย่างสมบูรณ์แล้ว ( askubuntu.com/questions/129339/… ) หากคุณทำสิ่งนี้ในอนาคต - โปรดรับทราบด้วยการเพิ่มการอ้างอิง
fossfreedom

@fossfreedom ฉันสามารถโพสต์คำตอบของใครบางคนได้หรือไม่ ฉันจะไม่ถ้าไม่ควร
ราหุล Virpara

@virpara: นี้อาจจะ meta แต่ฉันรับทราบแหล่งที่มาของคำถาม / คำตอบที่จุดเริ่มต้นถ้าฉันจะต้องใช้ส่วนใดส่วนหนึ่งของมันในคำตอบของฉัน
ish

1
หากเป็นส่วนหนึ่งของคำตอบของใครบางคนให้ระบุไว้ในคำตอบของคุณ ระบุว่าคุณคัดลอกคำตอบ 99% จากนั้นคุณควรลิงก์ไปยังคำตอบ โปรดทราบ - ฉันได้เชื่อมโยง Q นี้ในความคิดเห็นของคำถาม ในใจของฉันทั้งสองของ Q นั้นคล้ายกันมากและอาจต้องรวมเข้าด้วยกัน
fossfreedom
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.