Code Monkey home page Code Monkey logo

icewm's People

Contributors

alkastner avatar andriykopanytsia avatar arifpedia avatar bbidulock avatar belphegor-belbel avatar bsiegert avatar cho2 avatar christine-g avatar code7r avatar crayxt avatar deltaresero avatar dontsueme avatar elchevive avatar embar- avatar freekdk avatar gianvacca avatar gijsbers avatar hugok79 avatar jinn-alt avatar madanadam avatar marcelocripe avatar mrbrainsample avatar pro-pra avatar scarabeusiv avatar scootergrisen avatar skriesch avatar stanislav-brabec avatar taraspanchenko avatar tetralet avatar wsxy162 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

icewm's Issues

graphical keyboard layout switcher to use with IceWM

I used qxkb app from Fedora packages but after upgrade to new Fedora version qxkb starts but failed to change laytout.
It resides in tray area (around clock) and have graphical key (flag) to click to change layout also it is shows current laytout,
both functions are broken in new Fedora OS.

Can you please suggest what I can use for IceWM with similar functionality.

Thanks in advance.!

Disable Super key opening WindowList

I cannot find any setting to disable that Super key opens the WindowList. The closest I can find is KeySysWindowList="Alt+Ctrl+Esc" which obviously isn't what I am looking for.

How do I disable it? Is there a way?

Edit: Actually, right Super key opens WindowList, but the left one opens the Menu. How can I control this?

Some icons are missing/incorrect with icewm-menu-fdo

While trying to troubleshoot why my menu is missing some icons, I noticed that the reason for that is icewm-menu-fdo does not use the XDG icon names I expected.

For example, these three:

