Apa yang saya ingin dapat menyimpan posisi aplikasi saya saat ini, jadi ketika saya akan membuka yang sama dan menjalankan sesuatu, mereka akan mengatur ulang seperti sebelumnya.
Sebagai contoh jika saya akan membuka jendela terminal yang luhur dan tiga saya ingin menyimpannya entah bagaimana.
Saya tidak peduli apakah itu aplikasi atau alat baris perintah, selama saya dapat dengan mudah menyimpan posisi aplikasi saya.
Saya penggemar berat Moom , tetapi sayangnya ini hanya berfungsi pada MacOS dan saya sangat merindukannya saat di Ubuntu. Ini mendukung lebih banyak fitur dan jika Anda tahu sesuatu yang dekat dengannya di atas masalah utama saya itu juga baik-baik saja.
command-line
layout
Lipis
sumber
sumber
Jawaban:
Catatan
Script itu ditambal / diperbaiki pada 16 Januari 2017, memperbaiki beberapa aplikasi yang nama prosesnya berbeda dari perintah untuk menjalankan aplikasi . Mungkin, ini kadang-kadang terjadi pada aplikasi. Jika seseorang menemukan satu, silakan tinggalkan komentar.
Script untuk mengingat dan mengembalikan pengaturan jendela dan aplikasi yang sesuai.
Script di bawah ini dapat dijalankan dengan dua opsi. Katakanlah Anda memiliki pengaturan jendela seperti di bawah ini:
Untuk membaca (ingat) pengaturan jendela saat ini dan aplikasinya, jalankan skrip dengan opsi:
Kemudian tutup semua jendela:
Kemudian untuk mengatur pengaturan jendela yang terakhir diingat, jalankan dengan opsi:
dan pengaturan jendela yang terakhir diingat akan dipulihkan:
Ini juga akan berfungsi setelah restart.
Menempatkan dua perintah di bawah dua tombol cara pintas yang berbeda, Anda dapat "merekam" pengaturan jendela Anda, matikan komputer Anda dan memanggil kembali pengaturan jendela yang sama setelah (misalnya) restart.
Apa yang dilakukan skrip, dan apa yang tidak
Jalankan dengan opsi
-read
wmctrl
untuk membuat daftar semua jendela, di semua ruang kerja, posisi mereka, ukurannya, aplikasi milik merekawmctrl
) ke posisi absolut , pada ruang kerja spanning Anda. Oleh karena itu tidak masalah jika jendela yang ingin Anda ingat hanya di satu ruang kerja atau tersebar di ruang kerja yang berbeda.Jalankan dengan opsi
-run
wmctrl
Script tidak mengingat file yang mungkin dibuka di windows, atau (misalnya) situs web yang dibuka di jendela browser.
Masalah
Kombinasi
wmctrl
danUnity
memiliki beberapa bug, beberapa contoh:wmctrl
sedikit berbeda membentuk perintah untuk memposisikan windows, seperti yang disebutkan di sini . Oleh karena itu posisi jendela yang ditarik mungkin sedikit berbeda dari posisi semula.wmctrl
perintah bekerja sedikit tak terduga jika tepi jendela sangat dekat baikUnity Launcher
atau panel.wmctrl
perintah penempatan berfungsi dengan baik.Beberapa aplikasi membuka jendela baru secara default di jendela yang sama di tab baru (seperti
gedit
). Saya memperbaikinyagedit
, tetapi tolong sebutkan jika Anda menemukan lebih banyak pengecualian.Naskah
Cara mengatur
Sebelum Anda mulai, pastikan
wmctrl
sudah terpasang:Kemudian:
recall_windows
dalam~/bin
. Buat direktori jika perlu. Jika direktori belum ada, jalankan salah satusource ~/.profile
atau keluar / masuk setelah Anda membuat direktori. Sekarang akan masuk$PATH
Sekarang buka beberapa jendela,
gedit
,firefox
atau apa pun, dan uji-menjalankan script di terminal dengan menjalankan perintah (ada jalan awalan diperlukan):tutup jendelanya. Sekarang jalankan di terminal:
Pengaturan jendela Anda sekarang harus dikembalikan
Jika semuanya berfungsi dengan baik, tambahkan dua perintah ke tombol pintasan: Pilih: Pengaturan Sistem> "Keyboard"> "Pintasan"> "Pintasan Khusus". Klik "+" dan tambahkan perintah:
dan
ke dua tombol cara pintas yang berbeda
sumber
Saya menulis alat perpustakaan / baris perintah kecil yang memungkinkan sesi menyimpan dan memulihkan dan memiliki dukungan untuk pengaturan monitor yang berbeda serta desktop virtual.
Instalasi
Pemakaian
Simpan sesi saat ini ke ~ / .lwsm / sessionData / DEFAULT.json
Simpan sesi saat ini ke ~ / .lwsm / sessionData / my-session.json
Pulihkan sesi dari ~ / .lwsm / sessionData / DEFAULT.json
Pulihkan sesi dari ~ / .lwsm / sessionData / my-session.json
Tutup semua aplikasi yang berjalan dengan anggun sebelum memulai sesi
Lihatlah: https://github.com/johannesjo/linux-window-session-manager
sumber
tidak ada program seperti itu. Anda dapat menginstal compiz cub:
sudo apt-get install compiz compizconfig-settings-manager compiz-fusion-plugins-extra compiz-fusion-plugins-main compiz-plugins
dan ikuti cara-caranya
compiz adalah alat desktop paling canggih untuk unity / gnome
sumber
Saya tidak tahu cara sederhana untuk mencapai ini.
Namun, saya jarang membutuhkannya karena alasan yang sangat sederhana: menunda. Tangguhkan dan hibernasi adalah teman Anda. Anda tidak hanya menyimpan posisi jendela, tetapi Anda juga menyimpan seluruh kondisi sistem Anda. Saya jarang mematikan komputer sepenuhnya, kecuali untuk memuat ulang versi kernel baru.
sumber