Zum Inhalt springen

Ion (Fenstermanager)

aus Wikipedia, der freien Enzyklopädie
{{#if: Ion3 | Ion3 | {{#invoke:WLink|getArticleBase}} }}

{{#if: |

colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | {{{Logo}}} |
 {{#if: {{#invoke:Wikidata|claim|P154}} | 
[[Datei:{{#invoke:Wikidata|claim|P154}}|150px]]
 }}

}}{{#if: Datei:Ion mit Queryzeile und Lua-Code.png |

Datei:Ion mit Queryzeile und Lua-Code.png{{#if: Ion Desktop |
Ion Desktop }}|

}}

Basisdaten

{{#if: |

Hauptentwickler
 {{#if: {{#invoke:Wikidata|claim|P126}} | 
Maintainer claim|P126|parameter=link|references=ja|list=, }}
 }}

}}{{#if: Tuomo Valkonen |

Entwickler
 {{#if: {{#invoke:Wikidata|claim|P178}} | 
Entwickler claim|P178|parameter=link|references=ja|list=, }}
 }}

}}{{#if: |

Erscheinungsjahr
 {{#if: {{#invoke:Wikidata|claim|P577}} | 
Erscheinungsjahr claim|P577|references=ja|list=, }} |
   {{#if: {{#invoke:Wikidata|claim|P571}} | 
Erscheinungsjahr claim|P571|references=ja|list=, }}
   }}
 }}

}}{{#ifeq: ion-3-20090110 | KEINE_ANGABE || {{#if: ion-3-20090110 |

Aktuelle Version
({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
format 10. Januar 2009 | {{#timefl:now|date}}}} {{{2}}} | T._Monat JJJJ}} lang= {{#switch: -|=de #default=de-AT
            }}
   }}

}}) }}

 {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813}} | 
Aktuelle Version claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}} |
({{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}}) }}}}}}

}}{{#ifeq: {{{AktuelleVorabVersion}}} | KEINE_ANGABE || {{#if: |

Aktuelle Vorabversion
({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
format {{{AktuelleVorabVersionFreigabeDatum}}} | {{#timefl:now|date}}}} {{{2}}} | T._Monat JJJJ}} lang= {{#switch: -|=de #default=de-AT
            }}
   }}

}}) }}

 {{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724}} | 
