Có cách nào để lưu phiên hiện tại (các ứng dụng + tổ chức các cửa sổ trong máy tính để bàn) trong Unity và tải nó khi cần không?
Có cách nào để lưu phiên hiện tại (các ứng dụng + tổ chức các cửa sổ trong máy tính để bàn) trong Unity và tải nó khi cần không?
Câu trả lời:
Không - như bạn đã mô tả, hiện tại không thể có trên Ubuntu phiên bản 11.04 trở lên.
Bạn có thể đọc báo cáo lỗi này, đặc biệt là nhận xét 24
https://bugs.launchpad.net/ubfox/+source/gnome-session/+orms/771896
hoặc đây là một lời giải thích đầy đủ hơn (quá dài để sao chép ở đây)?
https://lists.ubfox.com/archives/ubfox-desktop/2011-Janemony/002734.html
Tôi đã thực hiện một cách giải quyết đó là một tập lệnh giúp định cấu hình phiên của bạn.
Tải về ở đây .
Làm cho nó thực thi và chạy từ thiết bị đầu cuối./session.config
Bạn có thể xem mã của tập lệnh ( https://www.dropbox.com/s/w1btmead93q6hze/session.config?dl=0 ), có giải thích trong mỗi phần. Nó sẽ tạo một tập lệnh khởi động sẽ di chuyển đến từng khung nhìn và mở ứng dụng được chỉ định.
Ngoài ra, bạn có thể chạy nó bất cứ khi nào bạn muốn chỉ cần nhấn Alt+ F2và dán ~/.sessionconf
.
Đang gỡ bỏ
Để xóa bất kỳ thay đổi nào được thực hiện bởi tập lệnh của tôi, chỉ cần xóa các tệp này:
Hoặc chạy cái này ở terminal:
rm ~/session.config ; rm ~/sessionconf ; rm ~/sessionconf.bak ; rm ~/.config/autostart/sessionconf.desktop
Bạn có thể làm điều này : killall gnome-session
. Như chúng ta biết rằng việc nhập lệnh sudo gnome-session-save --logout
sẽ đăng xuất hệ thống. Điều này sẽ lưu phiên hiện tại trên Unity. Tôi đã thử điều này.
Hoặc có thể bạn có thể đọc về cách làm cho chương trình tự động khởi động mỗi khi bạn đăng nhập .
Hoặc bạn có thể thử khóa trình soạn thảo gconf này :
/apps/gnome-session/options/auto_save_session = true
gnome-session-save
gì Tôi nhận được "lệnh không tìm thấy". Và tôi không thể tìm thấy nó trong kho lưu trữ. "Không thể xác định vị trí gói gnome-session-save".
Kịch bản này hoạt động rất tốt cho tôi trên Xubfox. Nó ít nhiều không biết đến máy tính để bàn và trên lý thuyết cũng hỗ trợ Unity. Từ bài viết trên blog gốc của Arnon Weinberg :
Lưu và khôi phục phiên Gnome
Kịch bản này được sử dụng để lưu và khôi phục phiên máy tính để bàn.
Tại sao kịch bản này?
Một số người quản lý máy tính để bàn cung cấp một số tính năng quản lý phiên. Trong Gnome, có thể chạy các thuộc tính gnome-session theo cách thủ công và bật ra Tự động nhớ các ứng dụng đang chạy khi đăng xuất ra. Tuy nhiên, một số triển khai Gnome (đáng chú ý là Ubuntu) dường như đang coi thường hoặc không tán thành tính năng này để ủng hộ tính năng Tạm dừng hoặc Ngủ đông.
Tuy nhiên, cả tính năng lưu và tạm dừng phiên tự động đều bị giới hạn chỉ lưu / khôi phục phiên khi đăng xuất / đăng nhập sạch.
Tôi sử dụng tập lệnh này bởi vì đôi khi tôi chỉ cần khởi động lại và đôi khi tôi muốn khôi phục phiên của mình về trạng thái trước đó.
Cách sử dụng:
Tải xuống tập lệnh , đặt nó trên PATH của bạn và chắc chắn cung cấp cho nó quyền thực thi.
Để lưu phiên hiện tại:
session save
Để khôi phục phiên đã lưu:
session restore
Cài đặt trên Ubuntu
Các hướng dẫn cài đặt được cung cấp trong bài đăng trên blog là hợp lệ cho Fedora. Trên Ubuntu, bạn sẽ phải cài đặt các phụ thuộc sau:
sudo apt-get install perl wmctrl xdotool x11-utils
Vui lòng đảm bảo kiểm tra phần 'Chi tiết' của bài đăng trên blog gốc để tìm hiểu thêm về các mức khôi phục phiên khác nhau.
Cập nhật: một người dùng khác báo cáo rằng tập lệnh chỉ hoạt động với dòng đầu tiên #!/usr/bin/perl
thay vì #!/bin/perl
.
dconf write /org/gnome/gnome-session/auto-save-session true
Nên kích hoạt điều này cho bạn.
Tôi đã viết một công cụ thư viện / dòng lệnh nhỏ cho phép lưu và khôi phục phiên và có hỗ trợ cho các thiết lập màn hình khác nhau cũng như máy tính để bàn ảo.
npm install -g linux-window-session-manager
Lưu phiên hiện tại vào ~ / .lwsm / sessionData / DEFAULT.json
lwsm save
Lưu phiên hiện tại vào ~ / .lwsm / sessionData / my-session.json
lwsm save my-session
Khôi phục phiên từ ~ / .lwsm / sessionData / DEFAULT.json
lwsm restore
Khôi phục phiên từ ~ / .lwsm / sessionData / my-session.json
lwsm restore my-session
Hoàn toàn đóng tất cả các ứng dụng đang chạy trước khi bắt đầu phiên
lwsm restore --closeAllOpenWindows
Hãy xem thử: https://github.com/johannesjo/linux-window-session-manager