Redirect 302 redirect from GET @entry_comment_create (ec6c6a)

Security

Token

There is no security token.

Firewall

main Name
Security enabled
Stateless

Configuration

Key Value
provider security.user.provider.concrete.app_user_provider
context main
entry_point App\Security\KbinAuthenticator
user_checker App\Security\UserChecker
access_denied_handler (none)
access_denied_url (none)
authenticators
[
  "two_factor"
  "remember_me"
  "App\Security\KbinAuthenticator"
  "App\Security\FacebookAuthenticator"
  "App\Security\GoogleAuthenticator"
  "App\Security\GithubAuthenticator"
  "App\Security\KeycloakAuthenticator"
]

Listeners

Listener Duration Response
Symfony\Component\Security\Http\Firewall\ChannelListener {#723
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
  -logger: Monolog\Logger {#783 …}
  -httpPort: 80
  -httpsPort: 443
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\ContextListener {#706
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#1017 …}
  -sessionKey: "_security_main"
  -logger: Monolog\Logger {#783 …}
  -userProviders: Symfony\Component\DependencyInjection\Argument\RewindableGenerator {#705 …}
  -dispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
  -registered: false
  -trustResolver: Scheb\TwoFactorBundle\Security\Authentication\AuthenticationTrustResolver {#780 …}
  -sessionTrackerEnabler: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage::enableUsageTracking(): void {#703 …}
}
31.52 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#584
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#595 …}
}
0.00 ms (none)
Scheb\TwoFactorBundle\Security\Http\Firewall\TwoFactorAccessListener {#582
  -twoFactorFirewallConfig: Scheb\TwoFactorBundle\Security\TwoFactor\TwoFactorFirewallConfig {#842 …}
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -twoFactorAccessDecider: Scheb\TwoFactorBundle\Security\Authorization\TwoFactorAccessDecider {#581 …}
}
0.07 ms (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#579
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#937 …}
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\LogoutListener {#786
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -options: [
    "csrf_parameter" => "_csrf_token"
    "csrf_token_id" => "logout"
    "logout_path" => "app_logout"
  ]
  -httpUtils: Symfony\Component\Security\Http\HttpUtils {#841 …}
  -csrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 …}
  -eventDispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
}
0.00 ms (none)

Authenticators

No authenticators have been recorded. Check previous profiles on your authentication endpoint.

Access Decision

affirmative Strategy
# Voter class
1
"Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter"
2
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
3
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
4
"Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter"
5
"App\Security\Voter\EntryCommentVoter"
6
"App\Security\Voter\EntryVoter"
7
"App\Security\Voter\MagazineVoter"
8
"App\Security\Voter\MessageThreadVoter"
9
"App\Security\Voter\MessageVoter"
10
"App\Security\Voter\NotificationVoter"
11
"App\Security\Voter\OAuth2UserConsentVoter"
12
"App\Security\Voter\PostCommentVoter"
13
"App\Security\Voter\PostVoter"
14
"App\Security\Voter\UserVoter"

Access decision log

# Result Attributes Object
1 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
2 DENIED moderate
App\Entity\EntryComment {#1366
  +user: Proxies\__CG__\App\Entity\User {#1378 …}
  +entry: App\Entity\Entry {#1856 …}
  +magazine: App\Entity\Magazine {#312
    +icon: Proxies\__CG__\App\Entity\Image {#293 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#320
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#284 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#280 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#269 …}
    +entries: Doctrine\ORM\PersistentCollection {#227 …}
    +posts: Doctrine\ORM\PersistentCollection {#185 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#247 …}
    +bans: Doctrine\ORM\PersistentCollection {#164 …}
    +reports: Doctrine\ORM\PersistentCollection {#150 …}
    +badges: Doctrine\ORM\PersistentCollection {#128 …}
    +logs: Doctrine\ORM\PersistentCollection {#118 …}
    +awards: Doctrine\ORM\PersistentCollection {#107 …}
    +categories: Doctrine\ORM\PersistentCollection {#94 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#321
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#315
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: """
    I use [dired](https://en.wikipedia.org/wiki/Dired) in Emacs.\n
    \n
    I assume you mean “why use these instead of file-manipulation commands in bash?”\n
    \n
    I use both.\n
    \n
    There are a handful of tasks that are easier in dired than bash.\n
    \n
    - Making small modifications to filenames that aren’t amenable to programmatic changes. You can just toggle the read-only flag on a dired buffer, edit the filenames, and then hit C-c C-c when done.\n
    - Marking a set of files to perform an operation on where that set cannot trivially be expressed using tools in bash. Think, oh, “which movies do I like enough to want to keep around”. This is especially handy when moving a number of files to another directory, which I think is why people often like the two-pane approach of [orthodox file managers](https://softpanorama.org/OFM/index.shtml). Dired is not an OFM, but it can act like that if you have two dired windows open, using the other as the default target for the operation.\n
    - Dealing with filenames containing obnoxious-to-type characters like weird Unicode stuff. If I want to delete the one file in a directory whose name consists of a bunch of kanji, it’s easier to just manually select it in a list.\n
    - Navigating where I usually want to see the contents of each directory. I’ll often navigate around in dired while building up up an [emms](https://en.wikipedia.org/wiki/EMMS_%28media_player%29) playlist. Browsing a list of movies to play.\n
    \n
    EDIT: It’s also not really a file manager, but I do use [ncdu](https://en.wikipedia.org/wiki/Ncdu) to see what’s taking up space on a disk. I’ll also use `du -h|sort -h|less`, but ncdu is, like file managers, more convenient when just browsing around the tree and looking at each as one does so, while manually selecting a few items to operate on (deleting).\n
    \n
    EDIT2: I’ll also add that virtually all of the people I know in person who love OFMs – I’m in the US – are from Eastern Europe, moved to the US from Russia, Ukraine, Romania, etc. I dunno why that is. Maybe just spreading along language lines. Maybe there are or were issues with switching between Cyrillic and Latin character stuff akin to my above irritation with kanji. But someone from Eastern Europe might have more input to answer your question.\n
    \n
    EDIT3: The link I provided above for OFMs has a very long discussion from the author on why he likes OFMs (though not all terminal file managers are OFMs, many, like Midnight Commander, are). Reading it, I’d say that there’s a lot of overlap with how Emacs works with dired+[TRAMP](https://www.gnu.org/software/tramp/)+eshell and some other Emacs packages, though they accomplish similar goals in a different way – sort of making integrated functionality that spans network file transfer, file management, text editing, file archive access, console commands, with a common toolset available for all. Would be quicker to learn an OFM than Emacs, though Emacs is gonna provide a considerably-larger set of functionality if you’re willing to spend the time on it.\n
    \n
    EDIT4: There are also a number of OFMs *in* Emacs, like [Sunrise Commander](https://enzuru.medium.com/sunrise-commander-an-orthodox-file-manager-for-emacs-2f92fd08ac9e), so I guess I shouldn’t really treat it as an either-or matter.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1699995795 {#1769
    date: 2023-11-14 22:03:15.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@tatterdemalion@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1370 …}
  +nested: Doctrine\ORM\PersistentCollection {#1375 …}
  +votes: Doctrine\ORM\PersistentCollection {#2424 …}
  +reports: Doctrine\ORM\PersistentCollection {#1898 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1841 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2354 …}
  -id: 112118
  -bodyTs: "'/ofm/index.shtml).':145 '/software/tramp/)+eshell':457 '/sunrise-commander-an-orthodox-file-manager-for-emacs-2f92fd08ac9e),':544 '/wiki/dired)':6 '/wiki/emms_%28media_player%29)':244 '/wiki/ncdu)':269 'access':488 'accomplish':465 'act':154 'add':325 'akin':382 'along':365 'also':256,282,324,532 'amen':48 'anoth':124 'answer':399 'approach':138 'archiv':487 'aren':46 'around':112,233,300 'assum':10 'author':417 'avail':495 'bash':23,39,99 'brows':246,299 'buffer':64 'build':237 'bunch':203 'c':72,73,75,76 'c-c':71,74 'cannot':92 'chang':51 'charact':182,380 'command':21,434,490,541 'common':493 'consider':514 'considerably-larg':513 'consist':200 'consol':489 'contain':177 'content':225 'conveni':296 'cyril':377 'd':439 'deal':174 'default':169 'delet':191,320 'differ':470 'dire':3,37,63,146,161,235,453 'directori':125,197,228 'discuss':414 'disk':279 'done':78 'du':284 'dunno':358 'easier':35,208 'eastern':346,392 'edit':65,253,485 'edit2':321 'edit3':402 'edit4':529 'either':557 'either-or':556 'emac':8,450,461,506,508,538 'emm':241 'en.wikipedia.org':5,243,268 'en.wikipedia.org/wiki/dired)':4 'en.wikipedia.org/wiki/emms_%28media_player%29)':242 'en.wikipedia.org/wiki/ncdu)':267 'enough':107 'enzuru.medium.com':543 'enzuru.medium.com/sunrise-commander-an-orthodox-file-manager-for-emacs-2f92fd08ac9e),':542 'especi':115 'etc':356 'europ':347,393 'express':95 'file':19,83,122,141,194,260,293,427,480,482,486 'file-manipul':18 'filenam':44,67,176 'flag':60 'function':476,518 'goal':467 'gonna':510 'guess':547 'h':285,287 'hand':30 'handi':116 'hit':70 'input':397 'instead':16 'integr':475 'irrit':386 'issu':373 'item':316 'kanji':205,388 'keep':111 'know':333 'languag':366 'larger':515 'latin':379 'learn':502 'less':288 'like':106,133,155,183,292,421,432,539 'line':367 'link':404 'list':216,248 'll':230,281,323 'long':413 'look':304 'lot':445 'love':337 'm':340 'make':40,474 'manag':142,261,294,428,483 'mani':431 'manipul':20 'manual':211,312 'mark':79 'matter':559 'mayb':362,368 'mean':12 'midnight':433 'might':394 'modif':42 'move':118,348 'movi':103,250 'name':199 'navig':217,232 'ncdu':266,290 'network':479 'number':120,534 'obnoxi':179 'obnoxious-to-typ':178 'ofm':150,338,409,422,430,504,536 'often':132,231 'oh':101 'one':193,308 'open':163 'oper':87,173,318 'orthodox':140 'overlap':447 'packag':462 'pane':137 'peopl':131,331 'perform':85 'person':335 'play':252 'playlist':245 'programmat':50 'provid':406,511 'question':401 'quicker':500 're':521 'read':58,436 'read-on':57 'realli':258,551 'romania':355 'russia':353 'say':440 'see':223,271 'select':212,313 'set':81,91,516 'shouldn':549 'similar':466 'small':41 'softpanorama.org':144 'softpanorama.org/ofm/index.shtml).':143 'someon':390 'sort':286,472 'space':276 'span':478 'spend':524 'spread':364 'stuff':186,381 'sunris':540 'switch':375 'take':274 'target':170 'task':32 'termin':426 'text':484 'think':100,128 'though':423,463,507 'time':526 'toggl':55 'tool':97 'toolset':494 'tramp':454 'transfer':481 'treat':552 'tree':302 'trivial':93 'two':136,160 'two-pan':135 'type':181 'ukrain':354 'unicod':185 'us':343,351 'use':2,14,25,96,164,265,283 'usual':220 'virtual':327 'want':109,189,221 'way':471 'weird':184 'whose':198 'will':522 'window':162 'work':451 'would':498 'www.gnu.org':456 'www.gnu.org/software/tramp/)+eshell':455"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.today/comment/2510506"
  +editedAt: null
  +createdAt: DateTimeImmutable @1697068841 {#1945
    date: 2023-10-12 02:00:41.0 +02:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
3 DENIED edit
App\Entity\EntryComment {#1366
  +user: Proxies\__CG__\App\Entity\User {#1378 …}
  +entry: App\Entity\Entry {#1856 …}
  +magazine: App\Entity\Magazine {#312
    +icon: Proxies\__CG__\App\Entity\Image {#293 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#320
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#284 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#280 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#269 …}
    +entries: Doctrine\ORM\PersistentCollection {#227 …}
    +posts: Doctrine\ORM\PersistentCollection {#185 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#247 …}
    +bans: Doctrine\ORM\PersistentCollection {#164 …}
    +reports: Doctrine\ORM\PersistentCollection {#150 …}
    +badges: Doctrine\ORM\PersistentCollection {#128 …}
    +logs: Doctrine\ORM\PersistentCollection {#118 …}
    +awards: Doctrine\ORM\PersistentCollection {#107 …}
    +categories: Doctrine\ORM\PersistentCollection {#94 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#321
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#315
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: """
    I use [dired](https://en.wikipedia.org/wiki/Dired) in Emacs.\n
    \n
    I assume you mean “why use these instead of file-manipulation commands in bash?”\n
    \n
    I use both.\n
    \n
    There are a handful of tasks that are easier in dired than bash.\n
    \n
    - Making small modifications to filenames that aren’t amenable to programmatic changes. You can just toggle the read-only flag on a dired buffer, edit the filenames, and then hit C-c C-c when done.\n
    - Marking a set of files to perform an operation on where that set cannot trivially be expressed using tools in bash. Think, oh, “which movies do I like enough to want to keep around”. This is especially handy when moving a number of files to another directory, which I think is why people often like the two-pane approach of [orthodox file managers](https://softpanorama.org/OFM/index.shtml). Dired is not an OFM, but it can act like that if you have two dired windows open, using the other as the default target for the operation.\n
    - Dealing with filenames containing obnoxious-to-type characters like weird Unicode stuff. If I want to delete the one file in a directory whose name consists of a bunch of kanji, it’s easier to just manually select it in a list.\n
    - Navigating where I usually want to see the contents of each directory. I’ll often navigate around in dired while building up up an [emms](https://en.wikipedia.org/wiki/EMMS_%28media_player%29) playlist. Browsing a list of movies to play.\n
    \n
    EDIT: It’s also not really a file manager, but I do use [ncdu](https://en.wikipedia.org/wiki/Ncdu) to see what’s taking up space on a disk. I’ll also use `du -h|sort -h|less`, but ncdu is, like file managers, more convenient when just browsing around the tree and looking at each as one does so, while manually selecting a few items to operate on (deleting).\n
    \n
    EDIT2: I’ll also add that virtually all of the people I know in person who love OFMs – I’m in the US – are from Eastern Europe, moved to the US from Russia, Ukraine, Romania, etc. I dunno why that is. Maybe just spreading along language lines. Maybe there are or were issues with switching between Cyrillic and Latin character stuff akin to my above irritation with kanji. But someone from Eastern Europe might have more input to answer your question.\n
    \n
    EDIT3: The link I provided above for OFMs has a very long discussion from the author on why he likes OFMs (though not all terminal file managers are OFMs, many, like Midnight Commander, are). Reading it, I’d say that there’s a lot of overlap with how Emacs works with dired+[TRAMP](https://www.gnu.org/software/tramp/)+eshell and some other Emacs packages, though they accomplish similar goals in a different way – sort of making integrated functionality that spans network file transfer, file management, text editing, file archive access, console commands, with a common toolset available for all. Would be quicker to learn an OFM than Emacs, though Emacs is gonna provide a considerably-larger set of functionality if you’re willing to spend the time on it.\n
    \n
    EDIT4: There are also a number of OFMs *in* Emacs, like [Sunrise Commander](https://enzuru.medium.com/sunrise-commander-an-orthodox-file-manager-for-emacs-2f92fd08ac9e), so I guess I shouldn’t really treat it as an either-or matter.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1699995795 {#1769
    date: 2023-11-14 22:03:15.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@tatterdemalion@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1370 …}
  +nested: Doctrine\ORM\PersistentCollection {#1375 …}
  +votes: Doctrine\ORM\PersistentCollection {#2424 …}
  +reports: Doctrine\ORM\PersistentCollection {#1898 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1841 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2354 …}
  -id: 112118
  -bodyTs: "'/ofm/index.shtml).':145 '/software/tramp/)+eshell':457 '/sunrise-commander-an-orthodox-file-manager-for-emacs-2f92fd08ac9e),':544 '/wiki/dired)':6 '/wiki/emms_%28media_player%29)':244 '/wiki/ncdu)':269 'access':488 'accomplish':465 'act':154 'add':325 'akin':382 'along':365 'also':256,282,324,532 'amen':48 'anoth':124 'answer':399 'approach':138 'archiv':487 'aren':46 'around':112,233,300 'assum':10 'author':417 'avail':495 'bash':23,39,99 'brows':246,299 'buffer':64 'build':237 'bunch':203 'c':72,73,75,76 'c-c':71,74 'cannot':92 'chang':51 'charact':182,380 'command':21,434,490,541 'common':493 'consider':514 'considerably-larg':513 'consist':200 'consol':489 'contain':177 'content':225 'conveni':296 'cyril':377 'd':439 'deal':174 'default':169 'delet':191,320 'differ':470 'dire':3,37,63,146,161,235,453 'directori':125,197,228 'discuss':414 'disk':279 'done':78 'du':284 'dunno':358 'easier':35,208 'eastern':346,392 'edit':65,253,485 'edit2':321 'edit3':402 'edit4':529 'either':557 'either-or':556 'emac':8,450,461,506,508,538 'emm':241 'en.wikipedia.org':5,243,268 'en.wikipedia.org/wiki/dired)':4 'en.wikipedia.org/wiki/emms_%28media_player%29)':242 'en.wikipedia.org/wiki/ncdu)':267 'enough':107 'enzuru.medium.com':543 'enzuru.medium.com/sunrise-commander-an-orthodox-file-manager-for-emacs-2f92fd08ac9e),':542 'especi':115 'etc':356 'europ':347,393 'express':95 'file':19,83,122,141,194,260,293,427,480,482,486 'file-manipul':18 'filenam':44,67,176 'flag':60 'function':476,518 'goal':467 'gonna':510 'guess':547 'h':285,287 'hand':30 'handi':116 'hit':70 'input':397 'instead':16 'integr':475 'irrit':386 'issu':373 'item':316 'kanji':205,388 'keep':111 'know':333 'languag':366 'larger':515 'latin':379 'learn':502 'less':288 'like':106,133,155,183,292,421,432,539 'line':367 'link':404 'list':216,248 'll':230,281,323 'long':413 'look':304 'lot':445 'love':337 'm':340 'make':40,474 'manag':142,261,294,428,483 'mani':431 'manipul':20 'manual':211,312 'mark':79 'matter':559 'mayb':362,368 'mean':12 'midnight':433 'might':394 'modif':42 'move':118,348 'movi':103,250 'name':199 'navig':217,232 'ncdu':266,290 'network':479 'number':120,534 'obnoxi':179 'obnoxious-to-typ':178 'ofm':150,338,409,422,430,504,536 'often':132,231 'oh':101 'one':193,308 'open':163 'oper':87,173,318 'orthodox':140 'overlap':447 'packag':462 'pane':137 'peopl':131,331 'perform':85 'person':335 'play':252 'playlist':245 'programmat':50 'provid':406,511 'question':401 'quicker':500 're':521 'read':58,436 'read-on':57 'realli':258,551 'romania':355 'russia':353 'say':440 'see':223,271 'select':212,313 'set':81,91,516 'shouldn':549 'similar':466 'small':41 'softpanorama.org':144 'softpanorama.org/ofm/index.shtml).':143 'someon':390 'sort':286,472 'space':276 'span':478 'spend':524 'spread':364 'stuff':186,381 'sunris':540 'switch':375 'take':274 'target':170 'task':32 'termin':426 'text':484 'think':100,128 'though':423,463,507 'time':526 'toggl':55 'tool':97 'toolset':494 'tramp':454 'transfer':481 'treat':552 'tree':302 'trivial':93 'two':136,160 'two-pan':135 'type':181 'ukrain':354 'unicod':185 'us':343,351 'use':2,14,25,96,164,265,283 'usual':220 'virtual':327 'want':109,189,221 'way':471 'weird':184 'whose':198 'will':522 'window':162 'work':451 'would':498 'www.gnu.org':456 'www.gnu.org/software/tramp/)+eshell':455"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.today/comment/2510506"
  +editedAt: null
  +createdAt: DateTimeImmutable @1697068841 {#1945
    date: 2023-10-12 02:00:41.0 +02:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
4 DENIED moderate
App\Entity\EntryComment {#1366
  +user: Proxies\__CG__\App\Entity\User {#1378 …}
  +entry: App\Entity\Entry {#1856 …}
  +magazine: App\Entity\Magazine {#312
    +icon: Proxies\__CG__\App\Entity\Image {#293 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#320
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#284 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#280 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#269 …}
    +entries: Doctrine\ORM\PersistentCollection {#227 …}
    +posts: Doctrine\ORM\PersistentCollection {#185 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#247 …}
    +bans: Doctrine\ORM\PersistentCollection {#164 …}
    +reports: Doctrine\ORM\PersistentCollection {#150 …}
    +badges: Doctrine\ORM\PersistentCollection {#128 …}
    +logs: Doctrine\ORM\PersistentCollection {#118 …}
    +awards: Doctrine\ORM\PersistentCollection {#107 …}
    +categories: Doctrine\ORM\PersistentCollection {#94 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#321
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#315
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: """
    I use [dired](https://en.wikipedia.org/wiki/Dired) in Emacs.\n
    \n
    I assume you mean “why use these instead of file-manipulation commands in bash?”\n
    \n
    I use both.\n
    \n
    There are a handful of tasks that are easier in dired than bash.\n
    \n
    - Making small modifications to filenames that aren’t amenable to programmatic changes. You can just toggle the read-only flag on a dired buffer, edit the filenames, and then hit C-c C-c when done.\n
    - Marking a set of files to perform an operation on where that set cannot trivially be expressed using tools in bash. Think, oh, “which movies do I like enough to want to keep around”. This is especially handy when moving a number of files to another directory, which I think is why people often like the two-pane approach of [orthodox file managers](https://softpanorama.org/OFM/index.shtml). Dired is not an OFM, but it can act like that if you have two dired windows open, using the other as the default target for the operation.\n
    - Dealing with filenames containing obnoxious-to-type characters like weird Unicode stuff. If I want to delete the one file in a directory whose name consists of a bunch of kanji, it’s easier to just manually select it in a list.\n
    - Navigating where I usually want to see the contents of each directory. I’ll often navigate around in dired while building up up an [emms](https://en.wikipedia.org/wiki/EMMS_%28media_player%29) playlist. Browsing a list of movies to play.\n
    \n
    EDIT: It’s also not really a file manager, but I do use [ncdu](https://en.wikipedia.org/wiki/Ncdu) to see what’s taking up space on a disk. I’ll also use `du -h|sort -h|less`, but ncdu is, like file managers, more convenient when just browsing around the tree and looking at each as one does so, while manually selecting a few items to operate on (deleting).\n
    \n
    EDIT2: I’ll also add that virtually all of the people I know in person who love OFMs – I’m in the US – are from Eastern Europe, moved to the US from Russia, Ukraine, Romania, etc. I dunno why that is. Maybe just spreading along language lines. Maybe there are or were issues with switching between Cyrillic and Latin character stuff akin to my above irritation with kanji. But someone from Eastern Europe might have more input to answer your question.\n
    \n
    EDIT3: The link I provided above for OFMs has a very long discussion from the author on why he likes OFMs (though not all terminal file managers are OFMs, many, like Midnight Commander, are). Reading it, I’d say that there’s a lot of overlap with how Emacs works with dired+[TRAMP](https://www.gnu.org/software/tramp/)+eshell and some other Emacs packages, though they accomplish similar goals in a different way – sort of making integrated functionality that spans network file transfer, file management, text editing, file archive access, console commands, with a common toolset available for all. Would be quicker to learn an OFM than Emacs, though Emacs is gonna provide a considerably-larger set of functionality if you’re willing to spend the time on it.\n
    \n
    EDIT4: There are also a number of OFMs *in* Emacs, like [Sunrise Commander](https://enzuru.medium.com/sunrise-commander-an-orthodox-file-manager-for-emacs-2f92fd08ac9e), so I guess I shouldn’t really treat it as an either-or matter.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1699995795 {#1769
    date: 2023-11-14 22:03:15.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@tatterdemalion@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1370 …}
  +nested: Doctrine\ORM\PersistentCollection {#1375 …}
  +votes: Doctrine\ORM\PersistentCollection {#2424 …}
  +reports: Doctrine\ORM\PersistentCollection {#1898 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1841 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2354 …}
  -id: 112118
  -bodyTs: "'/ofm/index.shtml).':145 '/software/tramp/)+eshell':457 '/sunrise-commander-an-orthodox-file-manager-for-emacs-2f92fd08ac9e),':544 '/wiki/dired)':6 '/wiki/emms_%28media_player%29)':244 '/wiki/ncdu)':269 'access':488 'accomplish':465 'act':154 'add':325 'akin':382 'along':365 'also':256,282,324,532 'amen':48 'anoth':124 'answer':399 'approach':138 'archiv':487 'aren':46 'around':112,233,300 'assum':10 'author':417 'avail':495 'bash':23,39,99 'brows':246,299 'buffer':64 'build':237 'bunch':203 'c':72,73,75,76 'c-c':71,74 'cannot':92 'chang':51 'charact':182,380 'command':21,434,490,541 'common':493 'consider':514 'considerably-larg':513 'consist':200 'consol':489 'contain':177 'content':225 'conveni':296 'cyril':377 'd':439 'deal':174 'default':169 'delet':191,320 'differ':470 'dire':3,37,63,146,161,235,453 'directori':125,197,228 'discuss':414 'disk':279 'done':78 'du':284 'dunno':358 'easier':35,208 'eastern':346,392 'edit':65,253,485 'edit2':321 'edit3':402 'edit4':529 'either':557 'either-or':556 'emac':8,450,461,506,508,538 'emm':241 'en.wikipedia.org':5,243,268 'en.wikipedia.org/wiki/dired)':4 'en.wikipedia.org/wiki/emms_%28media_player%29)':242 'en.wikipedia.org/wiki/ncdu)':267 'enough':107 'enzuru.medium.com':543 'enzuru.medium.com/sunrise-commander-an-orthodox-file-manager-for-emacs-2f92fd08ac9e),':542 'especi':115 'etc':356 'europ':347,393 'express':95 'file':19,83,122,141,194,260,293,427,480,482,486 'file-manipul':18 'filenam':44,67,176 'flag':60 'function':476,518 'goal':467 'gonna':510 'guess':547 'h':285,287 'hand':30 'handi':116 'hit':70 'input':397 'instead':16 'integr':475 'irrit':386 'issu':373 'item':316 'kanji':205,388 'keep':111 'know':333 'languag':366 'larger':515 'latin':379 'learn':502 'less':288 'like':106,133,155,183,292,421,432,539 'line':367 'link':404 'list':216,248 'll':230,281,323 'long':413 'look':304 'lot':445 'love':337 'm':340 'make':40,474 'manag':142,261,294,428,483 'mani':431 'manipul':20 'manual':211,312 'mark':79 'matter':559 'mayb':362,368 'mean':12 'midnight':433 'might':394 'modif':42 'move':118,348 'movi':103,250 'name':199 'navig':217,232 'ncdu':266,290 'network':479 'number':120,534 'obnoxi':179 'obnoxious-to-typ':178 'ofm':150,338,409,422,430,504,536 'often':132,231 'oh':101 'one':193,308 'open':163 'oper':87,173,318 'orthodox':140 'overlap':447 'packag':462 'pane':137 'peopl':131,331 'perform':85 'person':335 'play':252 'playlist':245 'programmat':50 'provid':406,511 'question':401 'quicker':500 're':521 'read':58,436 'read-on':57 'realli':258,551 'romania':355 'russia':353 'say':440 'see':223,271 'select':212,313 'set':81,91,516 'shouldn':549 'similar':466 'small':41 'softpanorama.org':144 'softpanorama.org/ofm/index.shtml).':143 'someon':390 'sort':286,472 'space':276 'span':478 'spend':524 'spread':364 'stuff':186,381 'sunris':540 'switch':375 'take':274 'target':170 'task':32 'termin':426 'text':484 'think':100,128 'though':423,463,507 'time':526 'toggl':55 'tool':97 'toolset':494 'tramp':454 'transfer':481 'treat':552 'tree':302 'trivial':93 'two':136,160 'two-pan':135 'type':181 'ukrain':354 'unicod':185 'us':343,351 'use':2,14,25,96,164,265,283 'usual':220 'virtual':327 'want':109,189,221 'way':471 'weird':184 'whose':198 'will':522 'window':162 'work':451 'would':498 'www.gnu.org':456 'www.gnu.org/software/tramp/)+eshell':455"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.today/comment/2510506"
  +editedAt: null
  +createdAt: DateTimeImmutable @1697068841 {#1945
    date: 2023-10-12 02:00:41.0 +02:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
5 DENIED edit
App\Entity\Magazine {#312
  +icon: Proxies\__CG__\App\Entity\Image {#293 …}
  +name: "linux@lemmy.ml"
  +title: "linux"
  +description: """
    From Wikipedia, the free encyclopedia\n
    \n
    Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
    \n
    Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
    \n
    ### Rules\n
    \n
    - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
    - No misinformation\n
    - No NSFW content\n
    - No hate speech, bigotry, etc\n
    \n
    ### Related Communities\n
    \n
    - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
    - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
    - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
    - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
    \n
    Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
    """
  +rules: null
  +subscriptionsCount: 1
  +entryCount: 1406
  +entryCommentCount: 28632
  +postCount: 6
  +postCommentCount: 214
  +isAdult: false
  +customCss: null
  +lastActive: DateTime @1729583542 {#320
    date: 2024-10-22 09:52:22.0 +02:00
  }
  +markedForDeletionAt: null
  +tags: null
  +moderators: Doctrine\ORM\PersistentCollection {#284 …}
  +ownershipRequests: Doctrine\ORM\PersistentCollection {#280 …}
  +moderatorRequests: Doctrine\ORM\PersistentCollection {#269 …}
  +entries: Doctrine\ORM\PersistentCollection {#227 …}
  +posts: Doctrine\ORM\PersistentCollection {#185 …}
  +subscriptions: Doctrine\ORM\PersistentCollection {#247 …}
  +bans: Doctrine\ORM\PersistentCollection {#164 …}
  +reports: Doctrine\ORM\PersistentCollection {#150 …}
  +badges: Doctrine\ORM\PersistentCollection {#128 …}
  +logs: Doctrine\ORM\PersistentCollection {#118 …}
  +awards: Doctrine\ORM\PersistentCollection {#107 …}
  +categories: Doctrine\ORM\PersistentCollection {#94 …}
  -id: 73
  +apId: "linux@lemmy.ml"
  +apProfileId: "https://lemmy.ml/c/linux"
  +apPublicUrl: "https://lemmy.ml/c/linux"
  +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
  +apInboxUrl: "https://lemmy.ml/inbox"
  +apDomain: "lemmy.ml"
  +apPreferredUsername: "linux"
  +apDiscoverable: true
  +apManuallyApprovesFollowers: null
  +privateKey: null
  +publicKey: null
  +apFetchedAt: DateTime @1729583596 {#321
    date: 2024-10-22 09:53:16.0 +02:00
  }
  +apDeletedAt: null
  +apTimeoutAt: null
  +visibility: "visible             "
  +createdAt: DateTimeImmutable @1698929468 {#315
    date: 2023-11-02 13:51:08.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS DENIED
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details