====== 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 [[http://goodies.xfce.org/projects/panel-plugins/xfce4-xfapplet-plugin|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**. [[http://wirelessimage4.pbwiki.com/f/Screenshot.png|Xfce screenshot]], [[http://www.novell.com/video/desktop/|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 [[http://live.gnome.org/GnomeArt/Tutorials/GtkThemes|aqui]]. * Xfce tem algumas definições personalizadas do gtkrc para algumas aplicações: [[http://svn.xfce.org/svn/xfce/xfdesktop/branches/xfce_4_4/README|xfdesktop]] e [[http://thunar.xfce.org/pwiki/documentation/advanced_settings|Thunar]] (veja também [[http://thunar.xfce.org/pwiki/documentation/faq#how_do_i_assign_different_keyboard_shortcuts|editable shortcuts]]). * Não pode definir um fundo para ícone/ lista de vistas no Thunar devido a um [[http://bugzilla.gnome.org/show_bug.cgi?id=71926|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 [[http://standards.freedesktop.org/desktop-entry-spec/latest/|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 [[http://thunar.xfce.org/pwiki/documentation/custom_actions|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.