• Hallo liebe Userinnen und User,

    nach bereits längeren Planungen und Vorbereitungen sind wir nun von vBulletin auf Xenforo umgestiegen. Die Umstellung musste leider aufgrund der Serverprobleme der letzten Tage notgedrungen vorverlegt werden. Das neue Forum ist soweit voll funktionsfähig, allerdings sind noch nicht alle der gewohnten Funktionen vorhanden. Nach Möglichkeit werden wir sie in den nächsten Wochen nachrüsten. Dafür sollte es nun einige der Probleme lösen, die wir in den letzten Tagen, Wochen und Monaten hatten. Auch der Server ist nun potenter als bei unserem alten Hoster, wodurch wir nun langfristig den Tank mit Bytes vollgetankt haben.

    Anfangs mag die neue Boardsoftware etwas ungewohnt sein, aber man findet sich recht schnell ein. Wir wissen, dass ihr alle Gewohnheitstiere seid, aber gebt dem neuen Board eine Chance.
    Sollte etwas der neuen oder auch gewohnten Funktionen unklar sein, könnt ihr den "Wo issn da der Button zu"-Thread im Feedback nutzen. Bugs meldet ihr bitte im Bugtracker, es wird sicher welche geben die uns noch nicht aufgefallen sind. Ich werde das dann versuchen, halbwegs im Startbeitrag übersichtlich zu halten, was an Arbeit noch aussteht.

    Neu ist, dass die Boardsoftware deutlich besser für Mobiltelefone und diverse Endgeräte geeignet ist und nun auch im mobilen Style alle Funktionen verfügbar sind. Am Desktop findet ihr oben rechts sowohl den Umschalter zwischen hellem und dunklem Style. Am Handy ist der Hell-/Dunkelschalter am Ende der Seite. Damit sollte zukünftig jeder sein Board so konfigurieren können, wie es ihm am liebsten ist.


    Die restlichen Funktionen sollten eigentlich soweit wie gewohnt funktionieren. Einfach mal ein wenig damit spielen oder bei Unklarheiten im Thread nachfragen. Viel Spaß im ngb 2.0.

Effizientester Window-Manager

gelöschter Benutzer

Guest

G
Hallo Leute,

Ich habe in meiner mehr als zehnjährigen Linux-Laufbahn schon einige Desktops ausprobiert. Gnome 2 und 3, KDE 3 und 4, XFCE 4.4, 4.6, 4.8, 4.10 und 4.12, Openbox, ratpoison, Fluxbox, Cinnamon, PekWM und i3. Aber bis jetzt konnte ich mit keinem sehr effizient arbeiten.

Ich würde gerne Fenster mit der Maus verschieben können, aber trotzdem Tiling-Layouts realisieren können. Das habe ich jetzt bei Openbox über Shortcuts realisiert, aber das kann ja auch nur "Fenster kleiner machen", "Fenster nach links" und so weiter. So richtiges Tiling-Feeling kommt da nicht auf. Allerdings bin ich auch mit dem i3 oder ratpoison nicht richtig zufrieden gewesen, weil ich da letzten Endes mehr damit beschäftigt war, meine Fenster zu sortieren, als zu arbeiten. Meine Lösung "damals" war, einfach immer alle Programme offen zu lassen und nur in den Standby zu gehen. Spätestens nach 3-4 Tagen griff aber das Memory-Management von Linux nicht mehr so wirklich und ich musste entweder die Programme neustarten (u.a. auch wegen Updates) oder mich mal abmelden, damit wieder alles frisch war. Das war wohlgemerkt noch unter Kernel 2.6.

Jetzt wollte ich fragen, wie ihr so eure Fenster managt. Gibt es irgendeine Möglichkeit, das so zu machen, wie ich das will? :beer:
 

gelöschter Benutzer

Guest

G
  • Thread Starter Thread Starter
  • #3
Ah, genau, den hatte ich noch vergessen. Als ich den ausprobiert hatte, stürzten meine Programme einfach so ab und ich hatte mich nicht mehr damit beschäftigt.

Werde mal schauen, ob ich damit noch was anfangen kann. Gibt's noch mehr als awesome in der Richtung?

Am Liebsten hätte ich ja Kwin mit Tiling :D
 

mathmos

404

Registriert
14 Juli 2013
Beiträge
4.415
@phre4k:

