However, there is an option to run X11 in full-screen mode, where all the X11 applications appear on a full-screen X11 root window, and the Mac OS X desktop and toolbar are not visible. To re-enter X11, click the X11 Dock icon. At this point you are back in Mac OS X, the X11 environment is still running, and you can re-enter at will. You do not need to force quit X X11 is highly configurable, particularly with regard to security.
In addition, older X11 applications that rely on the PseudoColor color mode may need some help to run correctly. Each of these points is addressed in this section. X11 forwarding allows the X11 connection to be tunneled from the remote system client to the local system display server. In order for clients to receive X11 forwarding, the system administrator must explicitly enable it on the Mac OS X system. This section illustrates the use of ssh -X to connect from a server to a client. The client is assumed to be running Mac OS X. In order for ssh -X to work, you must enable both X11 forwarding as discussed above, and Remote Login on the client see Figure 1 , before attempting to login from the server.
The following sequence walks through the establishment of a connection between the server and client, and running an application.
In this scenario, the display server is named Mertz, and the client is named Gumdrop. The X11 user on Mertz wants to connect to Gumdrop, run xcalc , and have the calculator display on the primary Mertz screen. The username is asd on both systems. The next two options, xhost and xauth , are not as secure. However, we discuss them because they are still used. Before we can use xhost and xauth across machines, we need to configure the display server to accept incoming network connections.
It must be set to false in order to accept connections.
This can easily be accomplished through the Mac OS X user defaults system. Use defaults write to change a setting:. Remember, false enables incoming connections, true disables connections. Use the boolean values instead of their numeric counterparts. Alternatively, you can use the X11 Preferences dialog to perform this task, as shown in Figure 3, but you will need to exit and then restart X11 in order for any changes to take effect.
For security reasons, checking "Allow connections" requires that you also check "Authenticate connections". You run xhost on the server to specify which clients may send program output to the server. By itself this does not sound so bad, but xhost is not very secure and can leave you exposed. Plus, xhost requires more setup than ssh -X.
The easiest way to use it is the following:. The hostname is then added to an internal list of clients. That host can now access your display. Because this command is performed on a per-machine basis, every user on the client machine can access the display server. On a network this is an invitation to trouble. Even more dangerous is not specifying a hostname, because then all hosts can access the display.
You can specify a username in place of a hostname. This allows other users on the local machine to access the display server being executed by the current account. The '-' minus sign character undoes a setting. For example, to disable access from a particular host:. Using the xcalc example discussed previously, first add the client to the access list on the server Mertz. After closing the calculator and logging off the client, remove the client from the server's list:. You generate the cookie, then copy the cookie to the client. When you add the server to the list of hosts known to the client, you pass the cookie as well.
When the client connects back to the display server, the cookie is used to authenticate the client. A very good discussion of the benefits and pitfalls of ssh -X , xauth , and xhost may be found at the OroborOSX page. There are additional options and variations on the xhost flags discussed above.
Important Info for 10.5 Users
More information on xhost is available in the man pages type "man xhost" or on the Internet. Here are a couple of useful links covering xhost and xauth :. X11 applications that were written in the days when video memory was relatively scarce may occasionally run into trouble with modern display hardware. X11 supports multiple color models, all of which use pixel values as indices to determine the RGB or grayscale value that will be sent to the video hardware. These models are distinguished by their specification of color vs. PseudoColor is one of the X11 color models.
In the PseudoColor model, each frame buffer video memory pixel value is used as in index into a single colormap.
Welcome to Low End Mac
The entry at that index contains individual red, green, and blue values, which are then sent to the display hardware. This indexing scheme allows applications to access a subset of the available colors for a display. X11 includes additional color models. For example, the DirectColor model uses separate red, green, and blue colormaps. In this case the frame buffer value consists of separate RGB indices into each colormap. Because each colormap is typically 8-bits wide, the number of simultaneous colors or RGB combinations is higher with DirectColor than with PseudoColor.
However, X11 does not support PseudoColor automatically, which presents a problem for applications that require PseudoColor. Here are a couple of solutions:. This section contains examples of downloading and building X11 applications. You have several possibilities, depending on how the code is packaged. The standard UNIX approach for building from source is to first generate a makefile , then compile with gcc.
If the makefile does not exist, you can either use a configure script if provided or Imake. If a binary has already been packaged, you can use a package manager such as Fink to download and install the working application. Each of these options is discussed here. First, download and unpack the tarball the. This example assumes you have unpacked the source code for the xpdf application. Since a configure script is included, you first run configure from within the project directory to generate the makefile, then make to compile, then make install to complete the build:.
- crossover mac windows 7 bottle.
- Different Interfaces.
- hp 1510 all in one driver mac?
If a configure script is not provided, you can generate a makefile by running the Imake command. But, since Imake requires a number of arguments, so you should instead use the simpler xmkmf command, which packages most of the command-line arguments for you, and then invokes Imake. The following listing uses the game xpacman to illustrate the preceding steps. The ls command provides before and after directory snapshots to show that xmkmf did indeed generate a makefile.
In spite of the cc warning message, a makefile was generated. Now you can run make to compile the program. The Fink package manager handles download, installation, and removal of binaries, as long as a package has been provided on one of the Fink servers. In fact, you should try Fink before attempting to build from source let someone else do the hard work! You first need to install Fink from SourceForge.
Fink responds to the list command by connecting to its repositories and displaying a list of available packages:. Fink can be used to install or remove packages. When installing, Fink checks for supporting packages that may be needed for the installation. If any are missing, Fink asks if you want to install them, and then handles the download and installation automatically. This example installs the xgalaga package:. Running the list command again shows that XGalaga is installed denoted by the 'i' in column 2 :.
Run X11 in Mac OS X with XQuartz
An alternative to the command-line is FinkCommander , which provides a graphical user interface on top of Fink. See Figure 4. In addition to displaying package summary information, FinkCommander provides menu items that correspond to the Fink commands. Note that you must install Fink before installing FinkCommander. Now you can run the installed application.
Figure 5 shows the command line used to launch XGalaga, and the application splash screen. OpenOffice is an open source office suite that aims to provide many of the features found in commercial Office software. I can successfully open a ssh -X connection from host. X11 is running on host. When I start xterm or xeyes on host. Is it possible to remotely use macvim on host.
No, only X11 programs can be used remotely. Mac OS X native apps use a completely different toolkit. From this in the Apple Stack Exchange :. So you cannot use ssh X protocol forwarding as you could with a Linux workstation. Mac OS apps don't use the X protocol. Sign up to join this community. The best answers are voted up and rise to the top. Home Questions Tags Users Unanswered. Is it possible to run mac osx apps on a X11 server?
X11 for Mac OS X 1.0
Ask Question. Asked 7 years, 3 months ago. Active 3 years, 7 months ago.
Viewed 2k times. ThomasH 5 5 bronze badges. As a not as good solution you could use VNC.