i3 dan XFCE: bagaimana cara menyingkirkan wadah Desktop, float windows dan mematikan mesin?

10

Saya menggunakan Window Manager i3, dan sejauh ini saya cukup senang, tetapi saya memiliki beberapa masalah.

  1. Menggunakan XFCE, "Desktop" saya terlihat sebagai wadah terpisah (jendela). Itu berarti bahwa ketika saya membuka program baru di ruang kerja pertama, itu akan membagi layar menjadi dua dan menampilkan Desktop sebagai satu jendela, dan program lainnya di jendela lain. Saya dapat meminimalkan ukuran desktop, atau menggunakan opsi 'tab' untuk meminimalkan dampak, tetapi ini semua tidak nyaman. Saya ingin i3 untuk tidak memperlakukan Desktop sebagai Window, sama sekali. Jika itu berarti 'kehilangan' Desktop saya, tidak ada masalah. Saya mencoba 'menutup' jendela ini, tetapi seluruh sesi saya ditutup dan saya kembali ke layar login awal.

  2. Ada jendela pemberitahuan dari Thunderbird yang seharusnya mengambang tetapi muncul sebagai jendela baru. Saya mencoba menambahkan for_window [class="xfce4-notifyd"] floating enableke file konfigurasi saya, tetapi ini tidak berhasil.

  3. Bagaimana saya bisa mematikan dengan keybinding? Saya mencoba bindsym $mod+x exec shutdowndan bindsym $mod+x exec /home/user/shutdown.sh(yang telah sudo shutdown -Ph now), tetapi tidak satupun dari mereka bekerja.

Saya menggunakan Arch Linux.


sumber

Jawaban:

3
  1. Sudahkah Anda melakukan sesuatu untuk tidak memulaixfwm4 ? Secara umum, lihat catatan wiki Haskell tentang menggunakan XFCE4 dengan XMonad , karena mereka mungkin juga membantu Anda i3.
  2. Berikut adalah utas milis tentang masalah ini (tidak ada solusi yang tepat, sulit).
  3. lihat userguide i3 pada keybindings , sesuatu seperti bindsym mod+x exec xfce4-session-logoutharus ok ( xfce4-session-logoutdisebut di tautan pertama).
sr_
sumber
1
Terima kasih atas balasannya. Saya tidak memulai xfwm4, sebenarnya. Akhirnya telah menyelesaikan masalah lain dengan menghapus XFCE sepenuhnya dan menjalankan komputer tanpa lingkungan Desktop.
3

Anda dapat menyingkirkan wadah desktop dengan membuat symlink dari /usr/local/bin/xfdesktopke /bin/true. Kemudian masuk dan keluar atau hanya killall xfdesktop. Perhatikan bahwa jika Anda melakukan ini, Anda akan mematahkan Xfce biasa untuk semua pengguna. Jika Anda ingin menghindari ini, Anda harus menempatkan symlink di suatu tempat khusus untuk Anda sendiri PATH.

Erik
sumber
2

2. Saya memiliki masalah yang sama dan menemukan halaman ini. Ini kesalahan ketik kecil di nama kelas: Xfce4-notifyd. Saya menggunakan xprop untuk mendapatkan kelas yang tepat.

Sekarang saya menggunakan for_window [class="Xfce4-notifyd"] floating enable; border none; focus mode_toggle.

Membaca utas milis solusinya adalah mengubah notifyd ke libnotify-bin (debian) atau notify-osd (ubuntu), mungkin salah satunya tersedia untuk arch.

Samuel Mumm
sumber
Perhatikan bahwa ini sepertinya tidak diperlukan dengan i3 versi 4.8, tetapi saya harus menggunakannya untuk versi 4.7.2.
TimP
2

Saya memiliki pengaturan yang mencegah xfdesktoppeluncuran, jadi tidak ada desktop di sesi i3 sama sekali, yang seharusnya bisa menyelesaikan masalah Anda. Di XFCE Anda dapat menyimpan beberapa sesi. Buat dua sesi (XFCE dan I3) dan buat skrip autostart i3. Dalam sesi XFCE, xfwm4 dan xfdesktop diluncurkan; dalam sesi i3 hanya i3 yang diluncurkan.

Sesi XFCE:

YTT6G.png

dan sesi i3 dengan panel XFCE:

n9A2s.png

Bruno Adelé
sumber