Als ich den dieses Jahr mal ausprobiert hatte, kam er mir eigentlich schon recht stabil vor. Wenn man im Arch-Forum quer liest, nutzen den auch viele Leute.
 

thom53281

SYS64738
Teammitglied

Registriert
14 Juli 2013
Beiträge
6.920
In der Liste fehlt in jedem Fall noch wmii. Mein Festermanager der Wahl seit ca. 2010/2011. Kann Tiling und auch Floating, was sich -wie Du das vermutlich möchtest- auch fensterspezifisch festlegen lässt. Am Anfang etwas Konfigurationsaufwand und einige Tastenkürzel zu lernen aber wenn die Konfig mal steht, ist er ziemlich treu und tut das, was er soll.


Grüße
Thomas
 

vtepes

Neu angemeldet

Registriert
16 Juli 2013
Beiträge
119
dwm fehlt noch.
Das ist noch richtig 1337, (musst im c-source rumfummeln und neu kompilieren wenn du die Konfiguration ändern willst)
Ansonsten +1 zu awesome, das kann wirklich ne Menge. Wobei mir ion3 von der Funktionalität auch gereicht hat.
 

thom53281

SYS64738
Teammitglied

Registriert
14 Juli 2013
Beiträge
6.920
Deutlich flexibler* in der Konfiguration ist dabei der von mir erwähnte wmii, der ursprünglich vom selben Entwickler wie auch dwm stammt. Solange man nicht gerade auf ein extremst-lightweight-System setzt, würde ich persönlich von dwm abraten und zu wmii raten (außer dwm passt zu 100% im Auslieferungszustand und man muss nichts daran ändern).


*flexibel im Sinne von "angenehm und gut konfigurierbar". Wenn man im Sourcecode gerne rumfummelt, kann man natürlich auch bei dwm viel anpassen.


Grüße
Thomas
 

gelöschter Benutzer

Guest

G
  • Thread Starter Thread Starter
  • #10
Na ja, i3 kann ja auch Floating und Tiling, da wird wmii und dwm nicht viel anders funktionieren, oder?
 

Asseon

Draic Kin

Registriert
14 Juli 2013
Beiträge
10.353
Ort
Arcadia
i3 unterstützt in der aktuellen Version das speichern und laden von workspace Layouts, erspart also das "sortieren" zum teil, ganze displays sind auch möglich.

möglicherweise nochmal ein blick wert.


ansonsten fällt mir noch qtile ein.
Das ist ein in python geschriebener wm, der auch in python konfiguriert wird.
Man könnte ihn auch als wm framework bezeichnen, denn iirc ist die config das eigentliche excutable, auch das Schreiben von eigenen Layouts ist relativ einfach.

Also wenn du python kannst, ist qtile vlt auch ein blick wert.
 

thom53281

SYS64738
Teammitglied

Registriert
14 Juli 2013
Beiträge
6.920
Interessant. i3 sagte mir bisher eigentlich nicht viel, da ich schon seit längerer Zeit keine WM mehr durchprobiere aber das Ding ist in der Tat auf den ersten Blick ziemlich ähnlich zu wmii. Daher kann ich jetzt den Punkt auch ein bisschen nachvollziehen:

Allerdings bin ich auch mit dem i3 oder ratpoison nicht richtig zufrieden gewesen, weil ich da letzten Endes mehr damit beschäftigt war, meine Fenster zu sortieren, als zu arbeiten.
Man kann bei wmii die Fenster mit entsprechenden Tagging-Rules auf den Arbeitsflächen platzieren. Siehe z. B. hier bei "Tag Rules". Ich lasse z. B. Thunderbird mit [kw]/^Mail:/ force-tags=0[/kw] grundsätzlich auf Arbeitsfläche 0 landen, aber man kann hier zusammen mit dem Column-Rules extrem viel vorkonfigurieren. i3 kann das bestimmt auch, nur wird es da vermutlich anders funktionieren. Ich persönlich richte die Fenster aber trotzdem immer noch von Hand aus, meistens hab ich eh nur eines pro Arbeitsfläche weil ich am liebsten alles in Vollbild habe. ;)


Grüße
Thomas
 

Asseon

Draic Kin

Registriert
14 Juli 2013
Beiträge
10.353
Ort
Arcadia
archwiki schrieb:
i3 was created because wmii, our favorite window manager at the time, did not provide some features we wanted (multi-monitor done right, for example) had some bugs, did not progress since quite some time and was not easy to hack at all (source code comments/documentation completely lacking). Notable differences are in the areas of multi-monitor support and the tree metaphor. For speed the Plan 9 interface of wmii is not implemented.
Kurz Beschreibung zu i3 aus dem archwiki geklaut.

Das dürfte die Ähnlichkeiten wohl erklären.
 

thom53281

SYS64738
Teammitglied

Registriert
14 Juli 2013
Beiträge
6.920
Den Wiki-Artikel habe ich auch schon gelesen. Nur kannte ich i3 vorher einfach überhaupt nicht. ;)

Ich hab jetzt einfach mal was riskiert und bin auf einem System -just for fun- auf i3 umgestiegen. Hatte jetzt keinen konkreten Grund, also dass mir wmii nicht gefallen hat oder so, aber man ist ja immer neugierig. Daher kann ich jetzt beide Fenstermanager auch ein wenig miteinander vergleichen, obwohl sie sich sowieso ziemlich ähnlich sind.

Vom Handling fällt mir beim i3 sofort auf, dass einige der Tastenkürzel in der Standardeinstellung nicht passen. Während wmii und auch vim h, j, k, l als "Pfeiltasten" nutzen, sind sie beim i3 um eines versetzt, fangen also mit j für links an. Geht gar nicht, wenn man's schon so gewohnt ist (vor allem weil ja vim bleibt). Die anderen Tastenkürzel muss man entweder neu lernen oder ebenfalls umbelegen, was aber bei einem neuen WM auch nicht weiter verwunderlich ist. ;)

Ansonsten kann der i3 mehr Modi als der wmii. wmii kann afaik nur Fullscreen, Float (Fenstermodus), Stack (Fenster übereinander) und Divert (Fenster nebeneinander). Reicht normalerweise auch schon voll und ganz aus. Tabbing wie beim i3 find ich aber sogar noch etwas angenehmer als das Stacking im wmii, weil es noch weniger Platz verschwendet - wobei der i3 auch Stacking kann wenn man es möchte. Damit man sich etwas darunter vorstellen kann:

Stacking (wmii):


Tabbing (i3):
Neben Tabbing kann der i3 sogar noch mehr als der wmii. Aber da bin ich selber gerade erst am Erkunden. :)

Bei der Konfiguration merkt man, dass der i3 und wmii komplett unterschiedliche Ansätze verfolgen. Der i3 hat eine normale Konfigurationsdatei wie man sie unter Linux kennt. wmii hat sein 9P-Filesystem und die Konfigurationsdatei ist ein dash-Skript, welches die Einstellungen in das 9P-Filesystem schreibt und wichtige Variablen exportiert. Im Endeffekt kommt das selbe Ergebnis dabei raus, sind nur zwei komplett unterschiedliche Ansätze mit ihren Vor- und Nachteilen. Unschön war beim wmii bisher, wenn das Skript an einer Stelle hängen blieb und wmii dann nicht mehr korrekt startete, während i3 falsche Zeilen einfach ignoriert und sogar darauf hinweist. Das ist definitiv besser.

Solltest Du i3 noch einmal eine Chance geben wollen, anbei meine aktuelle Konfig. Die ist noch lange nicht final, weil ich selbst gerade umgestiegen bin, aber vielleicht hilft sie trotzdem. Die meisten Tastenkürzel sind dabei auf wmii-Verhalten umgeändert und ein paar noch gar nicht belegt (weil ich noch nicht weiß, wohin ich sie packen will). Man kann natürlich aber genauso auch die i3-Kürzel nehmen.

[src=bash]# This file has been auto-generated by i3-config-wizard(1).
# It will not be overwritten, so edit it as you like.
#
# Should you change your keyboard layout some time, delete
# this file and re-run i3-config-wizard(1).
#

# i3 config file (v4)
#
# Please see http://i3wm.org/docs/userguide.html for a complete reference!

set $mod Mod1

# Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below.
# This font is widely installed, provides lots of unicode glyphs, right-to-left
# text rendering and scalability on retina/hidpi displays (thanks to pango).
font pango:DejaVu Sans Mono 8