Aktuelle Vorabversion claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}} |
({{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}}) }}}}}}

}}{{#if: |

Ausführungsumgebung
 {{#if: unixoide Systeme | 
Betriebssystem unixoide Systeme |
   {{#if: {{#invoke:Wikidata|claim|P306}} | 
Betriebssystem claim|P306|parameter=link|references=ja|list=, }}
   }}
 }}

}}{{#if: |

Programmier­sprache
 {{#if: {{#invoke:Wikidata|claim|P277}} | 
Programmier­sprache claim|P277|parameter=link|references=ja|list=, }}
 }}

}}{{#if: Fenstermanager |

Kategorie Fenstermanager

}}{{#if: LGPL mit Klausel (Freie Software) |

Lizenz LGPL mit Klausel (Freie Software) |
 {{#if: {{#invoke:Wikidata|claim|P275}} | 
Lizenz claim|P275|parameter=link|references=ja|list=, }}
 }}

}}{{#if: |

deutschsprachig faculty|0}} | ja | nein }}

}}{{#if: |

Sonstiges {{{Sonstiges}}}Vorlage:Infobox Software/Wartung/Sonstiges

}}{{#if: tuomov.iki.fi |

tuomov.iki.fi |
 {{#if: {{#invoke:Wikidata|claim|P856|notdeprecated=1}} | 
{{#invoke: WLink | formatURL | {{#invoke:Wikidata|claim|P856|parameter=link|notdeprecated=1}}}}
 }}

}}{{#if: |

Dateien [[c:Category:Created with {{{Dateien}}}|{{{Dateien}}}]]

}}

Ion ist ein Fenstermanager für das X11-Fenstersystem. Der ab Version 2 unter der LGPL (ab Version 3 modifiziert) lizenzierte Windowmanager ist der Nachfolger von PWM. Die Entwicklung begann im Jahr 2000 und wurde 2009 eingestellt. Mit notion existiert ein Community-Fork des letzten Releases unter der LGPL-Lizenz, der aktiv weiterentwickelt wird.<ref>Notion website</ref>

Fensterverwaltung

Die auffälligste Besonderheit Ions liegt darin, dass Fenster sich im Regelfall niemals überlappen. Der Bildschirm wird dazu in verschiedene Areale (Frames) aufgeteilt, wobei sich in einem Areal ein oder mehrere Fenster befinden können. So ist stets der gesamte Bildschirm durch Fenster ausgenutzt. Befinden sich in einem Areal mehr als ein Fenster, so ist dies durch Registerreiter gekennzeichnet.

Alternativ bietet Ion auch einen Modus, in dem Fenster frei verschieb- und gruppierbar sind. Die Oberfläche verhält sich in diesem Fall wie PWM oder Fluxbox und ist für Anwendungen gedacht, die sich in einer normalen Ion-Umgebung nicht so gut bedienen lassen, wie zum Beispiel GIMP.

Bedienung

Ein Vorteil der Fensterorganisation, wie sie Ion betreibt, ist die Möglichkeit der einfachen Tastaturbedienung. Operationen, die ein Fenster in den Vordergrund holen oder in den Hintergrund stellen, entfallen und der Anwender kann direkt mit Richtungsangaben die Areale oder mit Zahlenangaben ein Fenster eines Areals wählen.

Ion bietet integrierte Eingabezeilen, die dem Minibuffer von Emacs ähneln. Diese können verwendet werden, um Anwendungen zu starten, Ion-Kommandos auszuführen oder um einen Fensternamen einzugeben, zu dem Ion springen soll. All diese Eingabezeilen unterstützen automatische Vervollständigung und die Bearbeitung der Zeile.

Erweiterung

Lediglich der Kern des Fenstermanagers ist in der Programmiersprache C geschrieben. Weite Teile des Programms liegen in der Sprache Lua vor. Alle Elemente des Windowmanagers stehen in einer objektorientierten Schnittstelle zur Verfügung und sind in Skripten anwendbar. Dadurch lässt sich Ion umfangreich erweitern, wie die Skriptsammlung auf der Ion-Homepage zeigt.

Ähnliche Fenstermanager: Larswm, WMI

Lizenzprobleme

Die Lizenz von Ion3 zwingt die Anbieter von Paketquellen, die nicht die letzte Release Version des Urhebers anbieten, spätestens 28 Tage nach dem letzten Release ihre Pakete als veraltet und unsupported zu markieren. Außerdem erlaubt sie nur unter Einschränkungen die Veränderung des Quellcodes:

{{#ifeq: {{{vor}}}@@-@@{{{nach}}} | -@@-@@- | {{#if:trim|Versions not based on the copyright holder’s latest release (on the corresponding “branch”, such as Ion3(tm)), must within 28 days of this release, be prominently marked as (potentially) obsolete and unsupported.

Significantly altered versions may be provided only if the user explicitly requests for those modifications to be applied, and is prominently notified that the software is no longer considered the standard version, and is not supported by the copyright holder. The version string displayed by the program must describe these modifications and the “support void” status.}} | {{#ifeq: {{#if:|{{{vor}}}|@#@}}{{#if:|{{{nach}}}|@#@}} | @#@@#@ | {{#ifeq: de | de | „{{#if:trim|Versions not based on the copyright holder’s latest release (on the corresponding “branch”, such as Ion3(tm)), must within 28 days of this release, be prominently marked as (potentially) obsolete and unsupported.

Significantly altered versions may be provided only if the user explicitly requests for those modifications to be applied, and is prominently notified that the software is no longer considered the standard version, and is not supported by the copyright holder. The version string displayed by the program must describe these modifications and the “support void” status.}}“ | {{#invoke:Text|quoteUnquoted| Versions not based on the copyright holder’s latest release (on the corresponding “branch”, such as Ion3(tm)), must within 28 days of this release, be prominently marked as (potentially) obsolete and unsupported.

Significantly altered versions may be provided only if the user explicitly requests for those modifications to be applied, and is prominently notified that the software is no longer considered the standard version, and is not supported by the copyright holder. The version string displayed by the program must describe these modifications and the “support void” status. | {{{lang}}} }} }} | {{#ifeq: {{#if:|{{{vor}}}|-}} | - | | {{{vor}}} }}{{#if:trim|Versions not based on the copyright holder’s latest release (on the corresponding “branch”, such as Ion3(tm)), must within 28 days of this release, be prominently marked as (potentially) obsolete and unsupported.

Significantly altered versions may be provided only if the user explicitly requests for those modifications to be applied, and is prominently notified that the software is no longer considered the standard version, and is not supported by the copyright holder. The version string displayed by the program must describe these modifications and the “support void” status.}}{{ #ifeq: {{#if:|{{{nach}}}|-}} | - | | {{{nach}}} }} }} }}{{ #if: Tuomo Valkonen || }}

{{#if:

|

„{{{Latn}}}“{{#if: Tuomo Valkonen || }}

}}{{#if:

|

„{{{de}}}“{{#if: Tuomo Valkonen || }}

}}
{{#if: Tuomo Valkonen |
– <templatestyles src="Person/styles.css" />{{#if:|{{{4}}} |}}{{#if:|{{{2}}} |}}{{#if:| {{{3}}} |}}{{#if:| „{{{6}}}“ |}}{{#if:trim|Tuomo Valkonen}}{{#if:| {{{5}}}|}}{{#if: | : {{#if:trim|}} }}
|{{#if: 
|
{{#if:trim|}}
}}
}}

{{#if: |

{{#if: {{#invoke:Text|unstrip|{{{ref}}}}}

        | }} }}{{#if: Versions not based on the copyright holder’s latest release (on the corresponding “branch”, such as Ion3(tm)), must within 28 days of this release, be prominently marked as (potentially) obsolete and unsupported.

Significantly altered versions may be provided only if the user explicitly requests for those modifications to be applied, and is prominently notified that the software is no longer considered the standard version, and is not supported by the copyright holder. The version string displayed by the program must describe these modifications and the “support void” status. | {{

   #if: Versions not based on the copyright holder’s latest release (on the corresponding “branch”, such as Ion3(tm)), must within 28 days of this release, be prominently marked as (potentially) obsolete and unsupported.

Significantly altered versions may be provided only if the user explicitly requests for those modifications to be applied, and is prominently notified that the software is no longer considered the standard version, and is not supported by the copyright holder. The version string displayed by the program must describe these modifications and the “support void” status. | {{#if: |

   Vorlage:Zitat: Doppelangabe 1=Text=}}

}}| }}{{#if: Tuomo Valkonen | {{#if: |

   Vorlage:Zitat: Doppelangabe 2=Autor=}}

}}{{#if: | {{#if: |

   Vorlage:Zitat: Doppelangabe 3=Quelle=}}

}}{{#if: | {{#if: |

   Vorlage:Zitat: Doppelangabe Umschrift=Latn=}}

}}{{#if: | {{#if: |

   Vorlage:Zitat: Doppelangabe Sprache=lang=}}

}}{{#if: | {{#if: |

   Vorlage:Zitat: Doppelangabe Übersetzung=de=}}

}}

