Sponsored Content
Top Forums Programming [LUA] WindowManager: Awesome - Checking OS and assign different icon Post 302952039 by sea on Wednesday 12th of August 2015 08:53:56 PM
Old 08-12-2015
[LUA] WindowManager: Awesome - Checking OS and assign different icon

Heyas

I'm having a bad time to fix this.
Code is just related samples, paths are edited, take: ~/.config/awesome as 'base/config' (dot) dir.

Situation:
Recently i actualy started to have 2 different kinds of gnu/linux installed, with this, the abition raised, to get a distro specific icon displayed in the shared WM configuration because of the shared /home partition.

After some tweakings i've managed to get the WM reloaded without issues, but still, no icon is displayed, in neither of the OS'.

rc.lua
Code:
-- Functions
	-- Its just a workaround for an 'unstable' 'hwmon/hwmon[12]' definition of Fedora21 - Rawhide
	-- Function (only) from: http://stackoverflow.com/questions/4990990/lua-check-if-a-file-exists
	function file_exists(name)
		local f=io.open(name,"r")
		if f~=nil then io.close(f) return true else return false end
	end

-- Themes define colours, icons, and wallpapers
	beautiful.init(awful.util.getdir("config") .. "/themes/sea/theme.lua")

	os_icon = wibox.widget.imagebox()
	if file_exists("/etc/favicon.png")
	then	-- Its either fedora or provides same functionality
		os_icon:set_image(beautiful.icon_fedora)
		naughty.notify({ preset = naughty.config.presets.critical, title = "Its fedora", text = err })
	else	-- Probably Arch
		os_icon:set_image( beautiful.icon_arch )
		naughty.notify({ preset = naughty.config.presets.critical, title = "Its arch", text = err })
	end

-- Show the menu entry with icon
	mylauncher = awful.widget.launcher({ image = beautiful.os_icon,
		                             menu = mymainmenu })

And within the ./themes/sea/theme.lua there is:
Code:
theme.icon_fedora 	= "/etc/favicon.png"
theme.icon_arch 	= themes .. "/sea/arch_icon_16.png"

I do get a msgbox saying "Its arch", but i dont get an icon.

Any ideas or hints please?
Thank you

EDIT:
Note that 'beautiful' is the class providing the items of the active theme.

Last edited by sea; 08-13-2015 at 12:17 AM..
 

6 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

WindowManager

I Have Installed GARNOME but i don't know how i can start it in RedHat 7.3...it is very confusion to change WindowManagers in RedHat 7.3...in slackware i just changed in /etc/X11/xinit/xinitrc and it was it...but in RedHat 7.3 it is very diferent...please help (2 Replies)
Discussion started by: CreamHarry
2 Replies

2. UNIX for Dummies Questions & Answers

Installing PECL LUA on Centos for PHP

I'm kinda new to Linux, I'm mostly run websites, and it's rather easy to do everything... except install this PECL LUA plugin. :wall: I start by running this command: pecl install lua-0.9.4 downloading lua-0.9.4.tgz ... Starting to download lua-0.9.4.tgz (12,617 bytes) .....done: 12,617... (0 Replies)
Discussion started by: blackstar
0 Replies

3. Shell Programming and Scripting

[LUA-Awesome] Can i use $XDG_XY_DIR inside a lua script?

Heyas I'm a fan of AwesomeWM, but i had failed to learn lua, though, i'm quite satisfied with the cofniguration i have by now. Either way, i'd like to know if i could 'call' those XDG_XY_DIR variables which are located on my linux ~/.config/user-dirs.dirs. While to call scripts i use... (0 Replies)
Discussion started by: sea
0 Replies

4. UNIX Desktop Questions & Answers

[LUA / DE] AwesomeWM & Vicious Widgets

Hello Allthough i dont know LUA, despite its name, i do love the window manager that was created using that language. By now, I'm enough familiar with LUA so i could adapt (most of) the recent changes so i have vicous widgets working again - by the means of no error messages on start up. I... (1 Reply)
Discussion started by: sea
1 Replies

5. Programming

[LUA] Set variables according to if file exists

Heya I'm using Awesome WM with the Vicious widget library. As i'm using multi boot, Win8, Fedora and Arch, i have my WM-Config shared accross my GNU/Linux installations. The regarding snippet: -- Functions -- Its just a workaround for an 'unstable' 'hwmon/hwmon' definition of Fedora21 -... (0 Replies)
Discussion started by: sea
0 Replies

6. Programming

A make-like build utility based on Lua

xmake is a make-like build utility based on lua. (Link to project site: xmake) The project focuses on making development and building easier and provides many features (.e.g package, install, plugin, macro, action, option, task ...), so that any developer can quickly pick it up and enjoy the... (1 Reply)
Discussion started by: waruqi
1 Replies
Gnome2::IconTheme(3pm)					User Contributed Perl Documentation				    Gnome2::IconTheme(3pm)

NAME
Gnome2::IconTheme - wrapper for GnomeIconTheme HIERARCHY
Glib::Object +----Gnome2::IconTheme METHODS
icontheme = Gnome2::IconTheme->new boolean = $theme->get_allow_svg $theme->set_allow_svg ($allow_svg) o $allow_svg (boolean) $theme->append_search_path ($path) o $path (string) $theme->set_custom_theme ($theme_name) o $theme_name (string) string = $theme->get_example_icon_name boolean = $theme->has_icon ($icon_name) o $icon_name (string) list = $theme->list_icons ($context=undef) o $context (string) Returns a list of icons. list = $icon_theme->lookup ($thumbnail_factory, $file_uri, $custom_icon, $file_info, $mime_type, $flags) o $thumbnail_factory (Gnome2::ThumbnailFactory or undef) o $file_uri (string) o $custom_icon (scalar) o $file_info (Gnome2::VFS::FileInfo) o $mime_type (string) o $flags (Gnome2::IconLookupFlags) Returns the icon name and a GnomeIconLookupFlags. list = $theme->lookup_icon ($icon_name, $size) o $icon_name (string) o $size (integer) Returns the filename, the icon data and the base size. list = $icon_theme->lookup_sync ($thumbnail_factory, $file_uri, $custom_icon, $flags) o $thumbnail_factory (Gnome2::ThumbnailFactory or undef) o $file_uri (string) o $custom_icon (scalar) o $flags (Gnome2::IconLookupFlags) Returns the icon name and a GnomeIconLookupFlags. $theme->prepend_search_path ($path) o $path (string) boolean = $theme->rescan_if_needed list = $theme->get_search_path Returns a list of paths. $theme->set_search_path (...) o ... (list) of paths SIGNALS
changed (Gnome2::IconTheme) ENUMS AND FLAGS
flags Gnome2::IconLookupFlags o 'none' / 'GNOME_ICON_LOOKUP_FLAGS_NONE' o 'embedding-text' / 'GNOME_ICON_LOOKUP_FLAGS_EMBEDDING_TEXT' o 'show-small-images-as-themselves' / 'GNOME_ICON_LOOKUP_FLAGS_SHOW_SMALL_IMAGES_AS_THEMSELVES' o 'allow-svg-as-themselves' / 'GNOME_ICON_LOOKUP_FLAGS_ALLOW_SVG_AS_THEMSELVES' SEE ALSO
Gnome2, Glib::Object COPYRIGHT
Copyright (C) 2003-2004 by the gtk2-perl team. This software is licensed under the LGPL. See Gnome2 for a full notice. perl v5.14.2 2011-11-16 Gnome2::IconTheme(3pm)
All times are GMT -4. The time now is 06:04 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy