Bagaimana cara membuka aplikasi spesifik pada ruang kerja tertentu di Lubuntu 13.04

6

Saya menjalankan Lubuntu 13,04 dan memiliki empat ruang kerja yang disiapkan. Saya ingin program tertentu dibuka di ruang kerja khusus setiap saat (seperti BOINC di ruang kerja 4, aplikasi untuk menulis buku di Ruang Kerja 2, dll). Saya telah melihat beberapa posting lain tentang masalah ini - tetapi semuanya untuk Ubuntu dan Unity.

Saya mencoba devilspie, tetapi tidak mau terbuka (secara teknis itu gdevilspie yang tidak mau terbuka). Saya tidak punya compiz, karena saya menggunakan LXDE, jadi opsi CCSM keluar.

Setiap saran sangat dihargai.

Semoga harimu menyenangkan :) Patrick.

PatrickDickey
sumber
2
Hai Patrick. Lubuntu menggunakan Openbox sebagai window manager yang sama kuatnya dengan mitra kelas beratnya. Anda akan menemukan bahwa apa yang Anda cari sebenarnya cukup mudah untuk dicapai. Sayangnya saya tidak punya waktu untuk menulis jawaban yang tepat tetapi Anda dapat menemukan tutorial tentang cara mengatur pengaturan ruang kerja di sini: urukrama.wordpress.com/openbox-guide/#Key_mouse (lihat di bawah "Aplikasi"). Mungkin orang lain kami, Anda sendiri, akan dapat memberikan pertanyaan ini jawaban yang tepat.
Glutanimate

Jawaban:

4

Anggap Anda memiliki empat desktop. Dan Anda ingin selalu meluncurkan leafpaddi Desktop 1, chromium-browserdi Desktop 2, lxterminal di Desktop 3, dan Document Viewerdi Desktop 4.

Pertama, Anda perlu menjalankan program yang dipanggil xpropuntuk setiap aplikasi dengan cara ini seperti yang diilustrasikan leafpad. Pada desktop apa pun, buka lxterminal(tidak maksimal) dan terbuka leafpad(tidak maksimal). Kemudian, masuk lxterminal, jalankan xprop | grep "^_OB_APP". Tidak ada yang terjadi kecuali kursor mouse sekarang menjadi lintas-rambut. Sekarang, klik di mana saja di dalam leafpadjendela. Kemudian lihat kembali di jendela terminal. Anda akan melihat output seperti ini:

[08:39 PM] ~ $ obxprop | grep "^_OB_APP"
_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "(Untitled)"
_OB_APP_CLASS(UTF8_STRING) = "Leafpad"
_OB_APP_NAME(UTF8_STRING) = "leafpad"
_OB_APP_ROLE(UTF8_STRING) = 

Kemudian, lakukan ini untuk program lain.

_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "Untitled - Chromium"
_OB_APP_CLASS(UTF8_STRING) = "Chromium-browser"
_OB_APP_NAME(UTF8_STRING) = "chromium-browser"
_OB_APP_ROLE(UTF8_STRING) = "browser"

_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "LXTerminal"
_OB_APP_CLASS(UTF8_STRING) = "Lxterminal"
_OB_APP_NAME(UTF8_STRING) = "lxterminal"
_OB_APP_ROLE(UTF8_STRING) = 

_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "Document Viewer"
_OB_APP_CLASS(UTF8_STRING) = "Evince"
_OB_APP_NAME(UTF8_STRING) = "evince"
_OB_APP_ROLE(UTF8_STRING) = 

Dengan informasi ini, kami dapat melanjutkan. Buat cadangan ~/.config/openbox/lubuntu-rc.xml. Gunakan editor teks, lebih disukai yang menyediakan penyorotan sintaks , untuk mengedit lubuntu-rc.xmlseperti yang dijelaskan di bawah ini.

Lubuntu-rc.xmlmemiliki beberapa bagian dan kami tertarik pada bagian terakhir yang dimulai dengan <applications>dan diakhiri dengan </applications>. Anda akan melihat bahwa konten di antara tag-tag ini dikomentari dengan penggunaan <!--dan -->.

Pindah ke akhir bagian ini dan tepat di atas garis yang telah </applications>, tempel di bawah ini (sebagai contoh ilustrasi):

<application name="leafpad" class="Leafpad">
<desktop>1</desktop>
</application>

<application name="chromium-browser" class="Chromium-browser">
<desktop>2</desktop>
</application>

<application name="lxterminal" class="Lxterminal">
<desktop>3</desktop>
</application>

<application name="evince" class="Evince">
<desktop>4</desktop>
</application>

(Harap perhatikan bahwa semuanya peka terhadap huruf besar-kecil. Gunakan tanda kutip ganda biasa bukan tanda kutip pintar --- tanda kutip pintar dapat mengacaukan penyorotan sintaks di beberapa editor.)

Simpan dan tutup lubuntu-rc.xml. Di terminal, jalankan openbox --reconfigureuntuk mendaftarkan perubahan. Jika Anda telah melakukan semuanya dengan benar, Anda hanya akan mendapatkan command prompt kembali. Jika Anda mengacaukan tag, Anda akan mendapat pop-up!

Sekarang, setiap kali Anda meluncurkan program yang Anda tentukan di atas, mereka akan terbuka di desktop yang ditugaskan.

Saya telah menemukan Openbox - Edit rc.xml ke Gain Control sangat membantu dalam memahami lubuntu-rc.xmlmeskipun itu tidak ditulis untuk Lubuntu.

Harap dicatat bahwa Anda juga dapat menentukan bagaimana (kebanyakan) jendela terbuka. Dengan kata lain, Anda dapat menentukan apakah mereka ingin membuka dimaksimalkan atau, jika tidak dimaksimalkan, Anda mungkin dapat menentukan ukuran dan posisinya di desktop masing-masing.


sumber
Terima kasih telah melalui kesulitan menulis tutorial yang bagus. Satu-satunya "masalah" yang saya miliki adalah bahwa saya tidak menyadari xprop diinstal sebagai bagian dari x11-utils. Juga, jika Anda cukup mengetik xprop, Anda mendapatkan banyak hal - termasuk bitmap. Yang merupakan hal yang menarik untuk dilihat, meskipun tidak ada relevansinya dengan ini.
PatrickDickey
Saya juga tidak tahu bagaimana mengurangi output xpropsampai saya menemukan contoh grep. BTW, Anda bisa menggunakan obxpropcara yang sama, tetapi selain lebih lama, saya tidak tahu apakah itu menawarkan keuntungan lain untuk pengguna Lubuntu.