Saya melihat-lihat sebentar dan tidak bisa menemukan jawaban untuk masalah saya berikut ini:
Saya memiliki setup enam desktop di Ubuntu 12,04 dengan Unity. Saat memulai, setiap pagi, saya menjalani rutinitas membuka lima atau enam program yang sama. Saya membuka masing-masing ruang kerja tertentu. Saya ingin ini otomatis. Apakah ada cara untuk skrip atau mengkonfigurasi ini?
Pertanyaan tambahan : Untuk semakin memperumit masalah ini, saya menjalankan dua layar dalam mode tampilan kembar. Saya benar-benar harus memulai setiap program pada layar tertentu, lebih disukai di layar penuh.
unity
xorg
workspaces
x11
Jahn
sumber
sumber
Jawaban:
Gagasan jdp407 tentang menggunakan compizconfig akan mengaitkan aplikasi tertentu dengan ruang kerja tertentu sehingga SETIAP SAAT aplikasi dibuka, ditempatkan di ruang kerja yang sesuai. Jika ini tidak diinginkan, Anda dapat melakukan hal berikut:
1) Pasang
wmctrl
2) Buat file dengan konten berikut dan membuatnya dapat dieksekusi
3) Panggil skrip ini dari
.xsessionrc
dalam direktori home Anda [jika Anda harus membuat file ini] untuk mengotomatiskan proses pada setiap login. Atau Anda bisa memanggilnya dari terminal saat dibutuhkan. EDIT: Letakkan di "Aplikasi Startup", bukan .xsessionrc. .xsessionrc akan mengeksekusi bahkan sebelum lingkungan desktop selesai memuat.Anda mungkin ingin membuat sesi kustom seperti yang disarankan oleh jdp407, sehingga Anda memiliki dua sesi untuk dipilih, yang membuka aplikasi ini secara otomatis dan yang tidak. Tapi itu sepertinya tidak perlu bagiku.
Jika Anda merasa beralih ke ruang kerja, membuka aplikasi yang sesuai dan kemudian beralih ke yang berikutnya memakan waktu, Anda dapat membuka semua aplikasi dalam satu kesempatan, dan kemudian memindahkan windows menggunakan
wmctrl
. Sebagai contohakan menggeser jendela dengan Firefox dalam judulnya ke ruang kerja 1. Jika ada lebih dari satu jendela, yang pertama dalam daftar jendela yang dikelola
wmctrl
akan dipindahkan. Anda harus mengetahui judul windows yang akan dibuat oleh aplikasi untuk menggunakan ini. Itu sebabnya saya tidak menyarankan ini sebagai opsi utama. Jika judul tidak ambigu seperti halnya dengan aplikasi yang paling umum digunakan maka inilah cara yang harus ditempuh.Membuka aplikasi dalam layar penuh:
Beberapa aplikasi seperti terminal gnome memiliki argumen baris perintah untuk membuka jendela dalam keadaan maksimal atau dalam mode layar penuh. Jika ada opsi seperti itu gunakan mereka. Atau gunakan
wmctrl
sebagai berikutIni memaksimalkan jendela terminal saya (sudah ada).
Ini mengirim jendela ke mode layar penuh.
Buka
wmctrl
halaman manual. Anda dapat menggunakan lebih banyak fungsionalitasnya.sumber
wmctrl
berfungsi dengan baik di sini (LXDE dan XFCE, pengomposisian melalui xcompgr diaktifkan)wmctrl -o X,Y
untuk pindah ke viewport tertentu. Jika Anda memiliki banyak monitor, Anda dapat memindahkan aplikasi ke monitor lain menggunakanwmctrl -r "App name" -e G,X,Y,W,H
. Bekerja dengan baik dengan efek visual yang satu.Ada dua 'masalah' di sini: yang pertama melibatkan membuka serangkaian program khusus ketika Anda login; yang kedua melibatkan membuatnya terbuka di ruang kerja tertentu. Saya akan menangani keduanya secara terpisah:
Membuat Sesi X Kustom
Ini cukup mudah dilakukan. Anda hanya perlu membuat Skrip Sesi X, dan kemudian minta LightDM untuk menggunakannya. Anda perlu mengetahui perintah untuk meluncurkan program yang Anda inginkan dari terminal.
touch ~/.customxsession
, dan tekan enter.gedit ~/.customxsession
, dan tekan enter.touch /usr/share/xsessions/multi.desktop
, dan tekan enter.gedit /usr/share/xsessions/multi.desktop
, dan tekan enter.Menugaskan Program ke Ruang Kerja
Ini juga cukup mudah, tetapi perlu beberapa perangkat lunak tambahan yang tidak diinstal di Ubuntu secara default.
sudo apt-get install compizconfig-settings-manager
di Terminal).Masuk
Ketika Anda masuk, Anda harus memberi tahu Ubuntu bahwa Anda ingin menggunakan Sesi X kustom Anda.
Masalah
Cukup banyak yang bisa salah dengan ini, baik jika Anda membuat kesalahan kecil, atau jika saya membuat kesalahan ketika menulis jawaban ini. Jika ada yang tidak beres, pastikan Anda mengikuti instruksi pada surat itu, dan koreksi apa pun jika Anda belum. Jika Anda masih memiliki masalah, tinggalkan komentar.
~ / .customxsession:
/usr/share/xsessions/multi.desktop:
sumber
Tambahkan aplikasi yang diperlukan dalam Program Aplikasi Starup Dan kemudian tambahkan skrip ini juga. Ini skrip saya: ManageWorkSpaces.sh
// fokus pada terminal
Tetapi saya tidak tahu tentang menangani 2 display.
sumber
wmctrl -d
, saya hanya punya satu "desktop". Apakah Anda menguji ini pada Unity di Ubuntu 12.10?