menu "Graphics" gnome-graphics {
menu "Office" gnome-applications {
menu "Other" gnome-other {

The above resulted in missing icons. I can fix this manually by doing the following:

menu "Graphics" applications-graphics {
menu "Office" applications-office {
menu "Other" applications-other {

Also, I changed menu "System" preferences-other to use applications-system as icon instead, since that was missing as well.

I also changed menu "Game" folder { to use applications-games.

Is there a good way for me to customize these icons without making my own programs file? I like how icewm-menu-fdo is dynamic. Otherwise I would have to update my programs file every now and then.

Some fullscreen windows (mostly games) minimize when unfocused

Usually this happens when I switch to another workspace. My fullscreen game, for example Minecraft in this case, will be minimized when I switch back to the workspace it is on. This also happens when alt+tabbing to another window.

This does not happen with all games, however. Only some, but Minecraft is such a game that will always get minimized when I switch workspace or window. I never had this issue when using Openbox, and as I said, only some games seem to be affected.

I am using IceWM 1.8.

icewmbg issue (possibly) with multiple displays.

try to switch from icewm-1.3.8 to 1.6.5 (2020-03-16).
I build it in /opt/icewm-1.6.5 as I usually do.

I noticed that old 1.3.8 also displays my background set by
DesktopBackgroundImage
with both screens is use:
xrandr --output HDMI1 --mode 1920x1080 --pos 0x0 --primary --rotate normal --output VGA1 --mode 1280x1024 --scale 1x1 --pos 1920x0 --rotate normal
the new version 1.6.5 displays background image only in main display, the second one have blank background.

is this intentionally?
Maybe there is some new directive that can enable background also on the second display (or directive winch enables it on both displays)?
If no, possibly it will be nice to introduce.
But for me even blank background on second monitor is - OK.

P.S. my DesktopBackgroundImage defined in ~/.icewm/preferences and redefined again in ~/.icewm/prefoverride (if it matters at all).

thanks again.

P.P.S. the best window manager for Linux is - IceWM.

strtok_r() usage in src/misc.cc may lead to infinite loop

The following loop can go wrong on some systems because it assumes that save may not become zero again, which is not guaranteed, and may in turn lead to an infinite loop:

    while ((directory = strtok_r(save ? 0 : env, ":", &save)) != 0) {
            // we might never get out of here...
    }

Correct way is to separate the calls and directory check. Compare to the similar loop in the src/yicon.cc for example:

    for (char *tok = strtok_r(copy, ":", &save);
        tok != 0; tok = strtok_r(0, ":", &save)) {
            // here, we have a chance to catch out-of-tokens condition
    }

Here is the actual patch.

Allow using Win95 keys for standalone keybinding

There are WIN, START, MENU keys, those you know located somewhere between the ALT and CONTROL keys, they are named differently and have idfferent icons on various keyboars. They are super common like I barely ever see a (non Mac) keyboard without those. I love to bind certain actions to those because they are very close to my fingers, esp. switching between last two windows and zooming the current window. The problem is that IceWM does not allow that! I have to apply my own patch each time I update. The IceWM seem to treat those keys like modifier keys that can only be used to accompany some other "real" keys. But I do not care to use them as modifiers I just want them as a standalone keys. That is my feature request please.

I would not PR my "patch" because it basically deletes and comments out some useful for others code in some ugly and obviously wrong way, I do not even understand how it actually works I just hacked for a few hours (days actually) until I got it somewhat doing what I want. I recall it had if (win95) { clauses in the places of interest.

Error on cmake build (icewm 1.6.2)

I was trying to upgrade to the version 1.6.2 of icewm, I got this error on the final install with cmake:

Install the project...
-- Install configuration: "Release"
-- Installing: /usr/src/qi/build/package-icewm/usr/bin/icewm-set-gnomewm
-- Installing: /usr/src/qi/build/package-icewm/usr/bin/icewm-menu-xrandr
-- Installing: /usr/src/qi/build/package-icewm/usr/bin/icewm-menu-fdo
-- Installing: /usr/src/qi/build/package-icewm/usr/bin/icehelp
-- Installing: /usr/src/qi/build/package-icewm/usr/bin/icewm
-- Installing: /usr/src/qi/build/package-icewm/usr/bin/icesh
-- Installing: /usr/src/qi/build/package-icewm/usr/bin/icewm-session
-- Installing: /usr/src/qi/build/package-icewm/usr/bin/icewmhint
-- Installing: /usr/src/qi/build/package-icewm/usr/bin/icewmbg
-- Installing: /usr/src/qi/build/package-icewm/usr/share/icewm/preferences
-- Installing: /usr/src/qi/build/package-icewm/usr/share/icewm/keys
-- Installing: /usr/src/qi/build/package-icewm/usr/share/icewm/menu
-- Installing: /usr/src/qi/build/package-icewm/usr/share/icewm/programs
-- Installing: /usr/src/qi/build/package-icewm/usr/share/icewm/toolbar
-- Installing: /usr/src/qi/build/package-icewm/usr/share/icewm/winoptions
CMake Error at lib/cmake_install.cmake:109 (file):
file INSTALL cannot find
"/usr/src/qi/build/icewm-1.6.2/BUILD/lib/IceWM.jpg".
Call Stack (most recent call first):
cmake_install.cmake:59 (include)

My build procedure is:

mkdir BUILD
cd BUILD

cmake \
 -DCMAKE_CXX_FLAGS:STRING="$QICXXFLAGS"           \
 -DCMAKE_EXE_LINKER_FLAGS:STRING="$QILDFLAGS"     \
 -DCMAKE_INSTALL_PREFIX=/usr                      \
 -DCMAKE_BUILD_TYPE=Release                       \
 -DCMAKE_SKIP_INSTALL_RPATH=YES                   \
 ..

make -j${jobs} VERBOSE=1
make -j${jobs} DESTDIR="$destdir" install

Wheel-scrolling through windows considered harmful

I am a long-time user who loves IceWM and I'm very glad it is under active development again. A bug that drove me nuts for years seems to have been recently fixed - thank you! But there are some things I wish I could configure. Maybe the most aggravating is: my cursor sometimes drifts down into the task bar while I am reading a web page. Then I roll the mouse wheel to scroll the page, but the pointer is in the task bar so..... my screen erupts in chaos. Doesn't this bother anyone else? I don't want or need the ability to scroll through windows in this way... at all. Tbh I can't imagine why anyone would. Maybe leave it for scrolling workspaces - but not windows. This should at least be configurable (defaulting to OFF!) but it seems not to be. Could I request this config option?

DesktopBackgroundScaled not scaling png properly

We have a 1000X730 png that we use for the background image. We want it to fit full screen. In the previous version (1.3.8) we were able to set DesktopBackgroundScaled=1 and the background image would display full screen properly. In the current version (1.5.3) the background is stretched and seems to fit more then the screen (sort of zoomed in)

IceWM taskbar is not in _NET_CLIENT_LIST

When using quicktile in combination with IceWM, the tiled windows will overlap the IceWM taskbar.

This is because IceWM does not add its taskbar into _NET_CLIENT_LIST, so quicktile cannot see it when looking for panels. Internally this happens because _NET_CLIENT_LIST includes only YFrameWindows, while the task bar only uses YWindow and YFrameClient, as it does not have frames.

Apparently most other window managers such as OpenBox and KWin include their panels in _NET_CLIENT_LIST. Would it be acceptable to special-case task bar in YWindowManager::updateClientList() to get it included?

AddressBar completion?

The documentation says that the AddressBar supports completion with either "Tab" or "Ctrl-I". This does not seem to work, or it is not clear how it should work.

For instance, I type "python my_script." and then hit "Tab", assuming that this will complete to "python my_script.py", but nothing happens.

How exactly is the completion supposed to work, and how does one set it up correctly?

configure fails with gdk-pixbuf-2.42

I am on Gentoo Linux. The recent gdk-pixbuf-2.42 installs /usr/lib64/libgdk_pixbuf-2.0.so but
configure cannot find it. Is there a fix for configure.ac ?
Thanks,
Helmut

2.1.0: test suite is failing

Looks like indeed strtest is not nuild by cmake.

+ cd icewm-2.1.0
+ /usr/bin/make -O -j48 V=1 VERBOSE=1 -C x86_64-redhat-linux-gnu test ARGS=--output-on-failure
make: Entering directory '/home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu'
Running tests...
/usr/bin/ctest --force-new-ctest-process --output-on-failure
Test project /home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu
    Start 1: strtest
Could not find executable /home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/strtest
Looked in the following places:
/home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/strtest
/home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/strtest
/home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/Release/strtest
/home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/Release/strtest
/home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/Debug/strtest
/home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/Debug/strtest
/home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/MinSizeRel/strtest
/home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/MinSizeRel/strtest
/home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/RelWithDebInfo/strtest
/home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/RelWithDebInfo/strtest
/home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/Deployment/strtest
/home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/Deployment/strtest
/home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/Development/strtest
/home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/Development/strtest
home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/strtest
home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/strtest
home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/Release/strtest
home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/Release/strtest
home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/Debug/strtest
home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/Debug/strtest
home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/MinSizeRel/strtest
home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/MinSizeRel/strtest
home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/RelWithDebInfo/strtest
home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/RelWithDebInfo/strtest
home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/Deployment/strtest
home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/Deployment/strtest
home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/Development/strtest
home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/Development/strtest
Unable to find executable: /home/tkloczko/rpmbuild/BUILD/icewm-2.1.0/x86_64-redhat-linux-gnu/strtest
1/1 Test #1: strtest ..........................***Not Run   0.00 sec

0% tests passed, 1 tests failed out of 1

Total Test time (real) =   0.00 sec

The following tests FAILED:
          1 - strtest (Not Run)
Errors while running CTest
make: *** [Makefile:152: test] Error 8

Regression from 1.8.3: Alt-Enter does not restore original xterm window size

I typically run my xterms at 80x{something} for extra verticality, but occasionally need to temporarily maximize them to full screen with Alt-Enter (helps for e.g. reading the build logs and other texts with very long lines).

After I'm done, I press Alt-Enter again so the window size gets back to its original 80x{something}, which had been working fine until up to version 1.8.3. With 1.9.0 and 1.9.1, it's now broken: the restored window has tiny size, you mostly see just the window decorations.

Remove all icons from menu

Hi

I have installed icewm and don't want to have any icons on the start menu or right click menu.

I removed all references to icons locations in the preference file under the icon path and I removed the icons from the icewm/icons folder and this removed most of the icons from the menu.
However icewm is still picking up icons from other installed icons themes that I will use for thunar/systray purposes.
1

If I remove all icons-themes, then the menu has no icons, but once I install the icons again the menu has icons again.

This is what I want the menu to look like:
2

Can you tell me what is the proper way to remove all icons from the menus?
@arcolinuxz

2.3.3: icewm code uses C++ exceptions

Up to now icewm was very small and robust WM however one change to start using execeptions:

/home/tkloczko/rpmbuild/BUILD/icewm-2.3.3/src/icesh.cc: In member function ‘bool IceSh::runonce()’:
/home/tkloczko/rpmbuild/BUILD/icewm-2.3.3/src/icesh.cc:1962:15: error: exception handling disabled, use ‘-fexceptions’ to enable
 1962 |         throw 1;
      |               ^
/home/tkloczko/rpmbuild/BUILD/icewm-2.3.3/src/icesh.cc: In constructor ‘IceSh::IceSh(int, char**)’:
/home/tkloczko/rpmbuild/BUILD/icewm-2.3.3/src/icesh.cc:3162:14: error: ‘code’ was not declared in this scope
 3162 |         rc = code;
      |              ^~~~

cost increace size of the main icewm binary by +7%:

$ size icewm-2.3.3 icewm-2.3.2
   text    data     bss     dec     hex filename
1378120   68880   35224 1482224  169df0 icewm-2.3.3
1290426   68264   35224 1393914  1544fa icewm-2.3.2

Is it really necessary to do that?
BTW to be able compile icewm to as small as possible binary it would be nice to stop using rtti ac well.

How to prevent focus stealing?

Hello,

I'm trying icewm and really enjoying it so far, but I have an annoying problem.

So, let's say I have my RSS news reader and a web browser both open in the same workspace.

If I open a post in the news reader to read it in the web browser then the focus immediately switches to the browser, I don't want that, I want the focus to stay on my news reader so I can browse more articles and read them later in the browser.

Even worse, if the browser and the reader are not in the same workspace then when I open an article the workspace will switch to the one that has the browser.

I tried the 6 different focus modes, and checked the different focus settings but wasn't able to change that behaviour.

Is there any way to get what I want?

IceWM kills non-responding applications in 3 seconds

Currently the timeout for _NET_WM_PING is set to 3 seconds:

fPingTimer->setTimer(3000L, this, true);

Sometimes (especially when running out of memory) I have applications that lag for more than 3 seconds, and then icewm just kills them with SIGTERM and they disappear. I would have preferred just to wait a bit more. A timeout of 3 to 5 seconds seems common, but most other WMs show a confirmation dialog before killing the application.

As a quick fix, I think e.g. 60 seconds might be more reasonable default value and maybe this timeout should be made configurable. I can send a pull request for that if the idea sounds ok.

I guess the correct fix would be to show a confirmation dialog, but I'm not familiar enough with icewm internals to know exactly how to implement that.

How to get latest by git pull?

I just did git pull and in the NEWS I can see only this:

icewm -- history of user-visible changes.  2020-10-29

Release icewm-1.9.0 released 2020-10-29

but not anything related to version 2.0

what do I need to do to get to 2.0? Is it new branch?

WorkspaceNames issue.

try to switch from icewm-1.3.8 to 1.6.5 (2020-03-16).
I build it in /opt/icewm-1.6.5 as I usually do.

I have
WorkspaceNames="1", "2", "3", "4", "5", "6"
~/.icewm/preferences file.

please see and compare:
this is OK view, the OLD 1.3.8 view: https://imgur.com/a/dHSMs7p
this is NOT OK view , the NEW 1.6.5 view: https://imgur.com/a/cvsTohk

The new look eats up A LOT of useful space on the new buttons with the names of the Workspaces which contains thumbnails/miniatures of opened applications that I don’t need.

digression and explanation why it is bad for me {
I usually open about 10 terminals at each workspace and I am greedy for a place in the taskbar (to see the titles of the terminals in the taskbar).
Also, I absolutely do NOT need to see thumbnails/miniatures of these terminals - they will looks the same!

these thumbnails/miniatures are not just useless - they obstruct,
I think for many other sys administrators working with the terminals, too.
And please do not advise me tabs in the terminals.
}

actually one question (splitted on three)--
how to switch to the old view (without thumbnails/miniatures of opened applications)?
how to remove\disable this miniatures of opened applications ?
How to make the Workspaces buttons names narrow as in 1.3.8 ?

Question: suppress output to x-session/syslog from .icewm/keys bindings

Currently I'm using something like:

key "XF86MonBrightnessDown" brightnessctl s 2%-
key "XF86AudioRaiseVolume" amixer -c 0 set Master 2dB+
key "XF86AudioPlay" mpc toggle

in .icewm/keys, however it pollutes /var/log/syslog with a lot of messages (output from mpc, amixer, or brightnessctl):

Dec 20 00:01:29 kirisame /usr/libexec/gdm-x-session[65799]:   Playback channels: Mono
Dec 20 00:01:29 kirisame /usr/libexec/gdm-x-session[65799]:   Limits: Playback 0 - 127
Dec 20 00:01:29 kirisame /usr/libexec/gdm-x-session[65799]:   Mono: Playback 47 [37%] [-60.00dB] [on]
Dec 20 00:01:29 kirisame /usr/libexec/gdm-x-session[65800]: Simple mixer control 'Master',0
Dec 20 00:01:29 kirisame /usr/libexec/gdm-x-session[65800]:   Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Dec 20 00:01:29 kirisame /usr/libexec/gdm-x-session[65800]:   Playback channels: Mono
Dec 20 00:01:29 kirisame /usr/libexec/gdm-x-session[65800]:   Limits: Playback 0 - 127
Dec 20 00:01:29 kirisame /usr/libexec/gdm-x-session[65800]:   Mono: Playback 50 [39%] [-57.75dB] [on]

I've tried adding a redirect to /dev/null in these commands (i.e. key "XF86AudioPlay" mpc toggle > /dev/null), however icewm does not seem to be able to handle these redirects.

Is there a way of suppressing output from being logged?

Question: what happened with Iconize menu item?

The iconize menu item was awailable when you right click the task bar entry it was removing the application from the task bar and instead add it to the tray as an icon. After I updated from github the menu item disappeared. What happened? Can I get it back by some config option or compilatin option?

XDG icons do not work

At least that is what I think they are called. Basically I am talking about when apps have icons such as utilities-terminal or preferences-desktop-theme. When you specify these as icons in menu they do not show, and the menu entry has no icon. Example:

prog LXAppearance preferences-desktop-theme lxappearance

Same goes for default menu entries that I haven't even added myself, such as folders that do not have the folder icon, like Education and Graphics.

It also seems like the Start Menu icons do not use my icon theme, how come?

Don't reuse switcher color as status color

Here we see the right tab is colored,
because it has some kind of special activity or whatever.
20210922T002251
However, that is the same color as the ALT+TAB+TAB+TAB… cycle action colors!
Therefore if we keep our eyes only on the bottom of the screen, it is hard to tell when we should release ALT to choose it!
So please use a different color.

Is configure still supported in 2.3.1 ?

As a long-time user (only on linux), I find the vagaries of using cmake across multiple projects annoying. But I have seen suggestions that you now recommend cmake (although the shipped configure.sh still uses configure).

Before I ask about enabling libpng and libjpeg in configure (I can see the tests in the script generated from autogen, but they do not appear to be run) I thought I had better ask if configure is still supported :)

Does not restore proper screen resolution after fullscreen

I have had this issue playing both Sims 1 with Wine/Lutris, but also Faster Than Light when I set it to "fullscreen native". When quitting the game, majority of my screen is black. I only have like... a square in the top left corner which I can see my desktop. I think that area is 720p large.

I cannot see the wallpaper or taskbar, but I can see the cursor if I move it to the black area. To fix this I just relog.

Some errors not caught

In .icewm/preferences I had

file:///home/jidanni/Maildir/

but no error was printed to ~/.xsession-errors etc.

(I've now fixed it to

MailBoxPath="file:///home/jidanni/Maildir/"

guessing from /usr/share/doc/icewm-common/html/icewm-preferences.5.html .)

IceWM 2.7.0

Question: taskbar workspaces buttons

I'm unclear how to configure the taskbar workspace buttons. With an older version of icewm, they just showed up as rectangles with numbers in them. Since I upgraded from 1.3.7 the buttons show up with rectangles on them representing the windows on each workspace. I find this looks cluttered. Futzing around I managed to get the buttons completely blank, which is better but not as good as numbered. What preference name do I want to change?

Override window-manager keybinds

Is it possible to override the window-manager keybindings via the config files? For example instead of using Alt+Tab and Alt+Shift+Tab to switch focus forward/backward, I would like to use Alt+l and Alt+h.

I did not see this documented anywhere. Please let me know if this is possible!

Failure building icewm 2.2.0 on Linux

Upon linking, I get:

/usr/bin/ld: /tmp/icewm.7NJrdK.ltrans0.ltrans.o: in function YDialog::getGradient()': <artificial>:(.text+0x200): undefined reference to dialogbackPixbuf'
/usr/bin/ld: /tmp/icewm.7NJrdK.ltrans0.ltrans.o: in function YFrameWindow::canRollup() const [clone .lto_priv.0]': <artificial>:(.text+0x441): undefined reference to hideTitleBarWhenMaximized'
/usr/bin/ld: :(.text+0x46e): undefined reference to wsTitleBar' /usr/bin/ld: /tmp/icewm.7NJrdK.ltrans0.ltrans.o: in function non-virtual thunk to YFrameWindow::canRollup() const':
:(.text+0x511): undefined reference to hideTitleBarWhenMaximized' /usr/bin/ld: <artificial>:(.text+0x548): undefined reference to wsTitleBar'
/usr/bin/ld: /tmp/icewm.7NJrdK.ltrans0.ltrans.o: in function YArray<YFrameWindow*>::~YArray()': <artificial>:(.text+0x9f7): undefined reference to vtable for YBaseArray'

I have tried to build using:

mkdir build &&
cd build &&

cmake -DCMAKE_INSTALL_PREFIX=/opt/X11
-DCMAKE_BUILD_TYPE=Release
-DCFGDIR=/etc
-DENABLE_LTO=ON
-DCONFIG_GDK_PIXBUF_XLIB=ON
-DCONFIG_IMLIB2=OFF
-DDOCDIR=/usr/share/doc/icewm
.. &&
make

which has worked fine with icewm 2.1.2

left click on gvim icon on toolbar did not launch gvim

I've "L"-clicked on gvim icon on the icewm toolbar but gvim has not been launched. Icon still looks like in "pressed-like" state. It has never happened before. High hard disk activity (grep on big open source project code) was present during attempt to launch gvim.

Fedora 31, kernel 5.8.16-100.fc31.x86_64

I don't know how to reproduce it.

TaskBarAutoHide=1
AutoHideDelay=3
AutoRaiseDelay=0
AutoShowDelay=0

icesh -X filter? - Multimonitor setup.

IceWM 1.6.4

I'm trying to make a script so I can have some of the functionality from a "tiling windowmanager".

I can't get the -X filter to work.

icesh randr
0: 1920x1200+0+1080
1: 1050x1680+1920+645
2: 1920x1080+0+0

icesh -a -X 0 list
Gives me all windows and not only the ones on monitor 0.
icesh -X 0 list
icesh: No windows found
(Am I reading the manual wrong? If no selctor is given -all is assumed).

icewm --configured
icewm configured options: alsa ao fdomenus fribidi gdkpixbuf i18n librsvg libxpm nls oss session shape wordexp xfreetype2 xinerama xrandr

I can't find an option til list what Windows a currently selected.

With regards and appretiation for your work.

Workspace names not setting

I'm currently trying to set the workspace names in 1.5.3. In my preferences file I set

WorkspaceNames="1", "2", "3", "4"

and they display as "Workspace 1" "Workspace 2" "Workspace 3" and 'Workspace 4" in the taskbar. In the previous version we were using (1.3.8) the workspaces would display properly in the taskbar.

Option to hide the pager title

I could not find any option to hide the titles on the pager. Since having the title on the pager looks odd when you have windows open.

Like in the first one here, I have Chromium open and you can hardly see the title on it.

Focused:
image

Unfocused:
image

icewm does not recognise custom xpm mouse files

It was working before but after a reinstall i could not use my themed cursor files again. The ones I downloaded from the net works but the ones I created in gimp do not work any longer.

Running icewm from terminal using my configured theme gives this error:

**IceWM: Warning: Invalid cursor pixmap: "/home/clemency/.icewm/themes/22oz/cursors/left.xpm" contains too many unique colors
IceWM: Unknown keyword for a non-container: 'Win95Keys'.
Expected either 'key' or 'runonce' here.
IceWM: A window manager is already running, use --replace to replace it

cursors.zip

**_

I have tried removing all colours from the cursor files but still do not work.
i don't know how to create cursor files that can be recognised by icewm. But it worked before.

The cursor files I created are attached

[Possible bug] Problem with dosbox and re-maximize the screen

Hey there,

I can go into dosbox playing master of orion 1 :-)

But upon quitting it via "alt + F4", I get a minimized screen.

This looks strange ... so perhaps a screenshot:

https://i.imgur.com/WgSUC3X.png

In case it is not obvious, the menu pane on the bottom is
now suddenly in the ~middle and I can not move it.

This only happens with dosbo so far.

I still have full screen control though because other applications I can maximize
to the full size screen. Just the pane of icewm stays as it is.

I have no idea how this is caused internally - perhaps I may have
some old xorg-libs, although I think I upgraded all of them to the
latest. Perhaps icewm tries to determine the old position but does
not determine the correct one. A work around might be if we could
manually drag the bottom pane, or perhaps some action that
lets the bottom icewm pane re-align.

I used to use fluxbox in the past but changed to icewm for several
reasons. :)

icesh doc erratum.

Hello,

Just to inform about a little mistake in the documentation. It is in the sizeby section.

sizeby WIDTH HEIGHT
           Resize window by WIDTH by HEIGHT pixels. If WIDTH or
           HEIGHT ends with a percent sign "%", then they refer to
           a percentage of the current window size. For instance,
           "sizeto 50% 200" increases the width by 50% and
           increases the height by 200 pixels.

The example show a sizeto method.

taskbar autoraise is broken sometime

It tooks few seconds sometime - much more than specified.
It did not autoraise in 10 seconds sometime (I've stopped testing/waiting after 10 seconds.)

Fedora 31, kernel 5.8.16-100.fc31.x86_64

I don't know how to reproduce it.

TaskBarAutoHide=1
AutoHideDelay=3
AutoRaiseDelay=0
AutoShowDelay=0

Missing library link

[ 12%] Linking CXX executable ../icesh
/usr/bin/ld: /tmp/icesh.kf16zL.ltrans0.ltrans.o: in function IceSh::spy()': <artificial>:(.text+0x1033): undefined reference to walltime()'
collect2: error: ld returned 1 exit status
make[2]: *** [src/CMakeFiles/icesh.dir/build.make:144: icesh] Error 1
make[1]: *** [CMakeFiles/Makefile2:275: src/CMakeFiles/icesh.dir/all] Error 2
make: *** [Makefile:130: all] Error 2

Impossible to do automatic merge icewm-1-4-BRANCH into master

Hello!
What happened to the git-repository? Impossible to do automatic merge icewm-1-4-BRANCH into master.
I wanted to do git merge 2.1.1 into master so that all tags are in the same branch, but there are multiple conflicts and automatic merge is not possible.
Is it possible to do something about it, otherwise it became impossible to use the repository. And this is ugly, as it spoils the structure of the repository.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.