LINUX.ORG.RU

Как в Arch/Awesome сделать dark theme?

 , ,


0

1

Как-то в Ubuntu + awesome wm у меня вышло сделать примерно так:

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

(ну или приблизительно так, мне важно, чтобы не было как в скриншоте ниже):

Ну и в частности, чтобы например не было так:

https://imagebin.ca/v/4ScRMlfcxU3I

Ну т.е., чтобы выше темным был и фон кода и фон file explorer'а. То же относится к разным другим программам. Я совершенно забыл как я это сделал. Глядя на картинку первую, я решил, что наверное я это сделал тулзой gnome-tweaks. Но когда я запускаю ее на Arch с awesome wm, то получаю:

$ gnome-tweaks 
WARNING : Shell not installed or running
WARNING : Error detecting shell
Traceback (most recent call last):
  File "/usr/lib/python3.7/site-packages/gtweak/tweaks/tweak_group_shell_extensions.py", line 217, in __init__
    raise Exception("Shell not running or DBus service not available")
Exception: Shell not running or DBus service not available
WARNING : Shell not running
NoneType: None
Traceback (most recent call last):
  File "/usr/lib/python3.7/site-packages/gtweak/app.py", line 30, in do_activate
    self.win = Window(self, model)
  File "/usr/lib/python3.7/site-packages/gtweak/tweakview.py", line 38, in __init__
    self._model.load_tweaks(self)
  File "/usr/lib/python3.7/site-packages/gtweak/tweakmodel.py", line 104, in load_tweaks
    mods = __import__("gtweak.tweaks", globals(), locals(), tweak_files, 0)
  File "/usr/lib/python3.7/site-packages/gtweak/tweaks/tweak_group_workspaces.py", line 170, in <module>
    sw = StaticWorkspaceTweak(size_group=sg, loaded=_shell_loaded)
  File "/usr/lib/python3.7/site-packages/gtweak/tweaks/tweak_group_workspaces.py", line 46, in __init__
    self.check1.set_visible(self.settings[self.key_name])
TypeError: 'GSettingsFakeSetting' object is not subscriptable

Впрос(ы):

  • Эта та тулза, что мне надо?
  • Если да, как ее взлететь?
  • А проще нельзя?

Спасибо заранее за ответ.

Ответ на: комментарий от actionless

подрабатывать в компьютерную помощь

А толку? Хороший ноут стоит не меньше 2500 убитых енотов, а покупать одно бюджетное говно взамен другого, это развлечение для альтернативно одаренных. К тому же днищеноуты с каждым годом все большее днище, 10-летняя машинка всяко лучше будет.

bread ()
Ответ на: комментарий от bread

так он сказал что не школьник, так что вариант компьютерной помощи отменяется

2500 в месяц по удаленке вполне реально и даже больше, если б он реально разбирался хотя бы в половине вещей про которые умничает

actionless ★★★★★ ()
Ответ на: комментарий от actionless

Ребята, давайте жить дружно.

@actionless: А ты можешль мне, дебилу, у которого дома на i3/4Gb ноуте, который использую только я awesome запускается после логина, через xinitrc, где написано:

#!/bin/bash

if [ -d /etc/X11/xinit/xinitrc.d ] ; then
 for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
  [ -x "$f" ] && . "$f"
 done
 unset f
fi

setxkbmap -option "grp:alt_shift_toggle,grp_led:scroll" "pl,ru"
xset -b
exec awesome

А в ~/.bash_profile написано:

#
# ~/.bash_profile
#

# source ~/.bashrc if it exists and this is an interactive shell
if [[ $- == *i* ]] && [ -r ~/.bashrc ]; then . ~/.bashrc; fi

setleds -D -num

if [ -z "$DISPLAY" ] && [ -n "$XDG_VTNR" ] && [ "$XDG_VTNR" -eq 1 ]; then
    exec startx
fi

Если я правильно понимаю, что у меня нет ни полкитов, ни dbus'а ни X-session.

Хотя нет, polkit что-то есть:

$ ps aux | grep polkit
polkitd    998  0.0  0.5 1980424 20492 ?       Ssl  18:33   0:00 /usr/lib/polkit-1/polkitd --no-debug

Оно само как-то встало, что мне не нравится, так как я Arch на слабом железе, в частности используя для того, чтобы то что мне не нужно не запускалось.

Dbus у меня тоже почему-то есть:

$ ps aux | grep dbus
dbus       633  0.2  0.1  10768  4304 ?        Ss   18:32   0:01 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
ss         873  0.0  0.1  10688  4380 ?        Ss   18:33   0:00 /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
ss        1004  0.0  0.1  10300  3944 ?        S    18:33   0:00 /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 3

Хотя я его не просил.

