Steam for Linux

Все работает на ура, УРАААААААААААА, только игры пока не доступны для запуска…
набираем в терминале
~]$ steam steam://open/games



Кстати сказать под вайном стим в полно экранном режиме никогда не работал, если я помню?
(статья http://www.opennet.ru/opennews/art.shtml?num=35253 )
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
VlaoMao
У меня не завелась :( Система x86_64. Скачала какие-то обновы и не запускается больше.
lib32-видео дрова стоят?
krop
VlaoMao
У меня не завелась :( Система x86_64. Скачала какие-то обновы и не запускается больше.
lib32-видео дрова стоят?
Да, всё стоит. Завелось сегодня после обновления версии, но игрушки не отображаются.
Что-то это поделие у меня процессор грузит конкретно, на 70-80% оба ядра.
Опачки Team Fortress2 доступен для закачки, а так-же скидка 75% на Serios Sam3 - Valve радует с каждым днем, жду CS GO и Portal2 - мечты сбываются!!!
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
Ну что Team Fortress2 отлично работает, так как под виндой не работал, жду CS GO…
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
У меня вот такая хрень выскакивает Unable to copy /home/archie/Steam/bin_steam.sh to /usr/bin/steam, please contact your system administrator.



Что это, как убрать???
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
как в винде звонить одмину ;)
попробуй от рута разок.
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
bin_steam.sh это скрипт? Посмотрите что там и почему ему надо права рута.
vadik
bin_steam.sh это скрипт? Посмотрите что там и почему ему надо права рута.

вот он скрипт
bin_steam.sh
#!/bin/bash
#
# This is the Steam script that typically resides in /usr/bin
# It will create the Steam bootstrap if necessary and then launch steam.
export TEXTDOMAIN=steam
export TEXTDOMAINDIR=/usr/share/locale
# Get the full name of this script so the launcher can update it
export STEAMSCRIPT=$(cd "${0%/*}" && echo $PWD)/`basename $0`
function has_command()
{
	which "$1" >/dev/null
	return $?
}
function show_message()
{
	style=$1
	shift
	if ! zenity $style --text="$*" 2>/dev/null; then
		case $style in
		--error)
			title=$"Error"
			;;
		--warning)
			title=$"Warning"
			;;
		*)
			title=$"Note"
			;;
		esac
		# Save the prompt in a temporary file because it can have newlines in it
		tmpfile=`mktemp || echo "/tmp/steam_message.txt"`
		echo -e "$*" >$tmpfile
		xterm -T "$title" -e "cat $tmpfile; echo -n 'Press enter to continue: '; read input"
		rm -f $tmpfile
	fi
}
function run_sudo()
{
	prompt=$1
	shift
	if has_command gksudo; then
		# If your host file is misconfigured in certain circumstances this
		# can cause sudo to block for a while, which causes gksudo to go into
		# limbo and never return.
		timeout --signal=9 5 sudo -v -S </dev/null 2>/dev/null
		if [ $? -eq 124 -o $? -eq 137 ]; then
			# sudo timed out or was killed due to timeout, gksudo will hang
			show_message --warning $"sudo timed out, your hostname may be missing from /etc/hosts.\n\nSee https://support.steampowered.com/kb_article.php?ref=7493-ADXN-9620 for more details."
		else
			gksudo --disable-grab --message "$prompt" $*
			return
		fi
	fi
	if has_command kdesudo; then
		kdesudo --comment "$prompt" $*
		return
	fi
	# Fall back to sudo in a terminal
	xterm -e sudo -p "$prompt
[sudo] password for user: " $*
}
function detect_platform()
{
	# Maybe be smarter someday
	echo ubuntu12_32
}
function setup_variables()
{
	STEAMPACKAGE=`basename $0`
	STEAMCONFIG=~/.steam
	STEAMDATALINK="$STEAMCONFIG/$STEAMPACKAGE"
	STEAMBOOTSTRAP=steam.sh
	LAUNCHSTEAMDIR=`readlink -e -q "$STEAMDATALINK"`
	LAUNCHSTEAMPLATFORM=`detect_platform`
	LAUNCHSTEAMBOOTSTRAPFILE="/usr/lib/$STEAMPACKAGE/bootstraplinux_$LAUNCHSTEAMPLATFORM.tar.xz"
	# Get the default data path
	STEAM_DATA_HOME=${XDG_DATA_HOME:-$HOME/.local/share}
	case $STEAMPACKAGE in
		steam)
			CLASSICSTEAMDIR="$HOME/Steam"
			DEFAULTSTEAMDIR="$STEAM_DATA_HOME/Steam"
			;;
		steambeta)
			CLASSICSTEAMDIR="$HOME/SteamBeta"
			DEFAULTSTEAMDIR="$STEAM_DATA_HOME/SteamBeta"
			;;
		*)
			echo $"Unknown Steam package"
			exit 1
			;;
	esac
	# Create the config directory if needed
	if [ ! -d "$STEAMCONFIG" ]; then
		mkdir "$STEAMCONFIG"
	fi
}
function install_extra_packages()
{
	EXTRA_PACKAGES="$*"
	# Get the list of packages which are already installed
	INSTALLED="$(dpkg --get-selections $EXTRA_PACKAGES 2>/dev/null | grep "\binstall$" | cut -f1 | sort)"
	# compute the list of packages that need to be installed
	NEEDSINSTALL="$(comm -23 <(echo "$EXTRA_PACKAGES" | tr ' ' '\n' | sort) <(echo "$INSTALLED") | xargs ) "
	NEEDSINSTALL=${NEEDSINSTALL## } # remove leading space
	if [ "$NEEDSINSTALL" ]; then
		# Call to actually do the work
		MESSAGE=$"Please enter your password to complete the Steam installation.
Steam needs to install these additional packages: 
"$NEEDSINSTALL
		run_sudo "$MESSAGE" apt-get install $NEEDSINSTALL
	fi
}
function install_bootstrap()
{
	STEAMDIR=$1
	# Save the umask and set strong permissions
	omask=`umask`
	umask 0077
	echo $"Setting up Steam content in $STEAMDIR"
	mkdir -p "$STEAMDIR"
	cd "$STEAMDIR"
	if ! tar xJf "$LAUNCHSTEAMBOOTSTRAPFILE" ; then
		echo $"Failed to extract $LAUNCHSTEAMBOOTSTRAPFILE, aborting installation."
		exit 1
	fi
	rm -f "$STEAMDATALINK" && ln -s "$STEAMDIR" "$STEAMDATALINK"
	setup_variables
	# put the Steam icon on the user's desktop
	# try to read ~/.config/user-dirs.dirs to get the current desktop configuration
	# http://www.freedesktop.org/wiki/Software/xdg-user-dirs
	test -f ${XDG_CONFIG_HOME:-~/.config}/user-dirs.dirs && source ${XDG_CONFIG_HOME:-~/.config}/user-dirs.dirs
	DESKTOP_DIR=${XDG_DESKTOP_DIR:-$HOME/Desktop}
	cp /usr/share/applications/$STEAMPACKAGE.desktop "$DESKTOP_DIR"
	chmod +x "$DESKTOP_DIR/$STEAMPACKAGE.desktop"
	# Restore the umask
	umask $omask
	# Try and install any extra packages
	install_extra_packages jockey-common python-apt
}
function repair_bootstrap()
{
	rm -f "$STEAMDATALINK" && ln -s "$1" "$STEAMDATALINK"
	setup_variables
}
function check_bootstrap()
{
	if [ "$1" -a -x "$1/$STEAMBOOTSTRAP" ]; then
		# Looks good...
		return 0
	else
		return 1
	fi
}
# Look for the Steam data files
setup_variables
if ! check_bootstrap "$LAUNCHSTEAMDIR"; then
	# See if we just need to recreate the data link
	if check_bootstrap "$DEFAULTSTEAMDIR"; then
		echo $"Repairing installation, linking $STEAMDATALINK to $DEFAULTSTEAMDIR"
		repair_bootstrap "$DEFAULTSTEAMDIR"
	elif check_bootstrap "$CLASSICSTEAMDIR"; then
		echo $"Repairing installation, linking $STEAMDATALINK to $CLASSICSTEAMDIR"
		repair_bootstrap "$CLASSICSTEAMDIR"
	fi
fi
if [ ! -L "$STEAMDATALINK" ]; then
	# We don't have the data link and we couldn't find an existing bootstrap, so just install the bootstrap
	install_bootstrap "$DEFAULTSTEAMDIR"
elif ! check_bootstrap "$LAUNCHSTEAMDIR"; then
	# We have the data link but we can't find the data, prompt the user
	if zenity --question --text=$"Couldn't find Steam content, did you move it?" --ok-label=$"Search" --cancel-label=$"Reinstall"; then
		while true; do
			STEAMDIR="`zenity --file-selection --directory`"
			if [ -z "$STEAMDIR" ]; then
				# User canceled
				exit 0
			fi
			if check_bootstrap "$STEAMDIR"; then
				repair_bootstrap "$STEAMDIR"
				break;
			else
				show_message --error $"Please pick a valid Steam content directory"
			fi
		done
	else
		install_bootstrap "$DEFAULTSTEAMDIR"
	fi
fi
if ! check_bootstrap "$LAUNCHSTEAMDIR"; then
	show_message --error $"Couldn't set up Steam data - please contact technical support"
	exit 1
fi
# go to the install directory and run the client
cd "$LAUNCHSTEAMDIR"
exec "$LAUNCHSTEAMDIR/$STEAMBOOTSTRAP" $*

и как ему эти права дать?
кстати стим и без этого работает…
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
 
Зарегистрироваться или войдите чтобы оставить сообщение.