# Before i3 v4.8, we used to recommend this one as the default:
# font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
# The font above is very space-efficient, that is, it looks good, sharp and
# clear in small sizes. However, its unicode glyph coverage is limited, the old
# X core fonts rendering does not support right-to-left and this being a bitmap
# font, it doesn’t scale on retina/hidpi displays.

# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod


# start a terminal
bindsym $mod+Return exec "xterm -fa xft:mono-8"

# kill focused window
bindsym $mod+Shift+c kill

# start dmenu (a program launcher)
bindsym $mod+p exec "dmenu_run -b -nb '#c0c0c0' -nf '#000000'"
# There also is the (new) i3-dmenu-desktop which only displays applications
# shipping a .desktop file. It is a wrapper around dmenu, so you need that
# installed.
# bindsym $mod+d exec --no-startup-id i3-dmenu-desktop

# change focus
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right

# alternatively, you can use the cursor keys:
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right

# move focused window
bindsym $mod+Shift+h move left
bindsym $mod+Shift+j move down
bindsym $mod+Shift+k move up
bindsym $mod+Shift+l move right

# alternatively, you can use the cursor keys:
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right

# split in horizontal orientation
bindsym $mod+a split h

# split in vertical orientation
bindsym $mod+e split v

# enter fullscreen mode for the focused container
bindsym $mod+f fullscreen

# change container layout (stacked, tabbed, toggle split)
bindsym $mod+w layout stacking
bindsym $mod+s layout tabbed
bindsym $mod+d layout toggle split

# toggle tiling / floating
bindsym $mod+Shift+space floating toggle

# change focus between tiling / floating windows
bindsym $mod+space focus mode_toggle

# focus the parent container
#bindsym $mod+a focus parent

# focus the child container
#bindsym $mod+d focus child

# Workspace 10 in 0 umbenennen, wie bei wmii
set $tag10 "0"

# switch to workspace
bindsym $mod+1 workspace 1
bindsym $mod+2 workspace 2
bindsym $mod+3 workspace 3
bindsym $mod+4 workspace 4
bindsym $mod+5 workspace 5
bindsym $mod+6 workspace 6
bindsym $mod+7 workspace 7
bindsym $mod+8 workspace 8
bindsym $mod+9 workspace 9
# selbst definierter Workspace-Name für 10
bindsym $mod+0 workspace $tag10

# move focused container to workspace
bindsym $mod+Shift+1 move container to workspace 1
bindsym $mod+Shift+2 move container to workspace 2
bindsym $mod+Shift+3 move container to workspace 3
bindsym $mod+Shift+4 move container to workspace 4
bindsym $mod+Shift+5 move container to workspace 5
bindsym $mod+Shift+6 move container to workspace 6
bindsym $mod+Shift+7 move container to workspace 7
bindsym $mod+Shift+8 move container to workspace 8
bindsym $mod+Shift+9 move container to workspace 9
# selbst definierter Workspace-Name für 10
bindsym $mod+Shift+0 move container to workspace $tag10

# reload the configuration file
bindsym $mod+Shift+r reload
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
#bindsym $mod+Shift+r restart
# exit i3 (logs you out of your X session)
bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'"

# resize window (you can also use the mouse for that)
mode "resize" {
# These bindings trigger as soon as you enter the resize mode

# Pressing left will shrink the window’s width.
# Pressing right will grow the window’s width.
# Pressing up will shrink the window’s height.
# Pressing down will grow the window’s height.
bindsym j resize shrink width 10 px or 10 ppt
bindsym k resize grow height 10 px or 10 ppt
bindsym l resize shrink height 10 px or 10 ppt
bindsym odiaeresis resize grow width 10 px or 10 ppt

# same bindings, but for the arrow keys
bindsym Left resize shrink width 10 px or 10 ppt
bindsym Down resize grow height 10 px or 10 ppt
bindsym Up resize shrink height 10 px or 10 ppt
bindsym Right resize grow width 10 px or 10 ppt

# back to normal: Enter or Escape
bindsym Return mode "default"
bindsym Escape mode "default"
}

bindsym $mod+r mode "resize"

# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
bar {
#status_command i3status
status_command status # selbstdefinierte Statusbar
colors {
background #c0c0c0
statusline #000000
separator #c0c0c0
inactive_workspace #000000 #c0c0c0 #000000
active_workspace #000000 #285577 #000000
focused_workspace #000000 #285577 #ffffff
urgent_workspace #000000 #c0c0c0 #000000
}
}


