Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 19 Jan 2017 09:42:29 -0800
From:      David Christensen <dpchrist@holgerdanske.com>
To:        freebsd-questions@freebsd.org
Subject:   Re: Second attempt at FreeBSD-11.0-RELEASE-i386, Xorg, and Xfce graphical desktop
Message-ID:  <7abf2904-dd77-3181-9878-05b9196a9082@holgerdanske.com>
In-Reply-To: <alpine.BSF.2.20.1701190750510.55707@wonkity.com>
References:  <18a5de5c-bc3a-c2e8-32c1-ea0a12d446ac@holgerdanske.com> <20170116230336.2cc22d94@riseup.net> <45c5ea44-e0b4-2698-da8e-707c507eb086@holgerdanske.com> <alpine.BSF.2.20.1701172256330.1046@wonkity.com> <20170118031855.48fbbe2c@riseup.net> <alpine.BSF.2.20.1701181757440.45317@wonkity.com> <2d4edb680db8c48f2be352b074f2b968@mhoenicka.de> <alpine.BSF.2.20.1701190750510.55707@wonkity.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 01/19/17 06:53, Warren Block wrote:
> It would be nice to solve this, then we can add it to the pkg-message.

It would be nice to solve this so that X and Xfce worked better OOTB.


At least one poster warned against mixing packages and ports.  I've done 
all my work using packages alone.


At this point, my recipe for building a FreeBSD/ X/ Xfce workstation 
includes:

1.  Erase system drive.


2.  Install FreeBSD-11.0-RELEASE-i386-memstick.img (finding the correct 
choices for my hardware and LAN took a few tries).


3.  Update FreeBSD.

toor@freebsd:/root # freebsd-update fetch

toor@freebsd:/root # freebsd-update install


4.  Install X.org:

toor@freebsd:/root # pkg install xorg


5.  Based upon xorg package notes, create 
/usr/local/etc/X11/xorg.conf.d/20-fonts.conf:

toor@freebsd:/root # cat /usr/local/etc/X11/xorg.conf.d/20-fonts.conf
# Recommended by xorg package:
Section "Files"
	FontPath     "/usr/local/share/fonts/dejavu/"
EndSection

Section "Module"
	Load  "freetype"
EndSection


6.  Per handbook section 5.4.3, edit /boot/loader.conf:

toor@freebsd:/root # diff /boot/loader.conf-20170114-1232 /boot/loader.conf
13a14
 > kern.vty=vt


7.  Install Xfce:

toor@freebsd:/root # pkg install xfce

(Based upon xfce package notes, the file I previously created for polkit 
based upon package installation notes was for Suspend, not for Shut Down 
and Restart.  Forget it -- Shut Down and Restart can work without it.)


8.  Per handbook section 5.7.3, create ~/.xinitrc so that 'startx' 
starts Xfce:

dpchrist@freebsd:/usr/home/dpchrist $ cat .xinitrc
exec /usr/local/bin/startxfce4 --with-ck-launch


9. Create D-Bus machine identifier:

toor@freebsd:/root # dbus-uuidgen --ensure=/etc/machine-id


10. Enable Xfce Shut Down and Restart by starting dbus and hald at 
system boot:

toor@freebsd:/root # diff /etc/rc.conf-20170114-1648 /etc/rc.conf
12a13,14
 > dbus_enable="YES"
 > hald_enable="YES"


11. Edit startx to silence xauth warning about missing serverauth:

toor@freebsd:/usr/local/bin # diff startx-20170111-1934-orig startx
182c182
<     xauth -q -f "$xserverauthfile" << EOF
---
 >     touch $xserverauthfile; xauth -q -f "$xserverauthfile" << EOF


12. Add Xfce settings to silence xfce4-session warnings "No GPG agent 
found" and "SSH authentication agent is already running":

     Application Menu -> Settings -> Settings Editor:

         Click New button:

             Property    /startup/ssh-agent/enabled
             Type:    Boolean
             Value:    TRUE

             Click Save button

         Click New button:

             Property:    /startup/ssh-agent/type
             Type:    String
             Value:    ssh-agent

             Click Save button


13. Install xscreensaver to enable Panel -> Action Buttons -> Lock 
Screen and Application Menu -> Settings -> Screensaver.


It would be good if somebody verified this recipe.


It would be good if 'pkg install xorg' included steps 4-6.


It would be good if 'pkg install xfce' included steps 7-13.


I have also installed the following packages, and they seem to work OOTB:

     cvs
     tree
     vim-lite
     firefox
     vlc


I have also updated the locate and makewhatis databases:

     toor@freebsd:/root # /etc/periodic/weekly/310.locate

     toor@freebsd:/root # makewhatis


David




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?7abf2904-dd77-3181-9878-05b9196a9082>