Xfce Wiki

Sub domains
 

Dicas & Truques

Esta página contém diversas dicas para o ambiente desktop Xfce.

Dicas de Performance

Admitemos: uma das razões para usar Xfce é performance. É leve e mais responsivo do que o Gnome em quase todo o hardware, especialmente em máquinas com pouca memória e pouco poder de processamento.

Fontes

Fontes representam uma grande parte na performance da GUI. Com todo o embelezamento, hinting e renderização ligados, pode ter latência significativa quando aparecem menus ou caixas de diálogo. Ao desligar tudo isto, menus e caixas de diálogo irão aparecer mais rapidamente. O deslocamento irá melhorar nos browsers web, editores de texto e emuladores de terminal.

O único problema em desligar hinting/antialising são fontes feias. Num LCD de laptop, é recomendado a fonte “Kochi Gothic” de 9 pontos e maior. “Helvetica” com 9 pontos e “Luxi Sans” dão uma aparência agradável. Usar “Verdana” com 9+ pontos com apenas anti-aliasing ligado (sem hinting ou sub-pixel hinting) aparenta ser muito polido, contudo pode parecer um pouco carregado. Outras recomendações de fontes são bem-vindas!

Como usar o alternativo GNOME-menu

Se quiser o novo menu do GNOME, com iniciadores rápidos das aplicações favoritas, entre outros, pode usar o xfapplet panel plugin com a applet menu do GNOME. O menu deve ser instalado com o seu sistema de pacotes, procure por gnome-main-menu. Xfce screenshot, video.

Adicione um novo item xfapplet dentro do painel, e abra o seu diálogo de propriedades para adicionar a applet menu do GNOME.

Ficheiros Gtkrc

  • Um tutorial sobre o formato Gtkrc pode ser encontrado aqui.
  • Não pode definir um fundo para ícone/ lista de vistas no Thunar devido a um bug no Gtk+.
  • Pode definir um fundo para o painel com algo como isto:
style "panel-background" {
  bg_pixmap[NORMAL]        = "foo.bar"
  bg_pixmap[PRELIGHT]      = "foo.bar"
  bg_pixmap[ACTIVE]        = "foo.bar"
  bg_pixmap[SELECTED]      = "foo.bar"
  bg_pixmap[INSENSITIVE]   = "foo.bar"
}

widget_class "*Panel*" style "panel-background"

Como adiconar ou remover aplicações do menu sistema

Adicionar uma aplicação

Tem de criar um ficheiro .desktop (geralmente em /usr/share/applications a nível de sistema ou ~/.local/share/applications para a sua conta) para a aplicação que deseja adicionar.

No seguinte exemplo, criamos uma entrada no menu com o nome “foo” no submenu “Multimedia”:

[Desktop Entry]
Encoding=UTF-8
Name=foo
GenericName=bar
Comment=Senseless program ever
Exec=foobar
Icon=/usr/share/pixmaps/foobar.xpm
Terminal=false
Type=Application
Categories=Multimedia;

Pode ler mais sobre ficheiros .desktop aqui.

Remover uma aplicação do menu

Pode fazer isto de duas formas:

  • Primeira forma, e a mais fácil é simplesmente remover o ficheiro .desktop na pasta /usr/share/applications/, mas irá perder dados sobre o mime (associações de ficheiros).
  • A segunda maneira é adiconar esta linha ao ficheiro .desktop:
NoDisplay=true

Como personalizar o início do xfce

Isto inclui obter as variávies necessárias do ambiente da GUI em tempo de execução.

  • Copiar o ficheiro /etc/xdg/xfce4/xinitrc para ~/.config/xfce4/
  • Editar este ficheiro. Por exemplo, pode adicionar algures a meio, algo como isto:
    • source $HOME/.bashrc
    • # start rxvt-unicode server
    • urxvtd -q -o -f

Usar margens na área de trabalho

Para definir margens no ambiente de trabalho, use o Gestor de Definições (Gestor de Definições > Áreas de Trabalho & Margens > Margens).

As margens da área de trabalho são usadas para limitar o tamanho das janelas maximizadas. Isto pode ser útil para evitar mudar de área de trabalho acidentalmente ao mover o rato para fora dos limites do ecrã.

As margens são também úteis se tiver apenas um painel Xfce: a área da margem deixa um espaço livre para aceder a uma aplicação ou menus da área de trabalho. Por omissão, o clique direito na área de trabalho (a margem) mostra o menu Xfce, ou clique médio (esquerdo+direito) para mostrar o menu da área de trabalho.

Lidar com acpi para o botão de energia, mostrar opções de saída do Xfce

Se desejar que o menu de saída do xfce seja mostrado quando pressiona o botão de energia, e a sua máquina tem suporte acpi, faça o seguinte:

  • /etc/acpi/events/powerbtn
# /etc/acpi/events/powerbtn
# This is called when the user presses the power button and calls
# /etc/acpi/powerbtn.sh for further processing.
 
# Optionally you can specify the placeholder %e. It will pass
# through the whole kernel event message to the program you've
# specified.
 
# We need to react on "button power.*" and "button/power.*" because
# of kernel changes.

event=button[ /]power
action=/usr/local/sbin/xfce4-shutdown-as-user.sh
  • /usr/local/sbin/xfce4-shutdown-as-user.sh
#!/bin/sh 
# xfce4-shutdown-as-user.sh
#
# Check how many users are currently logged into X.
# If only one user is logged in, run a script which sets
# up the environment to call xfce4-session-logout.

LOGGED_IN_USER=`ls -trl /tmp/.ICE-unix/ | tail -n -1 | cut -d' ' -f3`
NUM_X_USERS=`echo $LOGGED_IN_USER | wc -l`
  
if [ $NUM_X_USERS -eq 1 ]; then
    sudo -H -u $LOGGED_IN_USER /usr/local/sbin/xfce4-user-session-shutdown.sh
fi
  • /usr/local/sbin/xfce4-user-session-shutdown.sh
#!/bin/sh
# xfce4-user-session-shutdown.sh
#
# Set up the environment so that DISPLAY and
# SESSION_MANAGER are valid, and xfce4-session-logout can run

HOST=`hostname`
SESSION_ID=`ls -t /tmp/.ICE-unix/ | head -n1`
# Note that distros use different syntax for the SESSION_MANAGER variable (this script has Debian's format).
# If this does not work, then try something like SESSION_MANAGER="local/$HOST:@/tmp/.ICE-unix/$SESSION_ID"
# instead. You can always find the correct format for your distribution by looking at the
# value of SESSION_MANAGER in a X session.
DISPLAY=:0 SESSION_MANAGER="local/$HOST:/tmp/.ICE-unix/$SESSION_ID" /usr/bin/xfce4-session-logout
  

Usar mnemónicas para criar Acções Personalizadas no Thunar

Quando cria uma Acção Personalizada no Thunar pode definir o nome com um underscore “_” antes de uma letra para usá-la como mnemónica. Quando clica com o botão direito do rato, poderá digitar uma letra para aceder à acção personalizada.