Nachdem der Entwickler von Ion3 damit gedroht hatte, rechtliche Schritte zur Durchsetzung dieser Lizenz einzuleiten, entfernten u. a. die Projekte Arch Linux,<ref>Arch Linux Mailing List</ref> FreeBSD<ref>FreeBSD Mailing List</ref> und NetBSD<ref> <templatestyles src="Webarchiv/styles.css" />{{#if:20071216063256

      | {{#ifeq: 20071216063256 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: NetBSD Mailing List | {{#invoke:WLink|getEscapedTitle|NetBSD Mailing List}} | {{#invoke:Webarchiv|getdomain|http://www.nabble.com/Outdated-ion3-pkgsrc-in-violation-of-the-license-to13447610.html}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20071216063256}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: NetBSD Mailing List | {{#invoke:WLink|getEscapedTitle|NetBSD Mailing List}} | {{#invoke:Webarchiv|getdomain|http://www.nabble.com/Outdated-ion3-pkgsrc-in-violation-of-the-license-to13447610.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2018-04-16 08:02:29 InternetArchiveBot | 2018-04-16 08:02:29 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20071216063256}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: NetBSD Mailing List | {{#invoke:WLink|getEscapedTitle|NetBSD Mailing List}} | {{#invoke:Webarchiv|getdomain|http://www.nabble.com/Outdated-ion3-pkgsrc-in-violation-of-the-license-to13447610.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2018-04-16 08:02:29 InternetArchiveBot | 2018-04-16 08:02:29 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: NetBSD Mailing List | {{#invoke:WLink|getEscapedTitle|NetBSD Mailing List}} | {{#invoke:Webarchiv|getdomain|http://www.nabble.com/Outdated-ion3-pkgsrc-in-violation-of-the-license-to13447610.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2018-04-16 08:02:29 InternetArchiveBot | 2018-04-16 08:02:29 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: NetBSD Mailing List | {{#invoke:WLink|getEscapedTitle|NetBSD Mailing List}} | {{#invoke:Webarchiv|getdomain|http://www.nabble.com/Outdated-ion3-pkgsrc-in-violation-of-the-license-to13447610.html}} }} (Memento{{#if: {{#if: 2018-04-16 08:02:29 InternetArchiveBot | 2018-04-16 08:02:29 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: NetBSD Mailing List | {{#invoke:WLink|getEscapedTitle|NetBSD Mailing List}} | {{#invoke:Webarchiv|getdomain|http://www.nabble.com/Outdated-ion3-pkgsrc-in-violation-of-the-license-to13447610.html}} }}  
                 }}}}}}}}{{#if:2018-04-16 08:02:29 InternetArchiveBot
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20071216063256|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.nabble.com/Outdated-ion3-pkgsrc-in-violation-of-the-license-to13447610.html}}
    || {{#if:  || }}
  }}{{#if: NetBSD Mailing List
    | {{#if: {{#invoke:WLink|isBracketedLink|NetBSD Mailing List}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://www.nabble.com/Outdated-ion3-pkgsrc-in-violation-of-the-license-to13447610.html%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.nabble.com/Outdated-ion3-pkgsrc-in-violation-of-the-license-to13447610.html%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://www.nabble.com/Outdated-ion3-pkgsrc-in-violation-of-the-license-to13447610.html }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }}</ref> die Pakete von Ion3 aus ihren Repositorys. Auch Gentoo Linux bietet wegen der Lizenzprobleme nur noch die erste Version an.<ref>Gentoo Forumsbeitrag zur Lizenzproblematik</ref>

Weblinks

Einzelnachweise

<references />