diff options
| -rw-r--r-- | LICENSE | 121 | ||||
| -rw-r--r-- | README.md | 15 | ||||
| -rw-r--r-- | Xresources | 52 | ||||
| -rwxr-xr-x | Xsetup | 9 | ||||
| -rwxr-xr-x | Xstartup | 7 | ||||
| -rwxr-xr-x | buttons | 15 | ||||
| -rwxr-xr-x | install.sh | 8 | ||||
| -rw-r--r-- | screenshot.png | bin | 0 -> 7899 bytes | |||
| -rw-r--r-- | xdm-config | 23 | ||||
| -rw-r--r-- | xdm-dinit | 4 |
10 files changed, 254 insertions, 0 deletions
@@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/README.md b/README.md new file mode 100644 index 0000000..6a0d2f8 --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +### xdm-simple + +a simple xdm theme + +> the install.sh script was written for arch-based systems (pacman) + +#### dinit + + + +#### other + +<img src="screenshot.png" alt="screenshot of xdm login session with xdm-simple theme"/> + +License: GPL diff --git a/Xresources b/Xresources new file mode 100644 index 0000000..385735c --- /dev/null +++ b/Xresources @@ -0,0 +1,52 @@ +xlogin*translations:#override \ + Ctrl<Key>R:abort-display()\n\ + <Key>F1:set-session-argument(failsafe) finish-field()\n\ + <Key>Return:set-session-argument() finish-field()\n\ + Ctrl<Key>Return:set-session-argument(failsafe) finish-field()\n\ + +xlogin*greeting:Login\040 +xlogin*namePrompt:Username:\040 +xlogin*passwdPrompt:Password:\040 +xlogin*fail:incorrect +xlogin*greetFace:monospace-36:style=Mono +xlogin*promptFace:monospace-24:style=Mono +xlogin*face:monospace-20:style=Mono +xlogin*failFace:monospace-24:style=Mono +xlogin*shdColor:#2D2D2D +xlogin*hiColor:#2D2D2D +xlogin*inpColor:#2D2D2D +xlogin*greetColor:#CCCCCC +xlogin*promptColor:grey80 +xlogin*failColor:red +xlogin*echoPasswd:true +xlogin*echoPasswdChar:* +xlogin*allowRootLogin:false + +*borderWidth:0 +*foreground:grey80 +*background:#2D2D2D + +XClock*analog:false +XClock*font:-misc-fixed-*-*-*-*-*-200-*-*-*-*-*-* +XClock*strftime:%d\056%m\056%y\040%T +XClock*update:1 +XClock*render:false +XClock.width:640 + +Xmessage*message.scrollVertical:whenNeeded +Xmessage*message.scrollHorizontal:Never +Xmessage*Command.highlightThickness:2 +Xmessage*Command.internalWidth:8 +Xmessage*Command.internalHeight:8 +Xmessage*Command.shapeStyle:rectangle +Xmessage*Command.font:-misc-fixed-*-*-*-*-*-200-*-*-*-*-*-* +Xmessage*font:-misc-fixed-*-*-*-*-*-200-*-*-*-*-*-* + +XConsole*verbose:true +XConsole*exitOnFail:true + +Chooser*geometry:700x500 +Chooser*allowShellResize:false +Chooser*viewport.forceBars:true +Chooser*list.font:-misc-fixed-*-*-*-*-*-200-*-*-*-*-*-* +Chooser*command.font:-misc-fixed-*-*-*-*-*-200-*-*-*-*-*-* @@ -0,0 +1,9 @@ +#!/bin/sh + +## the root window should have this color +xsetroot -solid "#2D2D2D" -cursor_name left_ptr + +## these are all optional +/etc/X11/xdm/simple/buttons -geometry -0-0 & +xclock -geometry +0-0 & +# xconsole -daemon -geometry 640x200-0+0 diff --git a/Xstartup b/Xstartup new file mode 100755 index 0000000..77e9cda --- /dev/null +++ b/Xstartup @@ -0,0 +1,7 @@ +#!/bin/sh + +# Get rid of all clients started by Xsetup +xwininfo -root -children | grep ' 0x' | cut -d' ' -f6 | xargs -n1 xkill -id + +# Register a login (derived from GiveConsole as follows:) +exec /usr/bin/sessreg -a -w /var/log/wtmp -u /var/run/utmp -x /etc/X11/xdm/Xservers -l $DISPLAY -h "" $USER @@ -0,0 +1,15 @@ +#!/bin/sh + +xmessage -buttons reboot,suspend,poweroff "$@" "" + +case "$?" in + 101) + /usr/bin/loginctl reboot + ;; + 102) + /usr/bin/loginctl suspend + ;; + 103) + /usr/bin/loginctl poweroff + ;; +esac diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..bd67cc2 --- /dev/null +++ b/install.sh @@ -0,0 +1,8 @@ +#!/bin/sh +echo "checking dependencies..." +sudo pacman -S --needed bash xorg-xclock xorg-xdm xorg-xkill xorg-xmessage xorg-xsetroot xorg-xwininfo +sudo mkdir /etc/X11/xdm/simple +sudo cp buttons xdm-config Xresources Xsetup Xstartup /etc/X11/xdm/simple/ +sudo chmod 0755 /etc/X11/xdm/simple/{Xsetup,Xstartup,buttons} +sudo cp xdm-dinit /etc/dinit.d/xdm +echo "done" diff --git a/screenshot.png b/screenshot.png Binary files differnew file mode 100644 index 0000000..03b715b --- /dev/null +++ b/screenshot.png diff --git a/xdm-config b/xdm-config new file mode 100644 index 0000000..db998c3 --- /dev/null +++ b/xdm-config @@ -0,0 +1,23 @@ +DisplayManager.authDir: /var/lib/xdm +DisplayManager.errorLogFile: /var/log/xdm.log +DisplayManager.pidFile: /var/run/xdm.pid +DisplayManager.keyFile: /etc/X11/xdm/xdm-keys +DisplayManager.servers: /etc/X11/xdm/Xservers +DisplayManager.accessFile: /etc/X11/xdm/Xaccess +DisplayManager.willing: su nobody -s /bin/sh -c /etc/X11/xdm/Xwilling + +DisplayManager*authorize: true + +DisplayManager._0.setup: /etc/X11/xdm/simple/Xsetup +DisplayManager._0.startup: /etc/X11/xdm/simple/Xstartup +DisplayManager._0.reset: /etc/X11/xdm/TakeConsole + +DisplayManager*chooser: /usr/lib/X11/xdm/chooser +DisplayManager*resources: /etc/X11/xdm/simple/Xresources +DisplayManager*session: /etc/X11/xdm/Xsession +DisplayManager*authComplain: true +DisplayManager*startup: /etc/X11/xdm/simple/Xstartup +DisplayManager*reset: /etc/X11/xdm/Xreset +DisplayManager*loginmoveInterval: 10 + +DisplayManager.requestPort: 0 diff --git a/xdm-dinit b/xdm-dinit new file mode 100644 index 0000000..a11c513 --- /dev/null +++ b/xdm-dinit @@ -0,0 +1,4 @@ +type = process +command = /usr/bin/xdm -error /dev/stdout -nodaemon -config /etc/X11/xdm/simple/xdm-config +smooth-recovery = true +depends-on = login.target |
