i3 и XFCE: как избавиться от контейнера Desktop, открыть окна и выключить компьютер?


10

Я пользуюсь оконным менеджером i3 и до сих пор доволен, но у меня есть несколько проблем.

  1. Используя XFCE, мой «Рабочий стол» рассматривается как отдельный контейнер (окно). Это означает, что когда я открываю новую программу в первом рабочем пространстве, она разделяет экран на две части и показывает рабочий стол как одно окно, а другую программу - в другое окно. Я могу минимизировать размер рабочего стола или использовать опцию «вкладки», чтобы минимизировать влияние, но это все не удобно. Я хочу, чтобы i3 вообще не рассматривал рабочий стол как окно. Если это означает «потерю» моего рабочего стола, нет проблем. Я попытался «закрыть» это окно, но вся моя сессия закрыта, и я возвращаюсь к начальному экрану входа в систему.

  2. В Thunderbird есть окна уведомлений, которые должны всплывать, но вместо этого они появляются как новые окна. Я попытался добавить for_window [class="xfce4-notifyd"] floating enableв мой файл конфигурации, но это не работает.

  3. Как я могу отключиться с помощью связывания клавиш? Я пытался bindsym $mod+x exec shutdownи bindsym $mod+x exec /home/user/shutdown.sh(который есть sudo shutdown -Ph now), но ни один из них не работает.

Я использую Arch Linux.

Ответы:


3
  1. Вы сделали что-нибудь, чтобы не начатьxfwm4 ? В общем, смотрите заметки в Викисканиях Haskell по использованию XFCE4 с XMonad , так как они, вероятно, вам i3тоже помогут .
  2. Вот ветка списка рассылки по этому вопросу (без правильных решений, жесткая).
  3. см . руководство пользователя i3 по сочетаниям клавиш , что-то вроде bindsym mod+x exec xfce4-session-logoutдолжно быть в порядке ( xfce4-session-logoutупоминается в первой ссылке).

1
Спасибо за ответы. Я не запускаю xfwm4, по сути. В конечном итоге решили другие проблемы, полностью удалив XFCE и запустив компьютер без среды рабочего стола.

3

Вы можете избавиться от контейнера рабочего стола, создав символическую ссылку из /usr/local/bin/xfdesktopв /bin/true. Затем либо войдите и выйдите, либо просто killall xfdesktop. Обратите внимание, что если вы сделаете это, вы нарушите обычную Xfce для всех пользователей. Если вы хотите избежать этого, вам нужно разместить символическую ссылку где-то специально для вас PATH.


2

2. У меня была такая же проблема, и я нашел эту страницу. Это маленькая опечатка в названии класса Xfce4-notifyd. Я использовал xprop, чтобы получить правильный класс.

Сейчас пользуюсь for_window [class="Xfce4-notifyd"] floating enable; border none; focus mode_toggle.

Если вы читаете ветку списка рассылки, решение состоит в том, чтобы изменить notifyd на libnotify-bin (debian) или notify-osd (ubuntu), возможно, один из них доступен для arch.


Обратите внимание, что в i3 версии 4.8 этого не требуется, но мне пришлось использовать его для версии 4.7.2.
TimP

2

У меня есть установка, которая не позволяет xfdesktopзапускаться, поэтому в сеансе i3 вообще нет рабочего стола, что должно решить вашу проблему. В XFCE вы можете сохранить несколько сеансов. Создайте две сессии (XFCE и I3) и создайте сценарий автозапуска i3. В сеансе XFCE запускаются xfwm4 и xfdesktop; в сеансе i3 запускается только i3.

Сессия XFCE:

YTT6G.png

и сеанс i3 с панелью XFCE:

n9A2s.png

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.