Khi tôi đăng nhập vào Ubuntu, tôi muốn tất cả các cửa sổ được mở tại phiên trước đó (chủ yếu là thiết bị đầu cuối và Firefox) sẽ được mở lại tự động ở cùng kích thước và vị trí.
Làm thế nào để tiến hành?
Khi tôi đăng nhập vào Ubuntu, tôi muốn tất cả các cửa sổ được mở tại phiên trước đó (chủ yếu là thiết bị đầu cuối và Firefox) sẽ được mở lại tự động ở cùng kích thước và vị trí.
Làm thế nào để tiến hành?
Câu trả lời:
Câu trả lời ngắn gọn là: ngủ đông là lựa chọn tốt nhất vì chức năng lưu phiên gnome đã bị xóa sau ngày 11.04 vì nó bị lỗi và điều chỉnh chính thức để kích hoạt lại chức năng này theo cách thủ công dường như không hoạt động. Phần B của câu trả lời này mô tả cách sử dụng phương pháp ngủ đông thay thế, TuxOnIce , hiện tương thích và đáng tin cậy hơn so với chế độ ngủ đông tích hợp.
Đây lỗi Launchpad thảo luận về việc khôi phục "lưu phiên" chức năng. Nó hiện được đánh dấu là "đã sửa", vì một bản vá đã được giới thiệu trong gnome-session
gói vào tháng 4 năm 2012, cho phép người dùng kích hoạt lại chức năng này theo cách thủ công. Bản vá mô tả chính nó như:
thêm biến môi trường Gnome_SESSION_SAVE cho những người muốn vẫn sử dụng phiên lưu, biết rằng nó có thể phá vỡ hệ thống của bạn nếu sử dụng không chính xác (LP: # 771896)
Bạn có thể kích hoạt điều này bằng cách đặt GNOME_SESSION_SAVE
biến thành giá trị khác null. Đây là cách thực hiện:
Alt+F2
, gõ gedit ~/.pam_environment
và nhấn enter.Thêm dòng GNOME_SESSION_SAVE=1
ở cuối tập tin như dưới đây:
Nhấn Ctrl+S
để lưu và Ctrl+Q
thoát khỏi trình chỉnh sửa.
GNOME_SESSION_SAVE
biến và nếu được đặt (không phải null), nó sẽ cho phép lưu phiên giống như khi hộp Ghi nhớ tồn tại và được chọn. Đó là lý do tại sao lỗi được dán nhãn là "đã sửa"
if (g_getenv ("Gnome_SESSION_SAVE")! = NULL) may_load_satted_session_apps (người quản lý);
gnome-session
từ nguồn. Điều đó làm cho hộp kiểm Tùy chọn hiển thị lại, nhưng nó không làm gì cả.Hỗ trợ ngủ đông có sẵn trong Ubuntu / Linux nhưng đã bị vô hiệu hóa vào 12.04 vì nó không hoạt động đúng trên một số hệ thống. Xem câu hỏi này và bugreport này nếu bạn muốn biết thêm thông tin.
TuxOnIce ( wiki | trang chủ ) là một thay thế cho công nghệ ngủ đông tích hợp của kernel, và được cho là tương thích hơn, đáng tin cậy hơn và linh hoạt hơn.
Nó không yêu cầu cài đặt kernel tùy chỉnh của TuxOnIce , nhưng các hướng dẫn tuân theo sẽ giúp bạn dễ dàng. Nếu bạn chưa bao giờ mở thiết bị đầu cuối trước đây, bạn có thể muốn ngay bây giờ :-)
Yêu cầu duy nhất cho TuxOnIce là phân vùng trao đổi của bạn ít nhất phải bằng dung lượng bộ nhớ (RAM) bạn có. Bạn có thể kiểm tra điều này bằng cách:
Bắt đầu thiết bị đầu cuối với Ctrl+ Alt+T
Nhập free -m
và bạn sẽ thấy một cái gì đó như thế này:
tổng số bộ đệm chia sẻ miễn phí được sử dụng lưu trữ Mem: 1024 731 260 0 0 190 - / + bộ đệm / bộ đệm: 540 451 Hoán đổi: 1536 6 1530
Số sau Swap:
(ví dụ 1536) phải nhiều hơn số sau Mem:
(ví dụ 1024)
Nếu đây không phải là trường hợp và trao đổi của bạn nhỏ hơn bộ nhớ của bạn, bạn phải thay đổi kích thước và tăng kích thước của phân vùng trao đổi của mình hoặc định cấu hình TuxOnIce để sử dụng tệp hoán đổi đặc biệt. Điều đó nằm ngoài phạm vi của câu trả lời này, nhưng nếu bạn hỏi một câu hỏi khác và đề cập đến nó trong các bình luận, tôi sẽ trả lời và giải thích làm thế nào.
Bắt đầu thiết bị đầu cuối với Ctrl+ Alt+T
sudo apt-add-repository ppa: tuxonice / ppa -yvà một khi ppa được thêm vào:
sudo apt-get cập nhật sudo apt-get cài đặt tuxonice-userui linux-generic-tuxonice -y sudo apt-get cài đặt linux-headers-generic-tuxonice -y
Ubuntu bây giờ sẽ khởi động với kernel TuxOnIce . Nếu có bất kỳ vấn đề nào, hãy Shiftnhấn nút khi khởi động và bạn sẽ nhận được menu Grub. Sử dụng các phím mũi tên để đi đến Previous Linux Versions
, nhấn enter và nhấn enter lần nữa để quay lại kernel đang hoạt động.
Mở một số ứng dụng bạn thường sử dụng, ví dụ: Firefox, Thunderbird, LibreOffice, v.v.
sudo pm-hibernate
, nhấn enter, nhập mật khẩu của bạn.Bạn sẽ thấy màn hình khóa trong một giây, và sau đó là màn hình tiến trình ngủ đông, như màn hình bên dưới:
Nếu tất cả điều này hoạt động, hãy đến Bước 3, cho phép bạn kích hoạt Hibernate từ bảng điều khiển.
Nhấn Alt+ F2, nhập vào bên dưới và sau đó nhấn enter:
gksudo gedit /etc/polkit-1/localauthority/50-local.d/com.ub Ubuntu.enable-hibernate.pkla
Dán bên dưới, nhấn Ctrl+ Sđể lưu và Ctrl+ Qđể thoát trình chỉnh sửa:
[Kích hoạt lại chế độ ngủ đông theo mặc định] Danh tính = unix-user: * Hành động = org.freedesktop.upower.hibernate Kết quảActive = có
Khởi động lại và bạn sẽ thấy tùy chọn Hibernate như hiển thị bên dưới:
Nếu TuxOnIce không hoạt động cho bạn hoặc bạn chỉ muốn xóa nó, hãy khởi động thiết bị đầu cuối và nhập:
sudo apt-get loại bỏ tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice -y
và nhớ tắt tùy chọn Hibernate trong menu với:
sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
Sau đó khởi động lại.
Not remember & start same session
... Khi bắt đầu một phiên mới với các ứng dụng ( terminal
và firefox
), ngay cả trên cùng một thông tin đăng nhập , Remember the last-used window size and position
. Điều này sẽ tiết kiệm rất nhiều thời gian cố gắng định vị lại và định cỡ lại ứng dụng trên mỗi phiên ... mỗi khi ứng dụng được chạy.
Thử đi
Hệ thống> Khởi động ứng dụng> Tùy chọn và kiểm tra Tự động nhớ các ứng dụng đang chạy khi đăng xuất và nhấp vào nhớ các ứng dụng hiện tại.
Dường như không thể có tất cả các ứng dụng nhớ vị trí và kích thước cửa sổ cuối cùng của chúng. Hành vi này dường như đã được gỡ bỏ từ lâu. Tôi hiểu rằng đó là khả năng đáp ứng của ứng dụng để ghi nhớ vị trí và kích thước của chính nó. Và đây là lời nói dối.
Một tìm kiếm thông qua trình theo dõi lỗi mang lại nhiều báo cáo theo một cách nào đó có liên quan đến vấn đề này.
Lưu ý: Vui lòng chỉnh sửa và điền vào các ứng dụng và phiên bản Ubuntu mà bạn đã kiểm tra tính năng này. tức là ứng dụng ghi nhớ vị trí và / hoặc kích thước cửa sổ.
Xác định lại phiên bản Ubuntu mà bạn đã kiểm tra và nếu một hoặc cả hai bài đăng và kích thước cửa sổ được ghi nhớ.
cửa sổ tư thế | kích thước
Dưới đây là một số báo cáo lỗi ngẫu nhiên từ một số tìm kiếm đơn giản trong trình theo dõi lỗi, ví dụ: "nhớ vị trí cửa sổ" .
2013 2012Khi sử dụng Compiz; Firefox luôn bắt đầu ở góc trên bên trái 198328
Place Windows
... chi tiết tại: askubfox.com/a/708984/29012 .
Tải xuống và cài đặt DConf-Editor.
Nhập dconf
vào dấu gạch ngang và chạy nó.
Mở các nhãn tiếp theo theo thứ tự: org
->gnome
Sau đó chọn gnome-session
Bây giờ bạn sẽ thấy auto-save-session
tùy chọn như hình ảnh sau đây, kích hoạt nó .
Bây giờ khi bạn tắt máy tính, phiên hiện tại sẽ tự động lưu. Lần sau bạn bật nó sẽ chính xác như bạn rời đi.
terminal
hoặc firefox
ứng dụng, điều chỉnh kích thước và vị trí cửa sổ, sau đó khi bạn khởi động lại, kích thước và vị trí là thứ bạn vừa đặt. Anh ấy không cố gắng nhớ lại một phiên trước đó. Anh ta chỉ muốn terminal
hoặc firefox
ứng dụng bắt đầu ở kích thước và vị trí cuối cùng. Một phiên mới / cùng kích thước và vị trí từ cùng một ứng dụng.
Tin tưởng hiện tại là tính năng lưu / khôi phục phiên thích hợp là sử dụng tạm dừng hoặc ngủ đông. Tôi đồng ý mặc dù ngủ đông và đình chỉ có thể là một nỗi đau để làm việc nếu họ không ra khỏi hộp ...
Nhưng hãy nhìn vào ...
CryoPID cho phép bạn nắm bắt trạng thái của một tiến trình đang chạy trong Linux và lưu nó vào một tệp. Tập tin này sau đó có thể được sử dụng để tiếp tục quá trình sau này, sau khi khởi động lại hoặc thậm chí trên một máy khác.
CryoPID được đưa ra từ một cuộc thảo luận về danh sách gửi thư đình chỉ phần mềm về sự phức tạp của việc đình chỉ và tiếp tục các quy trình riêng lẻ.
CryoPID bao gồm một chương trình gọi là đóng băng, nắm bắt trạng thái của một tiến trình đang chạy và ghi nó vào một tệp. Tệp tự thực thi và tự giải nén, vì vậy để tiếp tục quá trình, bạn chỉ cần chạy tệp đó. Xem bảng dưới đây để biết thêm chi tiết về những gì được hỗ trợ.
Đặc trưng
Nó không được ghi chép nhiều lắm và DEB cuối cùng được phát hành là dành cho Heron và trang web được cập nhật lần cuối vào năm 2005 nên có thể vô dụng. Dưới đây là các tarball:
Và cũng có một cái nhìn về Tuxonice
TuxOnIce được mô tả dễ dàng nhất là Linux tương đương với chức năng ngủ đông của Windows, nhưng tốt hơn. Nó lưu nội dung của bộ nhớ vào đĩa và tắt nguồn. Khi máy tính được khởi động lại, nó sẽ tải lại nội dung và người dùng có thể tiếp tục từ nơi họ rời đi. Không cần tải lại tài liệu hoặc mở lại ứng dụng và quá trình này nhanh hơn nhiều so với tắt máy và khởi động bình thường.
ppa:tuxonice/ppa
PPA đã biên dịch sẵn các hạt nhân Ubuntu với TuxOnIce đã được biên dịch, tệp nhị phân userui và tập lệnh ngủ đông. Vì vậy, nó có thể không dành cho người yếu tim.
Có một cách giải quyết có thể đáng để xem xét:
Tạo một tập lệnh có tất cả các chương trình bạn có xu hướng mở. Hoặc tạo 2,3,4,5,6 trong số các tập lệnh đó và liên kết một khóa với tập lệnh này. Giống như control + alt + 1|2|3|4|5|6hoặc nếu đó là sử dụng một cái gì đó khác. Nhấn phím và để tập lệnh mở tất cả các chương trình từ tập lệnh đó.
Và bạn có thể sử dụng một cái gì đó như thế này để chuyển các ứng dụng từ không gian làm việc 1 sang 2 bằng cách sử dụng lệnh để ném chúng vào các không gian làm việc khác nếu bạn muốn chúng được nhóm lại.
Không phải những gì bạn yêu cầu nhưng có vẻ như chúng tôi được coi là tìm cách giải quyết :)
Như một giải pháp thay thế, bạn có thể kích hoạt lại chế độ ngủ đông trong 12.04 và sử dụng nó để tắt máy tính của bạn và sau đó đánh thức nó với tất cả các ứng dụng của bạn vẫn đang sử dụng.
Nhập vào thiết bị đầu cuối:
sudo gedit /var/lib/polkit-1/localauthority/50-local.d/hibernate.pkla
và sau đó thêm chuỗi này vào tệp văn bản:
[Kích hoạt lại Hibernate]
Danh tính = unix-user: * Action =
org.freedesktop.upower.hibernate resultActive = yes
Cách này :
Sau đó, tùy chọn ngủ đông sẽ được hiển thị lại trên menu tắt máy:
Hy vọng nó sẽ giúp.
Bạn có thể kích hoạt một tính năng tương tự như thế này. Bạn có thể làm điều này bằng cách yêu cầu Ubuntu nhớ các vị trí và chạy các ứng dụng khi đăng nhập / tắt. Để thực hiện điều hướng đến Hệ thống> Ứng dụng khởi động và trong tab Tùy chọn, hãy kiểm tra "Tự động nhớ các ứng dụng đang chạy khi đăng xuất" và nhấn nút "Ghi nhớ các ứng dụng hiện tại".
Bạn cần kích hoạt để xem tất cả các ứng dụng trên ứng dụng khởi động. Chạy lệnh bash này trên thiết bị đầu cuối: sudo sed -i 's / NoDisplay = true / NoDisplay = false / g' /etc/xdg/autostart/*.desktop Sau đó, bạn sẽ thấy tất cả các ứng dụng trong Ứng dụng khởi động.
Tôi lấy mẹo này từ liên kết này http://www.webupd8.org/2012/04/things-to-tweak-after-installing-ub Ubuntu.html , có thể nó sẽ khiến bạn quan tâm.
Xin lỗi foy tiếng anh của tôi!
Saludos!
Trong CCSM, sử dụng các plugin Place Windows và Resize Window.
CryoPID cho phép bạn nắm bắt trạng thái của một tiến trình đang chạy trong Linux và lưu nó vào một tệp. Tập tin này sau đó có thể được sử dụng để tiếp tục quá trình sau này, sau khi khởi động lại hoặc thậm chí trên một máy khác.
CryoPID bao gồm một chương trình gọi là đóng băng, nắm bắt trạng thái của một tiến trình đang chạy và ghi nó vào một tệp. Tệp tự thực thi và tự giải nén, vì vậy để tiếp tục quá trình, bạn chỉ cần chạy tệp đó. Xem bảng dưới đây để biết thêm chi tiết về những gì được hỗ trợ.
Đặc trưng
Dưới đây là các tarball:
TuxOnIce được mô tả dễ dàng nhất là Linux tương đương với chức năng ngủ đông của Windows, nhưng tốt hơn. Nó lưu nội dung của bộ nhớ vào đĩa và tắt nguồn. Khi máy tính được khởi động lại, nó sẽ tải lại nội dung và người dùng có thể tiếp tục từ nơi họ rời đi. Không cần tải lại tài liệu hoặc mở lại ứng dụng và quá trình này nhanh hơn nhiều so với tắt máy và khởi động bình thường.
sudo add-apt-repository ppa:tuxonice/ppa
PPA đã biên dịch sẵn các hạt nhân Ubuntu với TuxOnIce đã được biên dịch, tệp nhị phân userui và tập lệnh ngủ đông. Vì vậy, nó có thể không dành cho người yếu tim.
Có một cách giải quyết có thể đáng để xem xét:
Tạo một tập lệnh có tất cả các chương trình bạn có xu hướng mở. Hoặc tạo 2,3,4,5,6 trong số các tập lệnh đó và liên kết một khóa với tập lệnh này. Giống như control + alt + 1|2|3|4|5|6hoặc nếu đó là sử dụng một cái gì đó khác. Nhấn phím và để tập lệnh mở tất cả các chương trình từ tập lệnh đó.
Và bạn có thể sử dụng một cái gì đó như thế này để chuyển các ứng dụng từ không gian làm việc 1 sang 2 bằng cách sử dụng lệnh để ném chúng vào các không gian làm việc khác nếu bạn muốn chúng được nhóm lại.
Tôi không được phép sao chép câu trả lời của ai đó, vì vậy nguồn .