Зато в остальном все просто как куглшрайбер и я не заметил недостачи в чем-то, что предоставляют вышеперечисленные штуки. Ты не мог бы дебила, отставшего от жизни прояснить в двух словах, зачем мне:

  • polkit - зачем мне это, если пользователь у лаптопа один - я
  • dbus - ну это с большего понятно, передавать там разные штуки, мол, закройся, программам его поддерживающим, более развитым видом чем через сигналы - я прав?
  • X-session (как у тебя mate-session) - зачем мне вот это вообще?
  • gnome shell - что это за мутант вообще и почему gnome-tweaks не может общаться хотя бы по dbus, а нужно еще одна корова?
  • И кто виноват, в том, что у меня есть polkit и dbus? Много кто от них зависит? Зачем они мне вовсе нужны?

Понимая свою отсавшесь от жизни, чтобы не выделяться, на работе я использую Ubuntu 18.04 (да и корпорации хотят «стабильные дистрибутивы», при том, что в «нестабильном by design» Arch все работает гораздо лучше) со всем стандартным кроме установленного awesome и выбираю его в gdm (или это уже не gdm называется?). Это только усложняет доступ при помощи rdesktop хотя бы даже - мне надо в ~/.Xsession добавлять awesome на remote машине.

Зачем все эти нововведения? Я понимаю, что вопрос ламерский, но может даже не ламеры найдут в ответе что-то полезное. @actionless - удели мне пожалуйста 10-15 минут, чтобы это объяснить, я буду слать тебе лучики любви или как там говориться (ну в общем не лучики поноса, так точно).

Спасибо заранее.

dissident ()
Последнее исправление: dissident (всего исправлений: 2)
Ответ на: комментарий от dissident

по поводу дубаса и полкита разбирайся с тек как устроены их системд юниты, там все ответы на то, кто и как их запускает

ну а остальные вопросы типа «что такое гном-шелл» ты сначала погугли штоле

actionless ★★★★★ ()
Ответ на: комментарий от actionless

мне надо вот это читать: https://www.amazon.com/Multiplexed-Networks-Embedded-Systems-Safe/dp/07680193... думал, получу ответы от человека, который им пользуется и кому не жалко потратить 10-15 минут.

Но ладно, RTFM, так RTFM. Если polkit/dbusя как-то понимаю, что зачем Xsession для одного пользовательского компьютера и зачем gnome-tweak нуждается в gnome shell вовсе непонятно.

dissident ()
Ответ на: комментарий от actionless

Правильно ли я, в таком случае (startx запусакется из .bash_profile а тот читает .xinitrc и запускает awesome), то понятие X-сессия меня вообще не касается. Т.е. согласно твоему совету я вру, что мой WM жто X-сессия (как на работе, где в ~/>Xsessions я просто добавляю вызов awesome.

Правильно ли я понимаю, что X-сессия, это слово, имеющее смысл только, когда у меня есть X-session-mnager (gdm например), а если я пользуюсь startx, то никакой X-Session нету?

Если так, то зачем ты столько времени потратил на конфигурацию mate-session? У тебя много пользователей компьютера, каждый из который хочет свою WM? А если нет, то чем плох тупо запуск awesome из startx. Разве dbus хаки, которые ты показал здесь: https://github.com/actionless/awesome_config/blob/devel/config/menu.lua#L21-L46 недостаточно сделать, просто посылая dbus сообщение программе, а следом после sleepа, убивая весь awesome? Где здесь плю в mate-session?

dissident ()
Ответ на: комментарий от dissident

недостаточно сделать, просто посылая dbus сообщение программе, а следом после sleepа, убивая весь awesome? Где здесь плю в mate-session?

возьми и сделай если думаешь, что достаточно

actionless ★★★★★ ()
Ответ на: комментарий от actionless

Только на рабочей машине. Я просто, логически, думая, решил так:

В таком случае (startx запусакется из .bash_profile а тот читает .xinitrc и запускает awesome), то понятие X-сессия меня вообще не касается.

X-сессия, это слово, имеющее смысл только, когда у меня есть X-session-mnager (gdm например и выбор разных WM), а если я пользуюсь startx, то никакой X-Session нету?

PS я же не критикую, я просто спрашиваю, елки-с-палками!

dissident ()
Последнее исправление: dissident (всего исправлений: 1)
Ответ на: комментарий от dissident

Правильно ли я понимаю, что X-сессия, это слово, имеющее смысл только, когда у меня есть X-session-mnager (gdm например), а если я пользуюсь startx, то никакой X-Session нету?

Или она прочто по жизни одна? А чтобы их было много, нужно что-то типо gdm, где дедушка запускает kde, бабушка xfce, а внук awesome?

dissident ()
Ответ на: комментарий от actionless

xsession manager это и есть x-сессия

Ладно, последний вопрос. Если у меня нету gdm и прочее. Если я пользусь startx. Если у меня нету никаких mate-session и т.п. Если я не могу из окна логина (gdm это или нет) выбрать хоть что-то, потому что окна логина вообще нету

-> нету никакой X-сессии?

dissident ()
Ответ на: комментарий от actionless

Спасибо! Есть но одна. Интересно какая-то, если никаких mate-session, я не ставил. Какаязто стандартная что ли... Хотя я обещал последний вопрос, спасибо. Стало чуть яснее

dissident ()