# Tabbed-Layout als Standard
workspace_layout tabbed

# Shortcuts für wichtige Sachen
bindsym Pause exec "sudo shutdown -h now" # Herunterfahren mit Pause-Taste
bindsym $mod+Home exec "xbacklight +1.5" # Display-Hintergrundbeleuchtung heller+dunkler
bindsym $mod+End exec "xbacklight -1.5"



# Programme auf bestimmte Arbeitsfläche
assign [class="Thunderbird"] 0
assign [class="Firefox"] 1

# Autostart
exec xsetroot -cursor_name left_ptr &
exec setxkbmap -option ctrl:nocaps & # Capslock aus
exec startthunderbird & # Skript pingt Google an und startet Thunderbird, wenn eine Verbindung da ist

[/src]

Und das Skript für die Statusbar rechts unten:
[src=bash]#!/bin/sh
# vim:ts=4:sw=4:expandtab
# © 2012 Michael Stapelberg, Public Domain

# This script is a trivial shell script to send your own output to i3bar while
# using the JSON protocol.
#
# It is ugly and that is inherent to using JSON with shell scripts. You
# _really_ should not do that. See i3status or i3status’s contrib/ directory
# for examples of how to handle the output in higher-level languages.
#
# This example is purely for illustration of the protocol. DO NOT USE IT IN THE
# REAL WORLD.

# Send the header so that i3bar knows we want to use JSON:
echo '{ "version": 1 }'

# Begin the endless array.
echo '['

# We send an empty first array of blocks to make the loop simpler:
echo '[]'

# Now send blocks with information forever:
while :;
do
echo ",[{\"name\":\"time\",\"full_text\":\"$(acpi | sed 's/.*Battery .: //g; s/charging at zero rate - will never fully charge.//g; s/Discharging/-/g; s/Charging/+/g; s/Charged//g; s/Unknown//g; s/Full//g; s/, / /g; s/remaining//g; s/until charged//g') " " $(/sbin/ifconfig | grep Bcast | head -n 1 | awk '{print $2}' | sed 's/Adresse://g') " " $(date "+%a, %d.%m.%y") " " $(date "+%R")\"}]"
sleep 1
done
[/src]

Es sei noch erwähnt, dass Herunterfahren mit Pause-Taste dumm und gefährlich ist. Aber ich liebe die Gefahr. :coffee:


Grüße
Thomas
 

gelöschter Benutzer

Guest

G
  • Thread Starter Thread Starter
  • #15
Bin jetzt echt wieder bei i3 gelandet. Hatte Awesome mal ausprobiert, aber das ist ja die eierlegende Wollmilchsau schlechthin und eher ein Framework als ein fertiger WM. Da müsste ich Monate rumkonfigurieren bevor ich mal annähernd an meine Arbeitsgeschwindigkeit mit Openbox rankommen würde. Trotzdem mal installiert gelassen. Dwm, Herbstluftwm und wmii hatte ich auch ausprobiert, aber keines der genannten Programme kam an i3 ran. Bei Herbstluftwm frage ich mich echt, wie Leute flüssig damit arbeiten können – kam mir so umständlich vor.

In /r/unixporn findet man ja meistens recht schicke Themes für i3, awesome und Co.

Habe leider meine extrem gut ausgearbeitete Config verlegt (zuuu viele Backups) und muss auch wieder bei Null anfangen. Habe jetzt eine Basiskonfig (ohne angepasstes Theme etc) und hätte eigentlich nur das Problem, dass ich Fenster nicht in zwei Richtungen gleichzeitig vergrößern/verkleinern kann, dass sich der Fensterinhalt erst nach der Größenänderung aktualisiert und nicht dauerhaft und dass das Verschieben von tiling-Fenstern nicht mit der Maus geht.


Jetzt müsste es nur noch i3wm für Windows geben. Ich glaube thom53281 erwähnte mal n.tile oder wie das hieß, aber das ist ja auch eher ein Aufsatz für den dwm.exe.
 

thom53281

SYS64738
Teammitglied

Registriert
14 Juli 2013
Beiträge
6.920
Das Windows-Äquivalent heißt bug.n. ;)

Solltest Du ihn noch nicht gesehen haben, solltest Du Dir auch evtl. noch meinen Nachtrag ansehen.


Grüße
Thomas
 
Oben